mirror of https://github.com/grpc/grpc.git
parent
761ce6ee64
commit
6ba52fd83e
4 changed files with 131 additions and 0 deletions
@ -0,0 +1,126 @@ |
|||||||
|
// swift-tools-version:5.2 |
||||||
|
// The swift-tools-version declares the minimum version of Swift required to build this package. |
||||||
|
import PackageDescription |
||||||
|
|
||||||
|
let package = Package( |
||||||
|
name: "gRPC", |
||||||
|
products: [ |
||||||
|
.library( |
||||||
|
name: "gRPC-Core", |
||||||
|
targets: [ |
||||||
|
"gRPC-Core", |
||||||
|
] |
||||||
|
), |
||||||
|
.library( |
||||||
|
name: "gRPC-cpp", |
||||||
|
targets: [ |
||||||
|
"gRPC-cpp", |
||||||
|
] |
||||||
|
) |
||||||
|
], |
||||||
|
|
||||||
|
dependencies: [ |
||||||
|
.package( |
||||||
|
name: "abseil", |
||||||
|
url: "https://github.com/firebase/abseil-cpp-SwiftPM.git", |
||||||
|
.revision("05d8107f2971a37e6c77245b7c4c6b0a7e97bc99") |
||||||
|
), |
||||||
|
.package(name: "BoringSSL-GRPC", |
||||||
|
url: "https://github.com/firebase/boringssl-SwiftPM.git", |
||||||
|
.branch("7bcafa2660bc58715c39637494550d1ed7cd7229") |
||||||
|
), |
||||||
|
], |
||||||
|
|
||||||
|
targets: [ |
||||||
|
.target( |
||||||
|
name: "gRPC-Core", |
||||||
|
dependencies: [ |
||||||
|
.product(name:"abseil", package: "abseil"), |
||||||
|
.product(name:"openssl_grpc", package: "BoringSSL-GRPC"), |
||||||
|
], |
||||||
|
path: ".", |
||||||
|
exclude: [ |
||||||
|
"src/core/ext/filters/load_reporting/", |
||||||
|
"src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc", |
||||||
|
"src/core/ext/filters/client_channel/xds/xds_channel.cc", |
||||||
|
"src/core/ext/transport/cronet/", |
||||||
|
"src/core/ext/upb-generated/third_party/", |
||||||
|
"src/core/ext/upbdefs-generated/envoy/config/rbac/", |
||||||
|
"src/core/ext/upbdefs-generated/google/api/expr/", |
||||||
|
"src/core/ext/upbdefs-generated/src/", |
||||||
|
"src/core/ext/upbdefs-generated/third_party/", |
||||||
|
"src/core/ext/upbdefs-generated/udpa/data/", |
||||||
|
"src/core/lib/surface/init_unsecure.cc", |
||||||
|
"src/core/lib/security/authorization/mock_cel/cel_expr_builder_factory.h", |
||||||
|
"src/core/lib/security/authorization/mock_cel/cel_expression.h", |
||||||
|
"src/core/lib/security/authorization/mock_cel/evaluator_core.h", |
||||||
|
"src/core/lib/security/authorization/mock_cel/flat_expr_builder.h", |
||||||
|
"src/core/lib/security/authorization/mock_cel/statusor.h", |
||||||
|
"src/core/plugin_registry/grpc_unsecure_plugin_registry.cc", |
||||||
|
"third_party/re2/re2/testing/", |
||||||
|
"third_party/re2/re2/fuzzing/", |
||||||
|
"third_party/re2/util/benchmark.cc", |
||||||
|
"third_party/re2/util/test.cc", |
||||||
|
"third_party/re2/util/fuzz.cc", |
||||||
|
"third_party/upb/upb/bindings/", |
||||||
|
"third_party/upb/upb/json/", |
||||||
|
"third_party/upb/upb/pb/", |
||||||
|
], |
||||||
|
sources: [ |
||||||
|
"src/core/ext/filters/", |
||||||
|
"src/core/ext/transport/", |
||||||
|
"src/core/ext/upb-generated/", |
||||||
|
"src/core/ext/upbdefs-generated/", |
||||||
|
"src/core/ext/xds/", |
||||||
|
"src/core/lib/", |
||||||
|
"src/core/plugin_registry/grpc_plugin_registry.cc", |
||||||
|
"src/core/tsi/", |
||||||
|
"third_party/re2/re2/", |
||||||
|
"third_party/re2/util/", |
||||||
|
"third_party/upb/upb/", |
||||||
|
], |
||||||
|
publicHeadersPath: "spm-core-include", |
||||||
|
cSettings: [ |
||||||
|
.headerSearchPath("./"), |
||||||
|
.headerSearchPath("include/"), |
||||||
|
.headerSearchPath("third_party/re2/"), |
||||||
|
.headerSearchPath("third_party/upb/"), |
||||||
|
.headerSearchPath("src/core/ext/upb-generated/"), |
||||||
|
.headerSearchPath("src/core/ext/upbdefs-generated/"), |
||||||
|
.define("GRPC_ARES", to: "0"), |
||||||
|
.unsafeFlags(["-Wno-module-import-in-extern-c"]), |
||||||
|
] |
||||||
|
), |
||||||
|
.target( |
||||||
|
name: "gRPC-cpp", |
||||||
|
dependencies: [ |
||||||
|
.product(name:"abseil", package: "abseil"), |
||||||
|
"gRPC-Core", |
||||||
|
], |
||||||
|
path: ".", |
||||||
|
exclude: [ |
||||||
|
"src/cpp/client/cronet_credentials.cc", |
||||||
|
"src/cpp/common/insecure_create_auth_context.cc", |
||||||
|
"src/cpp/ext/", |
||||||
|
"src/cpp/server/channelz/", |
||||||
|
"src/cpp/server/load_reporter/", |
||||||
|
"src/cpp/util/core_stats.cc", |
||||||
|
"src/cpp/util/core_stats.h", |
||||||
|
"src/cpp/util/error_details.cc", |
||||||
|
], |
||||||
|
sources: [ |
||||||
|
"src/cpp/", |
||||||
|
], |
||||||
|
publicHeadersPath: "spm-cpp-include", |
||||||
|
cSettings: [ |
||||||
|
.headerSearchPath("./"), |
||||||
|
.headerSearchPath("include/"), |
||||||
|
.headerSearchPath("third_party/upb/"), |
||||||
|
.headerSearchPath("src/core/ext/upb-generated"), |
||||||
|
.unsafeFlags(["-Wno-module-import-in-extern-c"]), |
||||||
|
] |
||||||
|
), |
||||||
|
], |
||||||
|
cLanguageStandard: .gnu11, |
||||||
|
cxxLanguageStandard: .cxx11 |
||||||
|
) |
@ -0,0 +1 @@ |
|||||||
|
../include/grpc |
@ -0,0 +1 @@ |
|||||||
|
../include/grpcpp |
Loading…
Reference in new issue