@@ -29,21 +29,32 @@ function createXcframework() {
29
29
</plist>
30
30
EOF
31
31
)
32
- printf " \n\n\t\t ===================== create ios device framework =====================\n\n "
32
+ echo " ===================== create ios device framework ====================="
33
33
mkdir -p " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework"
34
34
echo " ${plist} " > " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/Info.plist"
35
35
cp -f " ./target/aarch64-apple-ios/release/libpowersync.dylib" " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/powersync-sqlite-core"
36
36
install_name_tool -id " @rpath/powersync-sqlite-core.framework/powersync-sqlite-core" " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/powersync-sqlite-core"
37
37
38
- printf " \n\n\t\t===================== create ios simulator framework =====================\n\n"
38
+
39
+ echo " ===================== create ios simulator framework ====================="
39
40
mkdir -p " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework"
40
41
echo " ${plist} " > " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/Info.plist"
41
- cp -p " ./target/powersync-universal -ios-sim.dylib" " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/powersync-sqlite-core"
42
+ lipo ./target/aarch64-apple -ios-sim/release/libpowersync .dylib ./target/x86_64-apple-ios/release/libpowersync.dylib -create -output " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/powersync-sqlite-core"
42
43
install_name_tool -id " @rpath/powersync-sqlite-core.framework/powersync-sqlite-core" " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/powersync-sqlite-core"
43
44
44
- printf " \n\n\t\t===================== create ios xcframework =====================\n\n"
45
+ echo " ===================== create macos framework ====================="
46
+ mkdir -p " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework"
47
+ echo " ${plist} " > " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework/Info.plist"
48
+ lipo ./target/x86_64-apple-darwin/release/libpowersync.dylib ./target/aarch64-apple-darwin/release/libpowersync.dylib -create -output " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework/powersync-sqlite-core"
49
+ install_name_tool -id " @rpath/powersync-sqlite-core.framework/powersync-sqlite-core" " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework/powersync-sqlite-core"
50
+
51
+ echo " ===================== create xcframework ====================="
45
52
rm -rf " ${BUILD_DIR} /powersync-sqlite-core.xcframework"
46
- xcodebuild -create-xcframework -framework " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework" -framework " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework" -output " ${BUILD_DIR} /powersync-sqlite-core.xcframework"
53
+ xcodebuild -create-xcframework \
54
+ -framework " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework" \
55
+ -framework " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework" \
56
+ -framework " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework" \
57
+ -output " ${BUILD_DIR} /powersync-sqlite-core.xcframework"
47
58
48
59
cp -Rf " ${BUILD_DIR} /powersync-sqlite-core.xcframework" " powersync-sqlite-core.xcframework"
49
60
tar -cJvf powersync-sqlite-core.xcframework.tar.xz powersync-sqlite-core.xcframework LICENSE README.md
55
66
56
67
rm -rf powersync-sqlite-core.xcframework
57
68
69
+ # iOS
58
70
cargo build -p powersync_loadable --release --target aarch64-apple-ios -Zbuild-std
71
+ # Simulator
59
72
cargo build -p powersync_loadable --release --target aarch64-apple-ios-sim -Zbuild-std
60
73
cargo build -p powersync_loadable --release --target x86_64-apple-ios -Zbuild-std
61
-
62
- lipo ./target/aarch64-apple-ios-sim/release/libpowersync.dylib ./target/x86_64-apple-ios/release/libpowersync.dylib -create -output ./target/powersync-universal-ios-sim.dylib
74
+ # macOS
75
+ cargo build -p powersync_loadable --release --target aarch64-apple-darwin -Zbuild-std
76
+ cargo build -p powersync_loadable --release --target x86_64-apple-darwin -Zbuild-std
63
77
64
78
createXcframework
0 commit comments