Skip to content

Commit

Permalink
Add arm64 simulator target to iOS builds
Browse files Browse the repository at this point in the history
  • Loading branch information
frenzibyte committed Aug 8, 2024
1 parent d667083 commit f0bd3ef
Showing 1 changed file with 23 additions and 3 deletions.
26 changes: 23 additions & 3 deletions build-native.sh
Original file line number Diff line number Diff line change
Expand Up @@ -64,15 +64,35 @@ if [[ $_OSDir == "ios" ]]; then

popd

mkdir -p simulator-build
pushd simulator-build
mkdir -p simulator-build-arm64
pushd simulator-build-arm64

cmake ../../../.. -DIOS=ON -DCMAKE_BUILD_TYPE=$_CMakeBuildType $_CMakeGenerator -DPLATFORM=SIMULATORARM64 -DDEPLOYMENT_TARGET=13.4 $_CMakeEnableBitcode -DPYTHON_EXECUTABLE=$_PythonExePath -DCMAKE_OSX_ARCHITECTURES="$_CMakeOsxArchitectures"
cmake --build . --target $_CMakeBuildTarget $_CMakeExtraBuildArgs

popd

mkdir -p simulator-build-x64
pushd simulator-build-x64

cmake ../../../.. -DIOS=ON -DCMAKE_BUILD_TYPE=$_CMakeBuildType $_CMakeGenerator -DPLATFORM=SIMULATOR64 -DDEPLOYMENT_TARGET=13.4 $_CMakeEnableBitcode -DPYTHON_EXECUTABLE=$_PythonExePath -DCMAKE_OSX_ARCHITECTURES="$_CMakeOsxArchitectures"
cmake --build . --target $_CMakeBuildTarget $_CMakeExtraBuildArgs

popd

xcodebuild -create-xcframework -framework ./device-build/Release-iphoneos/veldrid-spirv.framework -framework ./simulator-build/Release-iphonesimulator/veldrid-spirv.framework -output ./veldrid-spirv.xcframework
mkdir -p simulator-build-combined/veldrid-spirv.framework

cp ./simulator-build-arm64/Release-iphonesimulator/veldrid-spirv.framework/Info.plist ./simulator-build-combined/veldrid-spirv.framework/Info.plist

lipo -create \
./simulator-build-arm64/Release-iphonesimulator/veldrid-spirv.framework/veldrid-spirv \
./simulator-build-x64/Release-iphonesimulator/veldrid-spirv.framework/veldrid-spirv \
-output ./simulator-build-combined/veldrid-spirv.framework/veldrid-spirv

xcodebuild -create-xcframework \
-framework ./device-build/Release-iphoneos/veldrid-spirv.framework \
-framework ./simulator-build-combined/veldrid-spirv.framework \
-output ./veldrid-spirv.xcframework
else
cmake ../../.. -DCMAKE_BUILD_TYPE=$_CMakeBuildType $_CMakeGenerator $_CMakeEnableBitcode -DPYTHON_EXECUTABLE=$_PythonExePath -DCMAKE_OSX_ARCHITECTURES="$_CMakeOsxArchitectures"
cmake --build . --target $_CMakeBuildTarget $_CMakeExtraBuildArgs
Expand Down

0 comments on commit f0bd3ef

Please sign in to comment.