Add macOS universal app convenience script

This commit is contained in:
Eidolon 2024-04-01 23:03:38 -05:00
parent 49a61b6c51
commit 6871b3a0d5

23
scripts/make-macos-universal.sh Executable file
View file

@ -0,0 +1,23 @@
#!/usr/bin/bash
# Makes a fused macOS Universal app bundle in the arm64 release preset dir
# Only works if in master branch or in source tarball
set -e
cmake --preset ninja-x64_osx_vcpkg-release
cmake --build --preset ninja-x64_osx_vcpkg-release
cmake --preset ninja-arm64_osx_vcpkg-release
cmake --build --preset ninja-arm64_osx_vcpkg-release
mkdir -p build/dist
rm -rf "build/dist/Dr. Robotnik's Ring Racers.app" "build/dist/ringracers.app"
cp -r build/ninja-arm64_osx_vcpkg-release/bin/ringracers.app build/dist/
lipo -create \
-output "build/dist/ringracers.app/Contents/MacOS/ringracers" \
build/ninja-x64_osx_vcpkg-release/bin/ringracers.app/Contents/MacOS/ringracers \
build/ninja-arm64_osx_vcpkg-release/bin/ringracers.app/Contents/MacOS/ringracers
mv build/dist/ringracers.app "build/dist/Dr. Robotnik's Ring Racers.app"