Use the non-symlinked libplist

This commit is contained in:
Jackson Coxson
2025-06-03 14:36:06 -06:00
parent ecef614f12
commit 2029f5212e

View File

@@ -51,31 +51,36 @@ x86_64_sim_out := "build/x86_64_sim"
mac_out := "build/mac" mac_out := "build/mac"
x86_64_mac_out := "build/x86_64_mac" x86_64_mac_out := "build/x86_64_mac"
plist_xcframework: build_plist_ios build_plist_sim build_plist_x86_64_sim build_plist_mac build_plist_x86_64_mac merge_archs plist_xcframework: plist_clean build_plist_ios build_plist_sim build_plist_x86_64_sim build_plist_mac build_plist_x86_64_mac plist_merge_archs
rm -rf {{lib_name}}.xcframework rm -rf {{lib_name}}.xcframework
xcodebuild -create-xcframework \ xcodebuild -create-xcframework \
-library {{ios_out}}/lib/libplist-2.0.dylib -headers {{ios_out}}/include \ -library {{ios_out}}/lib/libplist-2.0.4.dylib -headers {{ios_out}}/include \
-library build/universal-sim/libplist-2.0.dylib -headers {{sim_out}}/include \ -library build/universal-sim/libplist-2.0.4.dylib -headers {{sim_out}}/include \
-library build/universal-mac/libplist-2.0.dylib -headers {{mac_out}}/include \ -library build/universal-mac/libplist-2.0.4.dylib -headers {{mac_out}}/include \
-output swift/{{lib_name}}.xcframework -output swift/{{lib_name}}.xcframework
merge_archs: plist_clean:
rm -rf build
rm -rf swift/plist.xcframework
plist_merge_archs:
# Merge simulator dylibs (arm64 + x86_64) # Merge simulator dylibs (arm64 + x86_64)
mkdir -p build/universal-sim mkdir -p build/universal-sim
lipo -create \ lipo -create \
{{sim_out}}/lib/libplist-2.0.dylib \ {{sim_out}}/lib/libplist-2.0.4.dylib \
{{x86_64_sim_out}}/lib/libplist-2.0.dylib \ {{x86_64_sim_out}}/lib/libplist-2.0.4.dylib \
-output build/universal-sim/libplist-2.0.dylib -output build/universal-sim/libplist-2.0.4.dylib
# Merge macOS dylibs (arm64 + x86_64) # Merge macOS dylibs (arm64 + x86_64)
mkdir -p build/universal-mac mkdir -p build/universal-mac
lipo -create \ lipo -create \
{{mac_out}}/lib/libplist-2.0.dylib \ {{mac_out}}/lib/libplist-2.0.4.dylib \
{{x86_64_mac_out}}/lib/libplist-2.0.dylib \ {{x86_64_mac_out}}/lib/libplist-2.0.4.dylib \
-output build/universal-mac/libplist-2.0.dylib -output build/universal-mac/libplist-2.0.4.dylib
build_plist_ios: build_plist_ios:
rm -rf {{ios_out}} build/build-ios rm -rf {{ios_out}} build/build-ios
rm -rf build/ios
mkdir -p {{ios_out}} mkdir -p {{ios_out}}
mkdir -p build/build-ios && cd build/build-ios && \ mkdir -p build/build-ios && cd build/build-ios && \
../../ffi/libplist/autogen.sh \ ../../ffi/libplist/autogen.sh \