-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathbuild.sh
executable file
·28 lines (24 loc) · 2.36 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# This script builds an XCFramework for this package
# remove any old builds
if [ -d "build" ]
then
rm -r build
fi
# make the frameworks for each architecture
xcodebuild archive -project w3w-swift-wrapper.xcodeproj -scheme w3w-swift-wrapper-Package -sdk iphoneos -archivePath build/W3WSwiftApiIosDevice SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES
xcodebuild archive -project w3w-swift-wrapper.xcodeproj -scheme w3w-swift-wrapper-Package -sdk iphonesimulator -archivePath build/W3WSwiftApiIosSimulator SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES
xcodebuild archive -project w3w-swift-wrapper.xcodeproj -scheme w3w-swift-wrapper-Package -sdk macosx -archivePath build/W3WSwiftApiMacOSDevice SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES
xcodebuild archive -project w3w-swift-wrapper.xcodeproj -scheme w3w-swift-wrapper-Package -sdk appletvos -archivePath build/W3WSwiftApitvOSDevice SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES
xcodebuild archive -project w3w-swift-wrapper.xcodeproj -scheme w3w-swift-wrapper-Package -sdk appletvsimulator -archivePath build/W3WSwiftApitvOSSimulator SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES
xcodebuild archive -project w3w-swift-wrapper.xcodeproj -scheme w3w-swift-wrapper-Package -sdk watchos -archivePath build/W3WSwiftApiwatchOSDevice SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES
xcodebuild archive -project w3w-swift-wrapper.xcodeproj -scheme w3w-swift-wrapper-Package -sdk watchsimulator -archivePath build/W3WSwiftApiwatchOSSimulator SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES
# package the frameworks into an XCFramework
xcodebuild -create-xcframework \
-framework build/W3WSwiftApiIosDevice.xcarchive/Products/Library/Frameworks/W3WSwiftApi.framework \
-framework build/W3WSwiftApiIosSimulator.xcarchive/Products/Library/Frameworks/W3WSwiftApi.framework \
-framework build/W3WSwiftApiMacOSDevice.xcarchive/Products/Library/Frameworks/W3WSwiftApi.framework \
-framework build/W3WSwiftApitvOSDevice.xcarchive/Products/Library/Frameworks/W3WSwiftApi.framework \
-framework build/W3WSwiftApitvOSSimulator.xcarchive/Products/Library/Frameworks/W3WSwiftApi.framework \
-framework build/W3WSwiftApiwatchOSDevice.xcarchive/Products/Library/Frameworks/W3WSwiftApi.framework \
-framework build/W3WSwiftApiwatchOSSimulator.xcarchive/Products/Library/Frameworks/W3WSwiftApi.framework \
-output build/W3WSwiftApi.xcframework