0
0
mirror of https://github.com/signalapp/libsignal.git synced 2024-09-20 03:52:17 +02:00

Swift: Build against the in-tree libsignal-ffi

And change the full package name to "SignalClient" instead of
"SignalProtocol", since it will eventually contain multiple modules.

This configuration won't allow the package to be used as a dependency
elsewhere without the client having its own set of search paths and
stuff, but that's fine.
This commit is contained in:
Jordan Rose 2020-10-16 11:49:21 -07:00
parent 5bb6adc81f
commit d2a4463846

View File

@ -1,18 +1,29 @@
// swift-tools-version:5.0
import PackageDescription
let rustBuildDir = "../target/debug/"
let package = Package(
name: "SignalProtocol",
name: "SignalClient",
products: [
.library(
name: "SignalProtocol",
name: "SignalClient",
targets: ["SignalProtocol"]
)
],
dependencies: [],
targets: [
.systemLibrary(name: "SignalFfi", pkgConfig: "signal_ffi"),
.target(name: "SignalProtocol", dependencies: ["SignalFfi"]),
.testTarget(name: "SignalProtocolTests", dependencies: ["SignalProtocol"])
.systemLibrary(name: "SignalFfi"),
.target(
name: "SignalProtocol",
dependencies: ["SignalFfi"],
swiftSettings: [.unsafeFlags(["-I", rustBuildDir])]
),
.testTarget(
name: "SignalProtocolTests",
dependencies: ["SignalProtocol"],
swiftSettings: [.unsafeFlags(["-I", rustBuildDir])],
linkerSettings: [.unsafeFlags(["\(rustBuildDir)/libsignal_ffi.a"])]
)
]
)