2
2
3
3
set -e
4
4
5
+ # Config
6
+
5
7
export BUILD_NAME=official
6
8
export SCONS=" scons -j${NUM_CORES} verbose=yes warnings=no progress=no"
7
- export OPTIONS=" builtin_libpng=yes builtin_openssl=yes builtin_zlib=yes debug_symbols=no use_static_cpp=yes use_lto=yes "
9
+ export OPTIONS=" debug_symbols=no"
8
10
export OPTIONS_MONO=" module_mono_enabled=yes mono_static=no"
9
11
export TERM=xterm
10
12
@@ -13,50 +15,64 @@ mkdir godot
13
15
cd godot
14
16
tar xf /root/godot.tar.gz --strip-components=1
15
17
16
- cp /root/mono-glue/* .cpp modules/mono/glue/
17
- cp -r /root/mono-glue/Managed/Generated modules/mono/glue/Managed/
18
+ # Classical
19
+
20
+ if [ " ${CLASSICAL} " == " 1" ]; then
21
+ echo " Starting classical build for Android..."
22
+
23
+ $SCONS platform=android android_arch=armv7 $OPTIONS tools=no target=release_debug
24
+ $SCONS platform=android android_arch=armv7 $OPTIONS tools=no target=release
25
+
26
+ $SCONS platform=android android_arch=arm64v8 $OPTIONS tools=no target=release_debug
27
+ $SCONS platform=android android_arch=arm64v8 $OPTIONS tools=no target=release
28
+
29
+ $SCONS platform=android android_arch=x86 $OPTIONS tools=no target=release_debug
30
+ $SCONS platform=android android_arch=x86 $OPTIONS tools=no target=release
31
+
32
+ $SCONS platform=android android_arch=x86_64 $OPTIONS tools=no target=release_debug
33
+ $SCONS platform=android android_arch=x86_64 $OPTIONS tools=no target=release
18
34
19
- $SCONS platform=android android_arch=armv7 $OPTIONS tools=no target=release_debug
20
- $SCONS platform=android android_arch=armv7 $OPTIONS tools=no target=release
35
+ pushd platform/android/java
36
+ ./gradlew generateGodotTemplates
37
+ popd
21
38
22
- $SCONS platform=android android_arch=arm64v8 $OPTIONS tools=no target=release_debug
23
- $SCONS platform=android android_arch=arm64v8 $OPTIONS tools=no target=release
39
+ mkdir -p /root/out/templates
40
+ cp bin/android_source.zip /root/out/templates
41
+ cp bin/android_debug.apk /root/out/templates/android_debug.apk
42
+ cp bin/android_release.apk /root/out/templates/android_release.apk
43
+ fi
24
44
25
- $SCONS platform=android android_arch=x86 $OPTIONS tools=no target=release_debug
26
- $SCONS platform=android android_arch=x86 $OPTIONS tools=no target=release
45
+ # Mono
27
46
28
- $SCONS platform=android android_arch=x86_64 $OPTIONS tools=no target=release_debug
29
- $SCONS platform=android android_arch=x86_64 $OPTIONS tools=no target=release
47
+ if [ " ${MONO} " == " 1 " ] ; then
48
+ echo " Starting Mono build for Android... "
30
49
31
- pushd platform/android/java
32
- ./gradlew generateGodotTemplates
33
- popd
50
+ cp /root/mono-glue/* .cpp modules/mono/glue/
51
+ cp -r /root/mono-glue/Managed/Generated modules/mono/glue/Managed/
34
52
35
- mkdir -p /root/out/templates
36
- cp bin/android_source.zip /root/out/templates
37
- cp bin/android_debug.apk /root/out/templates/android_debug.apk
38
- cp bin/android_release.apk /root/out/templates/android_release.apk
53
+ $SCONS platform=android android_arch=armv7 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-armeabi-v7a-release tools=no target=release_debug
54
+ $SCONS platform=android android_arch=armv7 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-armeabi-v7a-release tools=no target=release
39
55
40
- $SCONS platform=android android_arch=armv7 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-armeabi-v7a -release tools=no target=release_debug
41
- $SCONS platform=android android_arch=armv7 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-armeabi-v7a -release tools=no target=release
56
+ $SCONS platform=android android_arch=arm64v8 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-arm64-v8a -release tools=no target=release_debug
57
+ $SCONS platform=android android_arch=arm64v8 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-arm64-v8a -release tools=no target=release
42
58
43
- $SCONS platform=android android_arch=arm64v8 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-arm64-v8a -release tools=no target=release_debug
44
- $SCONS platform=android android_arch=arm64v8 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-arm64-v8a -release tools=no target=release
59
+ $SCONS platform=android android_arch=x86 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-x86 -release tools=no target=release_debug
60
+ $SCONS platform=android android_arch=x86 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-x86 -release tools=no target=release
45
61
46
- $SCONS platform=android android_arch=x86 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-x86 -release tools=no target=release_debug
47
- $SCONS platform=android android_arch=x86 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-x86 -release tools=no target=release
62
+ $SCONS platform=android android_arch=x86_64 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-x86_64 -release tools=no target=release_debug
63
+ $SCONS platform=android android_arch=x86_64 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-x86_64 -release tools=no target=release
48
64
49
- $SCONS platform=android android_arch=x86_64 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-x86_64-release tools=no target=release_debug
50
- $SCONS platform=android android_arch=x86_64 $OPTIONS $OPTIONS_MONO mono_prefix=/root/mono-installs/android-x86_64-release tools=no target=release
65
+ pushd platform/android/java
66
+ ./gradlew generateGodotTemplates
67
+ popd
51
68
52
- pushd platform/android/java
53
- ./gradlew generateGodotTemplates
54
- popd
69
+ mkdir -p /root/out/templates-mono
70
+ cp bin/android_source.zip /root/out/templates-mono
71
+ cp bin/android_debug.apk /root/out/templates-mono/android_debug.apk
72
+ cp bin/android_release.apk /root/out/templates-mono/android_release.apk
55
73
56
- mkdir -p /root/out/templates-mono
57
- cp bin/android_source.zip /root/out/templates-mono
58
- cp bin/android_debug.apk /root/out/templates-mono/android_debug.apk
59
- cp bin/android_release.apk /root/out/templates-mono/android_release.apk
74
+ mkdir /root/out/templates-mono/bcl
75
+ cp -r /root/mono-installs/android-bcl/monodroid /root/out/templates-mono/bcl/
76
+ fi
60
77
61
- mkdir /root/out/templates-mono/bcl
62
- cp -r /root/mono-installs/android-bcl/monodroid /root/out/templates-mono/bcl/
78
+ echo " Android build successful"
0 commit comments