atagen

matrix-rust-sdk

public
Star0
Watch0
ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk.git
bindings/apple/Package.swiftSwift33 lines1.1 KB
1
// swift-tools-version: 5.7
2
// The swift-tools-version declares the minimum version of Swift required to build this package.
3
4
import PackageDescription
5
6
let package = Package(
7
    name: "MatrixRustSDK",
8
    platforms: [
9
        .iOS(.v16),
10
        .macOS(.v12)
11
    ],
12
    products: [
13
        .library(name: "MatrixRustSDK",
14
                 targets: ["MatrixRustSDK"]),
15
    ],
16
    targets: [
17
        .target(name: "MatrixRustSDK",
18
                path: "generated/swift",
19
                swiftSettings: [
20
                    .unsafeFlags(["-I", "./generated/matrix_sdk_ffi"])
21
                ]),
22
        .testTarget(name: "MatrixRustSDKTests",
23
                    dependencies: ["MatrixRustSDK"],
24
                    swiftSettings: [
25
                        .unsafeFlags(["-I", "./generated/matrix_sdk_ffi"])
26
                    ],
27
                    linkerSettings: [
28
                        .linkedLibrary("matrix_sdk_ffi", .when(platforms: [.macOS])),
29
                        .linkedLibrary("matrix_sdk_ffiFFI", .when(platforms: [.linux])),
30
                        .unsafeFlags(["-L./generated/matrix_sdk_ffi"])
31
                    ])
32
    ]
33
)