@@ -57,19 +57,30 @@ package-dylibs:
5757 mkdir -p generated/libsql_experimental.xcframework/ios-arm64/libsql_experimental.framework/Headers
5858 cp include/$(HEADER) generated/libsql_experimental.xcframework/ios-arm64/libsql_experimental.framework/Headers/
5959
60- # Pack simulator dylibs
61- cp ../../target/aarch64-apple-ios-sim/release/$(IOS_LIB_FILE) generated/$(IOS_FINAL_LIB_FILE)
62-
63- cp generated/$(IOS_FINAL_LIB_FILE) generated/libsql_experimental.xcframework/ios-arm64-simulator/libsql_experimental.framework/
64- install_name_tool -id @rpath/libsql_experimental.framework/$(IOS_FINAL_LIB_FILE) generated/libsql_experimental.xcframework/ios-arm64-simulator/libsql_experimental.framework/$(IOS_FINAL_LIB_FILE)
65- codesign -f -s - --identifier com.turso.libsql-experimental generated/libsql_experimental.xcframework/ios-arm64-simulator/libsql_experimental.framework/$(IOS_FINAL_LIB_FILE)
60+ # Pack simulator dylibs (fat binary: arm64 + x86_64)
61+ lipo -create \
62+ ../../target/aarch64-apple-ios-sim/release/$(IOS_LIB_FILE) \
63+ ../../target/x86_64-apple-ios/release/$(IOS_LIB_FILE) \
64+ -output generated/$(IOS_FINAL_LIB_FILE)
65+
66+ cp generated/$(IOS_FINAL_LIB_FILE) generated/libsql_experimental.xcframework/ios-arm64_x86_64-simulator/libsql_experimental.framework/
67+ install_name_tool -id @rpath/libsql_experimental.framework/$(IOS_FINAL_LIB_FILE) generated/libsql_experimental.xcframework/ios-arm64_x86_64-simulator/libsql_experimental.framework/$(IOS_FINAL_LIB_FILE)
68+ codesign -f -s - --identifier com.turso.libsql-experimental generated/libsql_experimental.xcframework/ios-arm64_x86_64-simulator/libsql_experimental.framework/$(IOS_FINAL_LIB_FILE)
6669
67- mkdir -p generated/libsql_experimental.xcframework/ios-arm64 -simulator/libsql_experimental.framework/Headers
68- cp include/$(HEADER) generated/libsql_experimental.xcframework/ios-arm64 -simulator/libsql_experimental.framework/Headers/
70+ mkdir -p generated/libsql_experimental.xcframework/ios-arm64_x86_64 -simulator/libsql_experimental.framework/Headers
71+ cp include/$(HEADER) generated/libsql_experimental.xcframework/ios-arm64_x86_64 -simulator/libsql_experimental.framework/Headers/
6972
7073ios-build :
7174 cargo build --release --target aarch64-apple-ios
7275 cargo build --release --target aarch64-apple-ios-sim
76+ SDKROOT=$$(xcrun --sdk iphonesimulator --show-sdk-path ) \
77+ CFLAGS_x86_64_apple_ios=" -target x86_64-apple-ios-simulator" \
78+ CXXFLAGS_x86_64_apple_ios=" -target x86_64-apple-ios-simulator" \
79+ CC_x86_64_apple_ios=$$(xcrun --sdk iphonesimulator --find clang ) \
80+ CXX_x86_64_apple_ios=$$(xcrun --sdk iphonesimulator --find clang++ ) \
81+ CMAKE_SYSTEM_NAME=iOS \
82+ CMAKE_OSX_SYSROOT=$$(xcrun --sdk iphonesimulator --show-sdk-path ) \
83+ cargo build --release --target x86_64-apple-ios
7384
7485android : $(ARCHS_ANDROID )
7586 rm -rf generated
0 commit comments