Files
cmutton/xcode/Makefile
T

45 lines
1.0 KiB
Makefile

clean:
rm -rf ./cmutton*
ios-hw:
CGO_ENABLED=1 \
GOOS=darwin \
GOARCH=arm64 \
SDK=iphoneos \
CC=$(PWD)/clangwrap.sh \
CGO_CFLAGS="-fembed-bitcode" \
go build -buildmode=c-archive -tags ios -o ./cmutton-ios-hw.a ..
ios-sim:
CGO_ENABLED=1 \
GOOS=darwin \
GOARCH=arm64 \
SDK=iphonesimulator \
CC=$(PWD)/clangwrap.sh \
go build -buildmode=c-archive -tags ios -o ./cmutton-ios-sim.a ..
macos:
CGO_ENABLED=1 \
GOOS=darwin \
GOARCH=arm64 \
SDK=macosx \
go build -buildmode=c-archive -o ./cmutton-macos-arm64.a ..
ios: ios-hw ios-sim
xcodebuild -create-xcframework \
-library ./cmutton-ios-hw.a \
-headers ./cmutton-ios-hw.h \
-library ./cmutton-ios-sim.a \
-headers ./cmutton-ios-sim.h \
-output ./cmutton.xcframework
apple: ios-hw ios-sim macos
xcodebuild -create-xcframework \
-library ./cmutton-ios-hw.a \
-headers ./cmutton-ios-hw.h \
-library ./cmutton-ios-sim.a \
-headers ./cmutton-ios-sim.h \
-library ./cmutton-macos-arm64.a \
-headers ./cmutton-macos-arm64.h \
-output ./cmutton.xcframework