@@ -8,7 +8,7 @@ export SCONS="scons -j${NUM_CORES} verbose=yes warnings=no progress=no"
8
8
# Keep LTO disabled for iOS - it works but it makes linking apps on deploy very slow,
9
9
# which is seen as a regression in the current workflow.
10
10
export OPTIONS=" production=yes use_lto=no"
11
- export OPTIONS_MONO=" module_mono_enabled=yes mono_static=yes "
11
+ export OPTIONS_MONO=" module_mono_enabled=yes"
12
12
export TERM=xterm
13
13
14
14
export IOS_SDK=" 15.4"
@@ -60,26 +60,25 @@ if [ "${MONO}" == "1" ]; then
60
60
61
61
cp /root/mono-glue/* .cpp modules/mono/glue/
62
62
cp -r /root/mono-glue/GodotSharp/GodotSharp/Generated modules/mono/glue/GodotSharp/GodotSharp/
63
- cp -r /root/mono-glue/GodotSharp/GodotSharpEditor/Generated modules/mono/glue/GodotSharp/GodotSharpEditor/
64
63
65
64
# arm64 device
66
- $SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=no mono_prefix=/root/mono-installs/ios-arm64-release tools=no target=release_debug \
65
+ $SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=no tools=no target=release_debug \
67
66
IOS_SDK_PATH=" /root/ioscross/arm64/SDK/iPhoneOS${IOS_SDK} .sdk" IOS_TOOLCHAIN_PATH=" /root/ioscross/arm64/" ios_triple=" arm-apple-darwin11-"
68
- $SCONS platform=iios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=no mono_prefix=/root/mono-installs/ios-arm64-release tools=no target=release \
67
+ $SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=no tools=no target=release \
69
68
IOS_SDK_PATH=" /root/ioscross/arm64/SDK/iPhoneOS${IOS_SDK} .sdk" IOS_TOOLCHAIN_PATH=" /root/ioscross/arm64/" ios_triple=" arm-apple-darwin11-"
70
69
71
70
# arm64 simulator
72
71
# Disabled for now as it doesn't work with cctools-port and current LLVM.
73
72
# See https://github.com/godotengine/build-containers/pull/85.
74
- # $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 \
73
+ # $SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=yes tools=no target=release_debug \
75
74
# IOS_SDK_PATH="/root/ioscross/arm64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-"
76
- # $SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=yes mono_prefix=/root/mono-installs/ios-arm64-sim-release tools=no target=release \
75
+ # $SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=yes tools=no target=release \
77
76
# IOS_SDK_PATH="/root/ioscross/arm64_sim/SDK/iPhoneOS${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-"
78
77
79
78
# x86_64 simulator
80
- $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 \
79
+ $SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=x86_64 ios_simulator=yes tools=no target=release_debug \
81
80
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-"
82
- $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 \
81
+ $SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=x86_64 ios_simulator=yes tools=no target=release \
83
82
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-"
84
83
85
84
mkdir -p /root/out/templates-mono
@@ -90,27 +89,6 @@ if [ "${MONO}" == "1" ]; then
90
89
# $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
91
90
cp bin/libgodot.ios.opt.x86_64.simulator.a /root/out/templates-mono/libgodot.ios.simulator.a
92
91
cp bin/libgodot.ios.opt.debug.x86_64.simulator.a /root/out/templates-mono/libgodot.ios.debug.simulator.a
93
-
94
- cp -r misc/dist/ios-mono-libs /root/out/templates-mono/ios-mono-libs
95
-
96
- cp bin/libmonosgen-2.0.ios.arm64.a /root/out/templates-mono/ios-mono-libs/libmonosgen-2.0.xcframework/ios-arm64/libmonosgen.a
97
- cp bin/libmono-native.ios.arm64.a /root/out/templates-mono/ios-mono-libs/libmono-native.xcframework/ios-arm64/libmono-native.a
98
- 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
99
-
100
- # $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
101
- # $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
102
- # $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
103
- 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
104
- 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
105
- 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
106
-
107
- # The Mono libraries for the interpreter are not available for simulator builds
108
- 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
109
- 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
110
- cp bin/libmono-ilgen.ios.arm64.a /root/out/templates-mono/ios-mono-libs/libmono-ilgen.xcframework/ios-arm64/libmono-ilgen.a
111
-
112
- mkdir -p /root/out/templates-mono/bcl
113
- cp -r /root/mono-installs/ios-bcl/* /root/out/templates-mono/bcl
114
92
fi
115
93
116
94
echo " iOS build successful"
0 commit comments