|
|
@@ -22,6 +22,15 @@ var dependencies: [Package.Dependency] = [
|
|
|
.package(url: "https://github.com/kylef/Commander.git", from: "0.8.0")
|
|
|
]
|
|
|
|
|
|
+var cGRPCDependencies: [Target.Dependency] = []
|
|
|
+#if os(Linux)
|
|
|
+// On Linux, Foundation links with openssl, so we'll need to use that instead of BoringSSL.
|
|
|
+// See https://github.com/apple/swift-nio-ssl/issues/16#issuecomment-392705505 for details.
|
|
|
+dependencies.append(.package(url: "https://github.com/apple/swift-nio-ssl-support.git", from: "1.0.0"))
|
|
|
+#else
|
|
|
+cGRPCDependencies.append("BoringSSL")
|
|
|
+#endif
|
|
|
+
|
|
|
/*
|
|
|
* `swift-nio-zlib-support` uses `pkgConfig` to find `zlib` on
|
|
|
* non-Apple platforms. Details here:
|
|
|
@@ -45,7 +54,7 @@ let package = Package(
|
|
|
.target(name: "SwiftGRPC",
|
|
|
dependencies: ["CgRPC", "SwiftProtobuf"]),
|
|
|
.target(name: "CgRPC",
|
|
|
- dependencies: ["BoringSSL"]),
|
|
|
+ dependencies: cGRPCDependencies),
|
|
|
.target(name: "RootsEncoder"),
|
|
|
.target(name: "protoc-gen-swiftgrpc",
|
|
|
dependencies: [
|