diff --git a/build-ios/build.sh b/build-ios/build.sh index 4a65e18..2d08949 100755 --- a/build-ios/build.sh +++ b/build-ios/build.sh @@ -25,32 +25,32 @@ if [ "${CLASSICAL}" == "1" ]; then echo "Starting classical build for iOS..." # arm64 device - $SCONS platform=iphone $OPTIONS arch=arm64 tools=no ios_simulator=no target=release_debug \ - IPHONESDK="/root/ioscross/arm64/SDK/iPhoneOS${IOS_SDK}.sdk" IPHONEPATH="/root/ioscross/arm64/" ios_triple="arm-apple-darwin11-" - $SCONS platform=iphone $OPTIONS arch=arm64 tools=no ios_simulator=no target=release \ - IPHONESDK="/root/ioscross/arm64/SDK/iPhoneOS${IOS_SDK}.sdk" IPHONEPATH="/root/ioscross/arm64/" ios_triple="arm-apple-darwin11-" + $SCONS platform=ios $OPTIONS arch=arm64 tools=no ios_simulator=no target=release_debug \ + IOS_SDK_PATH="/root/ioscross/arm64/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64/" ios_triple="arm-apple-darwin11-" + $SCONS platform=ios $OPTIONS arch=arm64 tools=no ios_simulator=no target=release \ + IOS_SDK_PATH="/root/ioscross/arm64/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64/" ios_triple="arm-apple-darwin11-" # arm64 simulator # Disabled for now as it doesn't work with cctools-port and current LLVM. # See https://github.com/godotengine/build-containers/pull/85. - #$SCONS platform=iphone $OPTIONS arch=arm64 tools=no ios_simulator=yes target=release_debug \ - # IPHONESDK="/root/ioscross/arm64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IPHONEPATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-" - #$SCONS platform=iphone $OPTIONS arch=arm64 tools=no ios_simulator=no target=release \ - # IPHONESDK="/root/ioscross/arm64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IPHONEPATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-" + #$SCONS platform=ios $OPTIONS arch=arm64 tools=no ios_simulator=yes target=release_debug \ + # IOS_SDK_PATH="/root/ioscross/arm64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-" + #$SCONS platform=ios $OPTIONS arch=arm64 tools=no ios_simulator=no target=release \ + # IOS_SDK_PATH="/root/ioscross/arm64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-" # x86_64 simulator - $SCONS platform=iphone $OPTIONS arch=x86_64 tools=no ios_simulator=yes target=release_debug \ - IPHONESDK="/root/ioscross/x86_64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IPHONEPATH="/root/ioscross/x86_64_sim/" ios_triple="x86_64-apple-darwin11-" - $SCONS platform=iphone $OPTIONS arch=x86_64 tools=no ios_simulator=yes target=release \ - IPHONESDK="/root/ioscross/x86_64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IPHONEPATH="/root/ioscross/x86_64_sim/" ios_triple="x86_64-apple-darwin11-" + $SCONS platform=ios $OPTIONS arch=x86_64 tools=no ios_simulator=yes target=release_debug \ + IOS_SDK_PATH="/root/ioscross/x86_64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/x86_64_sim/" ios_triple="x86_64-apple-darwin11-" + $SCONS platform=ios $OPTIONS arch=x86_64 tools=no ios_simulator=yes target=release \ + IOS_SDK_PATH="/root/ioscross/x86_64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/x86_64_sim/" ios_triple="x86_64-apple-darwin11-" mkdir -p /root/out/templates - cp bin/libgodot.iphone.opt.arm64.a /root/out/templates/libgodot.iphone.a - cp bin/libgodot.iphone.opt.debug.arm64.a /root/out/templates/libgodot.iphone.debug.a - #$IOS_LIPO -create bin/libgodot.iphone.opt.arm64.simulator.a bin/libgodot.iphone.opt.x86_64.simulator.a -output /root/out/templates/libgodot.iphone.simulator.a - #$IOS_LIPO -create bin/libgodot.iphone.opt.debug.arm64.simulator.a bin/libgodot.iphone.opt.debug.x86_64.simulator.a -output /root/out/templates/libgodot.iphone.debug.simulator.a - cp bin/libgodot.iphone.opt.x86_64.simulator.a /root/out/templates/libgodot.iphone.simulator.a - cp bin/libgodot.iphone.opt.debug.x86_64.simulator.a /root/out/templates/libgodot.iphone.debug.simulator.a + cp bin/libgodot.ios.opt.arm64.a /root/out/templates/libgodot.ios.a + cp bin/libgodot.ios.opt.debug.arm64.a /root/out/templates/libgodot.ios.debug.a + #$IOS_LIPO -create bin/libgodot.ios.opt.arm64.simulator.a bin/libgodot.ios.opt.x86_64.simulator.a -output /root/out/templates/libgodot.ios.simulator.a + #$IOS_LIPO -create bin/libgodot.ios.opt.debug.arm64.simulator.a bin/libgodot.ios.opt.debug.x86_64.simulator.a -output /root/out/templates/libgodot.ios.debug.simulator.a + cp bin/libgodot.ios.opt.x86_64.simulator.a /root/out/templates/libgodot.ios.simulator.a + cp bin/libgodot.ios.opt.debug.x86_64.simulator.a /root/out/templates/libgodot.ios.debug.simulator.a fi # Mono @@ -63,51 +63,51 @@ if [ "${MONO}" == "1" ]; then cp -r /root/mono-glue/GodotSharp/GodotSharpEditor/Generated modules/mono/glue/GodotSharp/GodotSharpEditor/ # arm64 device - $SCONS platform=iphone $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=no mono_prefix=/root/mono-installs/ios-arm64-release tools=no target=release_debug \ - IPHONESDK="/root/ioscross/arm64/SDK/iPhoneOS${IOS_SDK}.sdk" IPHONEPATH="/root/ioscross/arm64/" ios_triple="arm-apple-darwin11-" - $SCONS platform=iphone $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=no mono_prefix=/root/mono-installs/ios-arm64-release tools=no target=release \ - IPHONESDK="/root/ioscross/arm64/SDK/iPhoneOS${IOS_SDK}.sdk" IPHONEPATH="/root/ioscross/arm64/" ios_triple="arm-apple-darwin11-" + $SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=no mono_prefix=/root/mono-installs/ios-arm64-release tools=no target=release_debug \ + IOS_SDK_PATH="/root/ioscross/arm64/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64/" ios_triple="arm-apple-darwin11-" + $SCONS platform=iios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=no mono_prefix=/root/mono-installs/ios-arm64-release tools=no target=release \ + IOS_SDK_PATH="/root/ioscross/arm64/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64/" ios_triple="arm-apple-darwin11-" # arm64 simulator # Disabled for now as it doesn't work with cctools-port and current LLVM. # See https://github.com/godotengine/build-containers/pull/85. - #$SCONS platform=iphone $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=yes mono_prefix=/root/mono-installs/ios-arm64-sim-release tools=no target=release_debug \ - # IPHONESDK="/root/ioscross/arm64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IPHONEPATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-" - #$SCONS platform=iphone $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=yes mono_prefix=/root/mono-installs/ios-arm64-sim-release tools=no target=release \ - # IPHONESDK="/root/ioscross/arm64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IPHONEPATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-" + #$SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=yes mono_prefix=/root/mono-installs/ios-arm64-sim-release tools=no target=release_debug \ + # IOS_SDK_PATH="/root/ioscross/arm64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-" + #$SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=yes mono_prefix=/root/mono-installs/ios-arm64-sim-release tools=no target=release \ + # IOS_SDK_PATH="/root/ioscross/arm64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-" # x86_64 simulator - $SCONS platform=iphone $OPTIONS $OPTIONS_MONO arch=x86_64 ios_simulator=yes mono_prefix=/root/mono-installs/ios-x86_64-release tools=no target=release_debug \ - IPHONESDK="/root/ioscross/x86_64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IPHONEPATH="/root/ioscross/x86_64_sim/" ios_triple="x86_64-apple-darwin11-" - $SCONS platform=iphone $OPTIONS $OPTIONS_MONO arch=x86_64 ios_simulator=yes mono_prefix=/root/mono-installs/ios-x86_64-release tools=no target=release \ - IPHONESDK="/root/ioscross/x86_64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IPHONEPATH="/root/ioscross/x86_64_sim/" ios_triple="x86_64-apple-darwin11-" + $SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=x86_64 ios_simulator=yes mono_prefix=/root/mono-installs/ios-x86_64-release tools=no target=release_debug \ + IOS_SDK_PATH="/root/ioscross/x86_64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/x86_64_sim/" ios_triple="x86_64-apple-darwin11-" + $SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=x86_64 ios_simulator=yes mono_prefix=/root/mono-installs/ios-x86_64-release tools=no target=release \ + IOS_SDK_PATH="/root/ioscross/x86_64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/x86_64_sim/" ios_triple="x86_64-apple-darwin11-" mkdir -p /root/out/templates-mono - cp bin/libgodot.iphone.opt.arm64.a /root/out/templates-mono/libgodot.iphone.a - cp bin/libgodot.iphone.opt.debug.arm64.a /root/out/templates-mono/libgodot.iphone.debug.a - #$IOS_LIPO -create bin/libgodot.iphone.opt.arm64.simulator.a bin/libgodot.iphone.opt.x86_64.simulator.a -output /root/out/templates-mono/libgodot.iphone.simulator.a - #$IOS_LIPO -create bin/libgodot.iphone.opt.debug.arm64.simulator.a bin/libgodot.iphone.opt.debug.x86_64.simulator.a -output /root/out/templates-mono/libgodot.iphone.debug.simulator.a - cp bin/libgodot.iphone.opt.x86_64.simulator.a /root/out/templates-mono/libgodot.iphone.simulator.a - cp bin/libgodot.iphone.opt.debug.x86_64.simulator.a /root/out/templates-mono/libgodot.iphone.debug.simulator.a + cp bin/libgodot.ios.opt.arm64.a /root/out/templates-mono/libgodot.ios.a + cp bin/libgodot.ios.opt.debug.arm64.a /root/out/templates-mono/libgodot.ios.debug.a + #$IOS_LIPO -create bin/libgodot.ios.opt.arm64.simulator.a bin/libgodot.ios.opt.x86_64.simulator.a -output /root/out/templates-mono/libgodot.ios.simulator.a + #$IOS_LIPO -create bin/libgodot.ios.opt.debug.arm64.simulator.a bin/libgodot.ios.opt.debug.x86_64.simulator.a -output /root/out/templates-mono/libgodot.ios.debug.simulator.a + cp bin/libgodot.ios.opt.x86_64.simulator.a /root/out/templates-mono/libgodot.ios.simulator.a + cp bin/libgodot.ios.opt.debug.x86_64.simulator.a /root/out/templates-mono/libgodot.ios.debug.simulator.a - cp -r misc/dist/iphone-mono-libs /root/out/templates-mono/iphone-mono-libs + cp -r misc/dist/ios-mono-libs /root/out/templates-mono/ios-mono-libs - cp bin/libmonosgen-2.0.iphone.arm64.a /root/out/templates-mono/iphone-mono-libs/libmonosgen-2.0.xcframework/ios-arm64/libmonosgen.a - cp bin/libmono-native.iphone.arm64.a /root/out/templates-mono/iphone-mono-libs/libmono-native.xcframework/ios-arm64/libmono-native.a - cp bin/libmono-profiler-log.iphone.arm64.a /root/out/templates-mono/iphone-mono-libs/libmono-profiler-log.xcframework/ios-arm64/libmono-profiler-log.a + cp bin/libmonosgen-2.0.ios.arm64.a /root/out/templates-mono/ios-mono-libs/libmonosgen-2.0.xcframework/ios-arm64/libmonosgen.a + cp bin/libmono-native.ios.arm64.a /root/out/templates-mono/ios-mono-libs/libmono-native.xcframework/ios-arm64/libmono-native.a + cp bin/libmono-profiler-log.ios.arm64.a /root/out/templates-mono/ios-mono-libs/libmono-profiler-log.xcframework/ios-arm64/libmono-profiler-log.a - #$IOS_LIPO -create bin/libmonosgen-2.0.iphone.arm64.simulator.a bin/libmonosgen-2.0.iphone.x86_64.simulator.a -output /root/out/templates-mono/iphone-mono-libs/libmonosgen-2.0.xcframework/ios-arm64_x86_64-simulator/libmonosgen.a - #$IOS_LIPO -create bin/libmono-native.iphone.arm64.simulator.a bin/libmono-native.iphone.x86_64.simulator.a -output /root/out/templates-mono/iphone-mono-libs/libmono-native.xcframework/ios-arm64_x86_64-simulator/libmono-native.a - #$IOS_LIPO -create bin/libmono-profiler-log.iphone.arm64.simulator.a bin/libmono-profiler-log.iphone.x86_64.simulator.a -output /root/out/templates-mono/iphone-mono-libs/libmono-profiler-log.xcframework/ios-arm64_x86_64-simulator/libmono-profiler-log.a - cp bin/libmonosgen-2.0.iphone.x86_64.simulator.a /root/out/templates-mono/iphone-mono-libs/libmonosgen-2.0.xcframework/ios-arm64_x86_64-simulator/libmonosgen.a - cp bin/libmono-native.iphone.x86_64.simulator.a /root/out/templates-mono/iphone-mono-libs/libmono-native.xcframework/ios-arm64_x86_64-simulator/libmono-native.a - cp bin/libmono-profiler-log.iphone.x86_64.simulator.a /root/out/templates-mono/iphone-mono-libs/libmono-profiler-log.xcframework/ios-arm64_x86_64-simulator/libmono-profiler-log.a + #$IOS_LIPO -create bin/libmonosgen-2.0.ios.arm64.simulator.a bin/libmonosgen-2.0.ios.x86_64.simulator.a -output /root/out/templates-mono/ios-mono-libs/libmonosgen-2.0.xcframework/ios-arm64_x86_64-simulator/libmonosgen.a + #$IOS_LIPO -create bin/libmono-native.ios.arm64.simulator.a bin/libmono-native.ios.x86_64.simulator.a -output /root/out/templates-mono/ios-mono-libs/libmono-native.xcframework/ios-arm64_x86_64-simulator/libmono-native.a + #$IOS_LIPO -create bin/libmono-profiler-log.ios.arm64.simulator.a bin/libmono-profiler-log.ios.x86_64.simulator.a -output /root/out/templates-mono/ios-mono-libs/libmono-profiler-log.xcframework/ios-arm64_x86_64-simulator/libmono-profiler-log.a + cp bin/libmonosgen-2.0.ios.x86_64.simulator.a /root/out/templates-mono/ios-mono-libs/libmonosgen-2.0.xcframework/ios-arm64_x86_64-simulator/libmonosgen.a + cp bin/libmono-native.ios.x86_64.simulator.a /root/out/templates-mono/ios-mono-libs/libmono-native.xcframework/ios-arm64_x86_64-simulator/libmono-native.a + cp bin/libmono-profiler-log.ios.x86_64.simulator.a /root/out/templates-mono/ios-mono-libs/libmono-profiler-log.xcframework/ios-arm64_x86_64-simulator/libmono-profiler-log.a # The Mono libraries for the interpreter are not available for simulator builds - cp bin/libmono-ee-interp.iphone.arm64.a /root/out/templates-mono/iphone-mono-libs/libmono-ee-interp.xcframework/ios-arm64/libmono-ee-interp.a - cp bin/libmono-icall-table.iphone.arm64.a /root/out/templates-mono/iphone-mono-libs/libmono-icall-table.xcframework/ios-arm64/libmono-icall-table.a - cp bin/libmono-ilgen.iphone.arm64.a /root/out/templates-mono/iphone-mono-libs/libmono-ilgen.xcframework/ios-arm64/libmono-ilgen.a + cp bin/libmono-ee-interp.ios.arm64.a /root/out/templates-mono/ios-mono-libs/libmono-ee-interp.xcframework/ios-arm64/libmono-ee-interp.a + cp bin/libmono-icall-table.ios.arm64.a /root/out/templates-mono/ios-mono-libs/libmono-icall-table.xcframework/ios-arm64/libmono-icall-table.a + cp bin/libmono-ilgen.ios.arm64.a /root/out/templates-mono/ios-mono-libs/libmono-ilgen.xcframework/ios-arm64/libmono-ilgen.a mkdir -p /root/out/templates-mono/bcl cp -r /root/mono-installs/ios-bcl/* /root/out/templates-mono/bcl diff --git a/build-macosx/build.sh b/build-macos/build.sh similarity index 50% rename from build-macosx/build.sh rename to build-macos/build.sh index 330c248..f259184 100755 --- a/build-macosx/build.sh +++ b/build-macos/build.sh @@ -22,23 +22,23 @@ tar xf /root/godot.tar.gz --strip-components=1 if [ "${CLASSICAL}" == "1" ]; then echo "Starting classical build for macOS..." - $SCONS platform=osx $OPTIONS arch=x86_64 tools=yes target=release_debug - $SCONS platform=osx $OPTIONS arch=arm64 tools=yes target=release_debug - lipo -create bin/godot.osx.opt.tools.x86_64 bin/godot.osx.opt.tools.arm64 -output bin/godot.osx.opt.tools.universal - $STRIP bin/godot.osx.opt.tools.universal + $SCONS platform=macos $OPTIONS arch=x86_64 tools=yes target=release_debug + $SCONS platform=macos $OPTIONS arch=arm64 tools=yes target=release_debug + lipo -create bin/godot.macos.opt.tools.x86_64 bin/godot.macos.opt.tools.arm64 -output bin/godot.macos.opt.tools.universal + $STRIP bin/godot.macos.opt.tools.universal mkdir -p /root/out/tools cp -rvp bin/* /root/out/tools rm -rf bin - $SCONS platform=osx $OPTIONS arch=x86_64 tools=no target=release_debug - $SCONS platform=osx $OPTIONS arch=arm64 tools=no target=release_debug - lipo -create bin/godot.osx.opt.debug.x86_64 bin/godot.osx.opt.debug.arm64 -output bin/godot.osx.opt.debug.universal - $STRIP bin/godot.osx.opt.debug.universal - $SCONS platform=osx $OPTIONS arch=x86_64 tools=no target=release - $SCONS platform=osx $OPTIONS arch=arm64 tools=no target=release - lipo -create bin/godot.osx.opt.x86_64 bin/godot.osx.opt.arm64 -output bin/godot.osx.opt.universal - $STRIP bin/godot.osx.opt.universal + $SCONS platform=macos $OPTIONS arch=x86_64 tools=no target=release_debug + $SCONS platform=macos $OPTIONS arch=arm64 tools=no target=release_debug + lipo -create bin/godot.macos.opt.debug.x86_64 bin/godot.macos.opt.debug.arm64 -output bin/godot.macos.opt.debug.universal + $STRIP bin/godot.macos.opt.debug.universal + $SCONS platform=macos $OPTIONS arch=x86_64 tools=no target=release + $SCONS platform=macos $OPTIONS arch=arm64 tools=no target=release + lipo -create bin/godot.macos.opt.x86_64 bin/godot.macos.opt.arm64 -output bin/godot.macos.opt.universal + $STRIP bin/godot.macos.opt.universal mkdir -p /root/out/templates cp -rvp bin/* /root/out/templates @@ -61,12 +61,12 @@ if [ "${MONO}" == "1" ]; then # libmono-native-compat.dylib). mkdir -p tmp-lib/{x86_64,arm64} - $SCONS platform=osx $OPTIONS $OPTIONS_MONO mono_prefix=$MONO_PREFIX_X86_64 arch=x86_64 tools=yes target=release_debug copy_mono_root=yes + $SCONS platform=macos $OPTIONS $OPTIONS_MONO mono_prefix=$MONO_PREFIX_X86_64 arch=x86_64 tools=yes target=release_debug copy_mono_root=yes cp bin/GodotSharp/Mono/lib/*.dylib tmp-lib/x86_64/ - $SCONS platform=osx $OPTIONS $OPTIONS_MONO mono_prefix=$MONO_PREFIX_ARM64 arch=arm64 tools=yes target=release_debug copy_mono_root=yes + $SCONS platform=macos $OPTIONS $OPTIONS_MONO mono_prefix=$MONO_PREFIX_ARM64 arch=arm64 tools=yes target=release_debug copy_mono_root=yes cp bin/GodotSharp/Mono/lib/*.dylib tmp-lib/arm64/ - lipo -create bin/godot.osx.opt.tools.x86_64.mono bin/godot.osx.opt.tools.arm64.mono -output bin/godot.osx.opt.tools.universal.mono - $STRIP bin/godot.osx.opt.tools.universal.mono + lipo -create bin/godot.macos.opt.tools.x86_64.mono bin/godot.macos.opt.tools.arm64.mono -output bin/godot.macos.opt.tools.universal.mono + $STRIP bin/godot.macos.opt.tools.universal.mono # Make universal versions of the dylibs we use. lipo -create tmp-lib/x86_64/libmono-native-compat.dylib tmp-lib/arm64/libmono-native.dylib -output tmp-lib/libmono-native.dylib @@ -80,17 +80,17 @@ if [ "${MONO}" == "1" ]; then cp -rvp bin/* /root/out/tools-mono rm -rf bin - $SCONS platform=osx $OPTIONS $OPTIONS_MONO mono_prefix=$MONO_PREFIX_X86_64 arch=x86_64 tools=no target=release_debug - $SCONS platform=osx $OPTIONS $OPTIONS_MONO mono_prefix=$MONO_PREFIX_ARM64 arch=arm64 tools=no target=release_debug - lipo -create bin/godot.osx.opt.debug.x86_64.mono bin/godot.osx.opt.debug.arm64.mono -output bin/godot.osx.opt.debug.universal.mono - $STRIP bin/godot.osx.opt.debug.universal.mono - $SCONS platform=osx $OPTIONS $OPTIONS_MONO mono_prefix=$MONO_PREFIX_X86_64 arch=x86_64 tools=no target=release - $SCONS platform=osx $OPTIONS $OPTIONS_MONO mono_prefix=$MONO_PREFIX_ARM64 arch=arm64 tools=no target=release - lipo -create bin/godot.osx.opt.x86_64.mono bin/godot.osx.opt.arm64.mono -output bin/godot.osx.opt.universal.mono - $STRIP bin/godot.osx.opt.universal.mono + $SCONS platform=macos $OPTIONS $OPTIONS_MONO mono_prefix=$MONO_PREFIX_X86_64 arch=x86_64 tools=no target=release_debug + $SCONS platform=macos $OPTIONS $OPTIONS_MONO mono_prefix=$MONO_PREFIX_ARM64 arch=arm64 tools=no target=release_debug + lipo -create bin/godot.macos.opt.debug.x86_64.mono bin/godot.macos.opt.debug.arm64.mono -output bin/godot.macos.opt.debug.universal.mono + $STRIP bin/godot.macos.opt.debug.universal.mono + $SCONS platform=macos $OPTIONS $OPTIONS_MONO mono_prefix=$MONO_PREFIX_X86_64 arch=x86_64 tools=no target=release + $SCONS platform=macos $OPTIONS $OPTIONS_MONO mono_prefix=$MONO_PREFIX_ARM64 arch=arm64 tools=no target=release + lipo -create bin/godot.macos.opt.x86_64.mono bin/godot.macos.opt.arm64.mono -output bin/godot.macos.opt.universal.mono + $STRIP bin/godot.macos.opt.universal.mono - cp -f tmp-lib/*.dylib bin/data.mono.osx.64.release/Mono/lib/ - cp -f tmp-lib/*.dylib bin/data.mono.osx.64.release_debug/Mono/lib/ + cp -f tmp-lib/*.dylib bin/data.mono.macos.64.release/Mono/lib/ + cp -f tmp-lib/*.dylib bin/data.mono.macos.64.release_debug/Mono/lib/ mkdir -p /root/out/templates-mono cp -rvp bin/* /root/out/templates-mono diff --git a/build-release.sh b/build-release.sh index 625abf6..8c475d2 100755 --- a/build-release.sh +++ b/build-release.sh @@ -26,7 +26,7 @@ sign_macos() { if [ -z "${OSX_HOST}" ]; then return fi - _osx_tmpdir=$(ssh "${OSX_HOST}" "mktemp -d") + _macos_tmpdir=$(ssh "${OSX_HOST}" "mktemp -d") _reldir="$1" _binname="$2" _is_mono="$3" @@ -39,32 +39,32 @@ sign_macos() { _appname="Godot.app" fi - scp "${_reldir}/${_binname}.zip" "${OSX_HOST}:${_osx_tmpdir}" - scp "${basedir}/git/misc/dist/osx/editor.entitlements" "${OSX_HOST}:${_osx_tmpdir}" + scp "${_reldir}/${_binname}.zip" "${OSX_HOST}:${_macos_tmpdir}" + scp "${basedir}/git/misc/dist/macos/editor.entitlements" "${OSX_HOST}:${_macos_tmpdir}" ssh "${OSX_HOST}" " - cd ${_osx_tmpdir} && \ + cd ${_macos_tmpdir} && \ unzip ${_binname}.zip && \ codesign --force --timestamp \ --options=runtime --entitlements editor.entitlements \ -s ${OSX_KEY_ID} -v ${_extra_files} ${_appname} && \ zip -r ${_binname}_signed.zip ${_appname}" - _request_uuid=$(ssh "${OSX_HOST}" "xcrun altool --notarize-app --primary-bundle-id \"${OSX_BUNDLE_ID}\" --username \"${APPLE_ID}\" --password \"${APPLE_ID_PASSWORD}\" --file ${_osx_tmpdir}/${_binname}_signed.zip") + _request_uuid=$(ssh "${OSX_HOST}" "xcrun altool --notarize-app --primary-bundle-id \"${OSX_BUNDLE_ID}\" --username \"${APPLE_ID}\" --password \"${APPLE_ID_PASSWORD}\" --file ${_macos_tmpdir}/${_binname}_signed.zip") _request_uuid=$(echo ${_request_uuid} | sed -e 's/.*RequestUUID = //') ssh "${OSX_HOST}" "while xcrun altool --notarization-info ${_request_uuid} -u \"${APPLE_ID}\" -p \"${APPLE_ID_PASSWORD}\" | grep -q Status:\ in\ progress; do echo Waiting on Apple notarization...; sleep 30s; done" if ! ssh "${OSX_HOST}" "xcrun altool --notarization-info ${_request_uuid} -u \"${APPLE_ID}\" -p \"${APPLE_ID_PASSWORD}\" | grep -q Status:\ success"; then echo "Notarization failed." _notarization_log=$(ssh "${OSX_HOST}" "xcrun altool --notarization-info ${_request_uuid} -u \"${APPLE_ID}\" -p \"${APPLE_ID_PASSWORD}\"") echo "${_notarization_log}" - ssh "${OSX_HOST}" "rm -rf ${_osx_tmpdir}" + ssh "${OSX_HOST}" "rm -rf ${_macos_tmpdir}" exit 1 else ssh "${OSX_HOST}" " - cd ${_osx_tmpdir} && \ + cd ${_macos_tmpdir} && \ xcrun stapler staple ${_appname} && \ zip -r ${_binname}_stapled.zip ${_appname}" - scp "${OSX_HOST}:${_osx_tmpdir}/${_binname}_stapled.zip" "${_reldir}/${_binname}.zip" - ssh "${OSX_HOST}" "rm -rf ${_osx_tmpdir}" + scp "${OSX_HOST}:${_macos_tmpdir}/${_binname}_stapled.zip" "${_reldir}/${_binname}.zip" + ssh "${OSX_HOST}" "rm -rf ${_macos_tmpdir}" fi } @@ -72,25 +72,25 @@ sign_macos_template() { if [ -z "${OSX_HOST}" ]; then return fi - _osx_tmpdir=$(ssh "${OSX_HOST}" "mktemp -d") + _macos_tmpdir=$(ssh "${OSX_HOST}" "mktemp -d") _reldir="$1" _is_mono="$2" if [[ "${_is_mono}" == "1" ]]; then - _extra_files="osx_template.app/Contents/Resources/data.mono.*/Mono/lib/*.dylib" + _extra_files="macos_template.app/Contents/Resources/data.mono.*/Mono/lib/*.dylib" fi - scp "${_reldir}/osx.zip" "${OSX_HOST}:${_osx_tmpdir}" + scp "${_reldir}/macos.zip" "${OSX_HOST}:${_macos_tmpdir}" ssh "${OSX_HOST}" " - cd ${_osx_tmpdir} && \ - unzip osx.zip && \ + cd ${_macos_tmpdir} && \ + unzip macos.zip && \ codesign --force -s - \ --options=linker-signed \ - -v ${_extra_files} osx_template.app/Contents/MacOS/* && \ - zip -r osx_signed.zip osx_template.app" + -v ${_extra_files} macos_template.app/Contents/MacOS/* && \ + zip -r macos_signed.zip macos_template.app" - scp "${OSX_HOST}:${_osx_tmpdir}/osx_signed.zip" "${_reldir}/osx.zip" - ssh "${OSX_HOST}" "rm -rf ${_osx_tmpdir}" + scp "${OSX_HOST}:${_macos_tmpdir}/macos_signed.zip" "${_reldir}/macos.zip" + ssh "${OSX_HOST}" "rm -rf ${_macos_tmpdir}" } godot_version="" @@ -220,29 +220,29 @@ if [ "${build_classical}" == "1" ]; then cp out/windows/x86/templates/godot.windows.opt.debug.32.exe ${templatesdir}/windows_32_debug.exe strip ${templatesdir}/windows*.exe - ## OSX (Classical) ## + ## macOS (Classical) ## # Editor - binname="${godot_basename}_osx.universal" + binname="${godot_basename}_macos.universal" rm -rf Godot.app - cp -r git/misc/dist/osx_tools.app Godot.app + cp -r git/misc/dist/macos_tools.app Godot.app mkdir -p Godot.app/Contents/MacOS - cp out/macosx/tools/godot.osx.opt.tools.universal Godot.app/Contents/MacOS/Godot + cp out/macos/tools/godot.macos.opt.tools.universal Godot.app/Contents/MacOS/Godot chmod +x Godot.app/Contents/MacOS/Godot zip -q -9 -r "${reldir}/${binname}.zip" Godot.app rm -rf Godot.app sign_macos ${reldir} ${binname} 0 # Templates - rm -rf osx_template.app - cp -r git/misc/dist/osx_template.app . - mkdir -p osx_template.app/Contents/MacOS + rm -rf macos_template.app + cp -r git/misc/dist/macos_template.app . + mkdir -p macos_template.app/Contents/MacOS - cp out/macosx/templates/godot.osx.opt.universal osx_template.app/Contents/MacOS/godot_osx_release.64 - cp out/macosx/templates/godot.osx.opt.debug.universal osx_template.app/Contents/MacOS/godot_osx_debug.64 - chmod +x osx_template.app/Contents/MacOS/godot_osx* - zip -q -9 -r "${templatesdir}/osx.zip" osx_template.app - rm -rf osx_template.app + cp out/macos/templates/godot.macos.opt.universal macos_template.app/Contents/MacOS/godot_macos_release.64 + cp out/macos/templates/godot.macos.opt.debug.universal macos_template.app/Contents/MacOS/godot_macos_debug.64 + chmod +x macos_template.app/Contents/MacOS/godot_macos* + zip -q -9 -r "${templatesdir}/macos.zip" macos_template.app + rm -rf macos_template.app sign_macos_template ${templatesdir} 0 # ## Javascript (Classical) ## @@ -280,14 +280,14 @@ if [ "${build_classical}" == "1" ]; then rm -rf ios_xcode cp -r git/misc/dist/ios_xcode ios_xcode - cp out/ios/templates/libgodot.iphone.simulator.a ios_xcode/libgodot.iphone.release.xcframework/ios-arm64_x86_64-simulator/libgodot.a - cp out/ios/templates/libgodot.iphone.debug.simulator.a ios_xcode/libgodot.iphone.debug.xcframework/ios-arm64_x86_64-simulator/libgodot.a - cp out/ios/templates/libgodot.iphone.a ios_xcode/libgodot.iphone.release.xcframework/ios-arm64/libgodot.a - cp out/ios/templates/libgodot.iphone.debug.a ios_xcode/libgodot.iphone.debug.xcframework/ios-arm64/libgodot.a + cp out/ios/templates/libgodot.ios.simulator.a ios_xcode/libgodot.ios.release.xcframework/ios-arm64_x86_64-simulator/libgodot.a + cp out/ios/templates/libgodot.ios.debug.simulator.a ios_xcode/libgodot.ios.debug.xcframework/ios-arm64_x86_64-simulator/libgodot.a + cp out/ios/templates/libgodot.ios.a ios_xcode/libgodot.ios.release.xcframework/ios-arm64/libgodot.a + cp out/ios/templates/libgodot.ios.debug.a ios_xcode/libgodot.ios.debug.xcframework/ios-arm64/libgodot.a cp -r deps/vulkansdk-macos/MoltenVK/MoltenVK.xcframework ios_xcode/ rm -rf ios_xcode/MoltenVK.xcframework/{macos,tvos}* cd ios_xcode - zip -q -9 -r "${templatesdir}/iphone.zip" * + zip -q -9 -r "${templatesdir}/ios.zip" * cd .. rm -rf ios_xcode @@ -427,15 +427,15 @@ if [ "${build_mono}" == "1" ]; then mkdir -p ${templatesdir_mono}/bcl cp -r out/windows/x64/tools-mono/GodotSharp/Mono/lib/mono/4.5/ ${templatesdir_mono}/bcl/net_4_x_win - ## OSX (Mono) ## + ## macOS (Mono) ## # Editor - binname="${godot_basename}_mono_osx.universal" + binname="${godot_basename}_mono_macos.universal" rm -rf Godot_mono.app - cp -r git/misc/dist/osx_tools.app Godot_mono.app + cp -r git/misc/dist/macos_tools.app Godot_mono.app mkdir -p Godot_mono.app/Contents/{MacOS,Resources} - cp out/macosx/tools-mono/godot.osx.opt.tools.universal.mono Godot_mono.app/Contents/MacOS/Godot - cp -rp out/macosx/tools-mono/GodotSharp Godot_mono.app/Contents/Resources/GodotSharp + cp out/macos/tools-mono/godot.macos.opt.tools.universal.mono Godot_mono.app/Contents/MacOS/Godot + cp -rp out/macos/tools-mono/GodotSharp Godot_mono.app/Contents/Resources/GodotSharp cp -rp out/aot-compilers Godot_mono.app/Contents/Resources/GodotSharp/Tools/ chmod +x Godot_mono.app/Contents/MacOS/Godot zip -q -9 -r "${reldir_mono}/${binname}.zip" Godot_mono.app @@ -443,15 +443,15 @@ if [ "${build_mono}" == "1" ]; then sign_macos ${reldir_mono} ${binname} 1 # Templates - rm -rf osx_template.app - cp -r git/misc/dist/osx_template.app . - mkdir -p osx_template.app/Contents/{MacOS,Resources} - cp out/macosx/templates-mono/godot.osx.opt.debug.universal.mono osx_template.app/Contents/MacOS/godot_osx_debug.64 - cp out/macosx/templates-mono/godot.osx.opt.universal.mono osx_template.app/Contents/MacOS/godot_osx_release.64 - cp -rp out/macosx/templates-mono/data.mono.osx.64.* osx_template.app/Contents/Resources/ - chmod +x osx_template.app/Contents/MacOS/godot_osx* - zip -q -9 -r "${templatesdir_mono}/osx.zip" osx_template.app - rm -rf osx_template.app + rm -rf macos_template.app + cp -r git/misc/dist/macos_template.app . + mkdir -p macos_template.app/Contents/{MacOS,Resources} + cp out/macos/templates-mono/godot.macos.opt.debug.universal.mono macos_template.app/Contents/MacOS/godot_macos_debug.64 + cp out/macos/templates-mono/godot.macos.opt.universal.mono macos_template.app/Contents/MacOS/godot_macos_release.64 + cp -rp out/macos/templates-mono/data.mono.macos.64.* macos_template.app/Contents/Resources/ + chmod +x macos_template.app/Contents/MacOS/godot_macos* + zip -q -9 -r "${templatesdir_mono}/macos.zip" macos_template.app + rm -rf macos_template.app sign_macos_template ${templatesdir_mono} 1 # ## Javascript (Mono) ## @@ -484,20 +484,20 @@ if [ "${build_mono}" == "1" ]; then rm -rf ios_xcode cp -r git/misc/dist/ios_xcode ios_xcode - cp out/ios/templates-mono/libgodot.iphone.simulator.a ios_xcode/libgodot.iphone.release.xcframework/ios-arm64_x86_64-simulator/libgodot.a - cp out/ios/templates-mono/libgodot.iphone.debug.simulator.a ios_xcode/libgodot.iphone.debug.xcframework/ios-arm64_x86_64-simulator/libgodot.a - cp out/ios/templates-mono/libgodot.iphone.a ios_xcode/libgodot.iphone.release.xcframework/ios-arm64/libgodot.a - cp out/ios/templates-mono/libgodot.iphone.debug.a ios_xcode/libgodot.iphone.debug.xcframework/ios-arm64/libgodot.a + cp out/ios/templates-mono/libgodot.ios.simulator.a ios_xcode/libgodot.ios.release.xcframework/ios-arm64_x86_64-simulator/libgodot.a + cp out/ios/templates-mono/libgodot.ios.debug.simulator.a ios_xcode/libgodot.ios.debug.xcframework/ios-arm64_x86_64-simulator/libgodot.a + cp out/ios/templates-mono/libgodot.ios.a ios_xcode/libgodot.ios.release.xcframework/ios-arm64/libgodot.a + cp out/ios/templates-mono/libgodot.ios.debug.a ios_xcode/libgodot.ios.debug.xcframework/ios-arm64/libgodot.a cp -r deps/vulkansdk-macos/MoltenVK/MoltenVK.xcframework ios_xcode/ rm -rf ios_xcode/MoltenVK.xcframework/{macos,tvos}* cd ios_xcode - zip -q -9 -r "${templatesdir_mono}/iphone.zip" * + zip -q -9 -r "${templatesdir_mono}/ios.zip" * cd .. rm -rf ios_xcode mkdir -p ${templatesdir_mono}/bcl cp -r out/ios/templates-mono/bcl/monotouch* ${templatesdir_mono}/bcl/ - cp -r out/ios/templates-mono/iphone-mono-libs ${templatesdir_mono} + cp -r out/ios/templates-mono/ios-mono-libs ${templatesdir_mono} # ## UWP (Mono) ## # diff --git a/build.sh b/build.sh index 066620f..c2261f7 100755 --- a/build.sh +++ b/build.sh @@ -201,8 +201,8 @@ ${podman_run} -v ${basedir}/build-linux:/root/build -v ${basedir}/out/linux:/roo #mkdir -p ${basedir}/out/javascript #${podman_run} -v ${basedir}/build-javascript:/root/build -v ${basedir}/out/javascript:/root/out localhost/godot-javascript:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/javascript -mkdir -p ${basedir}/out/macosx -${podman_run} -v ${basedir}/build-macosx:/root/build -v ${basedir}/out/macosx:/root/out -v ${basedir}/deps/vulkansdk-macos:/root/vulkansdk localhost/godot-osx:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/macosx +mkdir -p ${basedir}/out/macos +${podman_run} -v ${basedir}/build-macos:/root/build -v ${basedir}/out/macos:/root/out -v ${basedir}/deps/vulkansdk-macos:/root/vulkansdk localhost/godot-osx:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/macos mkdir -p ${basedir}/out/android ${podman_run} -v ${basedir}/build-android:/root/build -v ${basedir}/out/android:/root/out localhost/godot-android:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/android diff --git a/config.sh.in b/config.sh.in index 7503caf..5ec3310 100644 --- a/config.sh.in +++ b/config.sh.in @@ -31,7 +31,7 @@ export SIGN_PASSWORD="" export SIGN_NAME="" export SIGN_URL="" -# Hostname or IP address of an OSX host (Needed for signing) +# Hostname or IP address of an macOS host (Needed for signing) # eg "user@10.1.0.10" export OSX_HOST="" # ID of the Apple certificate used to sign