diff --git a/scripts/make-macos-universal.sh b/scripts/make-macos-universal.sh new file mode 100755 index 000000000..99b174e21 --- /dev/null +++ b/scripts/make-macos-universal.sh @@ -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"