|
1 | 1 | #!/bin/bash |
2 | 2 | set -e |
3 | 3 |
|
| 4 | +UNIFFI_MODULE="livekit_uniffi" |
| 5 | +LIB_NAME="lib${UNIFFI_MODULE}" |
| 6 | +XCFRAMEWORK_NAME="LiveKitFFI" |
| 7 | + |
4 | 8 | cargo build --release |
5 | 9 |
|
6 | 10 | cargo run --bin uniffi-bindgen generate \ |
7 | | - --library ../target/release/liblivekit_uniffi.dylib \ |
| 11 | + --library "../target/release/${LIB_NAME}.dylib" \ |
8 | 12 | --language swift \ |
9 | 13 | --out-dir "generated/swift" |
10 | 14 |
|
11 | 15 | # Required for xcframework |
12 | | -mv ./generated/swift/livekit_uniffiFFI.modulemap ./generated/swift/module.modulemap |
| 16 | +mv ./generated/swift/${UNIFFI_MODULE}FFI.modulemap ./generated/swift/module.modulemap |
13 | 17 |
|
14 | 18 | RUSTUP_TARGETS=( |
15 | 19 | aarch64-apple-darwin |
@@ -50,22 +54,22 @@ for config in "${UNIVERSAL_BINARIES[@]}"; do |
50 | 54 | IFS=':' read -r output_dir arch1 arch2 <<< "$config" |
51 | 55 | mkdir -p "../target/${output_dir}/release" |
52 | 56 | lipo -create \ |
53 | | - "../target/${arch1}/release/liblivekit_uniffi.a" \ |
54 | | - "../target/${arch2}/release/liblivekit_uniffi.a" \ |
55 | | - -output "../target/${output_dir}/release/liblivekit_uniffi.a" |
| 57 | + "../target/${arch1}/release/${LIB_NAME}.a" \ |
| 58 | + "../target/${arch2}/release/${LIB_NAME}.a" \ |
| 59 | + -output "../target/${output_dir}/release/${LIB_NAME}.a" |
56 | 60 | done |
57 | 61 |
|
58 | | -rm -rf ../target/LiveKitFFI.xcframework |
| 62 | +rm -rf "../target/${XCFRAMEWORK_NAME}.xcframework" |
59 | 63 |
|
60 | 64 | XCFRAMEWORK_LIBS=( |
61 | | - "../target/aarch64-apple-ios/release/liblivekit_uniffi.a" |
62 | | - "../target/ios-simulator/release/liblivekit_uniffi.a" |
63 | | - "../target/macos/release/liblivekit_uniffi.a" |
64 | | - "../target/ios-macabi/release/liblivekit_uniffi.a" |
65 | | - "../target/aarch64-apple-tvos/release/liblivekit_uniffi.a" |
66 | | - "../target/aarch64-apple-visionos/release/liblivekit_uniffi.a" |
67 | | - "../target/aarch64-apple-tvos-sim/release/liblivekit_uniffi.a" |
68 | | - "../target/aarch64-apple-visionos-sim/release/liblivekit_uniffi.a" |
| 65 | + "../target/aarch64-apple-ios/release/${LIB_NAME}.a" |
| 66 | + "../target/ios-simulator/release/${LIB_NAME}.a" |
| 67 | + "../target/macos/release/${LIB_NAME}.a" |
| 68 | + "../target/ios-macabi/release/${LIB_NAME}.a" |
| 69 | + "../target/aarch64-apple-tvos/release/${LIB_NAME}.a" |
| 70 | + "../target/aarch64-apple-visionos/release/${LIB_NAME}.a" |
| 71 | + "../target/aarch64-apple-tvos-sim/release/${LIB_NAME}.a" |
| 72 | + "../target/aarch64-apple-visionos-sim/release/${LIB_NAME}.a" |
69 | 73 | ) |
70 | 74 |
|
71 | 75 | XCFRAMEWORK_ARGS=() |
|
75 | 79 |
|
76 | 80 | xcodebuild -create-xcframework \ |
77 | 81 | "${XCFRAMEWORK_ARGS[@]}" \ |
78 | | - -output "../target/LiveKitFFI.xcframework" |
| 82 | + -output "../target/${XCFRAMEWORK_NAME}.xcframework" |
0 commit comments