Skip to content

Commit 8aba1f8

Browse files
committed
Initial commit
0 parents  commit 8aba1f8

File tree

18 files changed

+960
-0
lines changed

18 files changed

+960
-0
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
out/
2+
templates/
3+
git/
4+
mono-glue/
5+
release-*
6+

build-android/build.sh

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
export BUILD_NAME=official
6+
export SCONS="scons -j16 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"
8+
export OPTIONS_MONO="module_mono_enabled=yes mono_static=yes"
9+
export TERM=xterm
10+
export ANDROID_HOME=/root/
11+
export ANDROID_NDK_ROOT=/root/ndk-bundle/
12+
13+
rm -rf godot
14+
mkdir godot
15+
cd godot
16+
tar xf /root/godot.tar.gz --strip-components=1
17+
18+
$SCONS platform=android android_arch=armv7 $OPTIONS tools=no target=release_debug
19+
$SCONS platform=android android_arch=armv7 $OPTIONS tools=no target=release
20+
21+
$SCONS platform=android android_arch=arm64v8 $OPTIONS tools=no target=release_debug
22+
$SCONS platform=android android_arch=arm64v8 $OPTIONS tools=no target=release
23+
24+
$SCONS platform=android android_arch=x86 $OPTIONS tools=no target=release_debug
25+
$SCONS platform=android android_arch=x86 $OPTIONS tools=no target=release
26+
27+
$SCONS platform=android android_arch=x86_64 $OPTIONS tools=no target=release_debug
28+
$SCONS platform=android android_arch=x86_64 $OPTIONS tools=no target=release
29+
30+
pushd platform/android/java
31+
./gradlew build
32+
popd
33+
34+
cp bin/*.apk /root/out

build-ios/build.sh

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
export BUILD_NAME=official
6+
export SCONS="scons -j16 verbose=yes warnings=no progress=no"
7+
export OPTIONS="osxcross_sdk=darwin15 builtin_libpng=yes builtin_openssl=yes builtin_zlib=yes debug_symbols=no use_static_cpp=yes"
8+
export OPTIONS_MONO="module_mono_enabled=yes mono_static=yes"
9+
export TERM=xterm
10+
export OSXCROSS_IOS=not_nothing
11+
12+
rm -rf godot
13+
mkdir godot
14+
cd godot
15+
tar xf /root/godot.tar.gz --strip-components=1
16+
17+
while ! $SCONS platform=iphone $OPTIONS arch=arm tools=no target=release_debug IPHONESDK="/root/ioscross/arm64/SDK/iPhoneOS11.2.sdk" IPHONEPATH="/root/ioscross/arm64/" ios_triple="arm-apple-darwin11-"; do
18+
echo "Retry"
19+
done
20+
21+
while ! $SCONS platform=iphone $OPTIONS arch=arm tools=no target=release IPHONESDK="/root/ioscross/arm64/SDK/iPhoneOS11.2.sdk" IPHONEPATH="/root/ioscross/arm64/" ios_triple="arm-apple-darwin11-"; do
22+
echo "Retry"
23+
done
24+
25+
while ! $SCONS platform=iphone $OPTIONS arch=arm64 tools=no target=release_debug IPHONESDK="/root/ioscross/arm64/SDK/iPhoneOS11.2.sdk" IPHONEPATH="/root/ioscross/arm64/" ios_triple="arm-apple-darwin11-"; do
26+
echo "Retry"
27+
done
28+
29+
while ! $SCONS platform=iphone $OPTIONS arch=arm64 tools=no target=release IPHONESDK="/root/ioscross/arm64/SDK/iPhoneOS11.2.sdk" IPHONEPATH="/root/ioscross/arm64/" ios_triple="arm-apple-darwin11-"; do
30+
echo "Retry"
31+
done
32+
33+
while ! $SCONS platform=iphone $OPTIONS arch=x86 tools=no target=release_debug IPHONESDK="/root/ioscross/x86_64/SDK/iPhoneOS11.2.sdk" IPHONEPATH="/root/ioscross/x86_64/" ios_triple="x86_64-apple-darwin11-"; do
34+
echo "Retry"
35+
done
36+
37+
while ! $SCONS platform=iphone $OPTIONS arch=x86 tools=no target=release IPHONESDK="/root/ioscross/x86_64/SDK/iPhoneOS11.2.sdk" IPHONEPATH="/root/ioscross/x86_64/" ios_triple="x86_64-apple-darwin11-"; do
38+
echo "Retry"
39+
done
40+
41+
while ! $SCONS platform=iphone $OPTIONS arch=x86_64 tools=no target=release_debug IPHONESDK="/root/ioscross/x86_64/SDK/iPhoneOS11.2.sdk" IPHONEPATH="/root/ioscross/x86_64/" ios_triple="x86_64-apple-darwin11-"; do
42+
echo "Retry"
43+
done
44+
45+
while ! $SCONS platform=iphone $OPTIONS arch=x86_64 tools=no target=release IPHONESDK="/root/ioscross/x86_64/SDK/iPhoneOS11.2.sdk" IPHONEPATH="/root/ioscross/x86_64/" ios_triple="x86_64-apple-darwin11-"; do
46+
echo "Retry"
47+
done
48+
49+
/root/ioscross/arm64/bin/arm-apple-darwin11-lipo -create bin/libgodot.iphone.opt.arm.a bin/libgodot.iphone.opt.arm64.a bin/libgodot.iphone.opt.x86.a bin/libgodot.iphone.opt.x86_64.a -output /root/out/libgodot.iphone.opt.fat
50+
/root/ioscross/arm64/bin/arm-apple-darwin11-lipo -create bin/libgodot.iphone.opt.debug.arm.a bin/libgodot.iphone.opt.debug.arm64.a bin/libgodot.iphone.opt.debug.x86.a bin/libgodot.iphone.opt.debug.x86_64.a -output /root/out/libgodot.iphone.opt.debug.fat
51+
52+
echo "iOS build successful"

build-javascript/build.sh

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
export BUILD_NAME=official
6+
export SCONS="scons -j16 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"
8+
export OPTIONS_MONO="module_mono_enabled=yes mono_static=yes"
9+
export TERM=xterm
10+
11+
source /root/emsdk/emsdk_env.sh
12+
13+
rm -rf godot
14+
mkdir godot
15+
cd godot
16+
tar xf /root/godot.tar.gz --strip-components=1
17+
18+
$SCONS platform=javascript ${OPTIONS} target=release_debug tools=no
19+
$SCONS platform=javascript ${OPTIONS} target=release tools=no
20+
21+
cp -rvp bin/* /root/out/

build-linux/build.sh

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
export BUILD_NAME=official
6+
export SCONS="scons -j16 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"
8+
export OPTIONS_MONO="module_mono_enabled=yes mono_static=yes"
9+
export TERM=xterm
10+
export MONO32_PREFIX=/usr
11+
export MONO64_PREFIX=/usr
12+
export CC="gcc-8"
13+
export CXX="g++-8"
14+
15+
rm -rf godot
16+
mkdir godot
17+
cd godot
18+
tar xf /root/godot.tar.gz --strip-components=1
19+
20+
cp /root/mono-glue/*.cpp modules/mono/glue
21+
22+
$SCONS platform=x11 CC=$CC CXX=$CXX $OPTIONS tools=yes target=release_debug
23+
mkdir -p /root/out/tools
24+
cp -rvp bin/* /root/out/tools
25+
rm -rf bin
26+
27+
$SCONS platform=x11 CC=$CC CXX=$CXX $OPTIONS tools=no target=release_debug
28+
$SCONS platform=x11 CC=$CC CXX=$CXX $OPTIONS tools=no target=release
29+
mkdir -p /root/out/templates
30+
cp -rvp bin/* /root/out/templates
31+
rm -rf bin
32+
33+
$SCONS platform=x11 CC=$CC CXX=$CXX $OPTIONS $OPTIONS_MONO tools=yes target=release_debug copy_mono_root=yes
34+
mkdir -p /root/out/tools-mono
35+
cp -rvp bin/* /root/out/tools-mono
36+
rm -rf bin
37+
38+
$SCONS platform=x11 CC=$CC CXX=$CXX $OPTIONS $OPTIONS_MONO tools=no target=release_debug
39+
$SCONS platform=x11 CC=$CC CXX=$CXX $OPTIONS $OPTIONS_MONO tools=no target=release
40+
mkdir -p /root/out/templates-mono
41+
cp -rvp bin/* /root/out/templates-mono
42+
rm -rf bin
43+

build-macosx/build.sh

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
export BUILD_NAME=official
6+
export SCONS="scons -j16 verbose=yes warnings=no progress=no"
7+
export OPTIONS="osxcross_sdk=darwin17 builtin_libpng=yes builtin_openssl=yes builtin_zlib=yes debug_symbols=no use_static_cpp=yes use_lto=yes"
8+
export OPTIONS_MONO="module_mono_enabled=yes mono_static=yes"
9+
export TERM=xterm
10+
export MONO64_PREFIX=/root/dependencies/mono
11+
export PATH=/root/osxcross/target/bin:$PATH
12+
export OSXCROSS_ROOT=/root/osxcross
13+
14+
rm -rf godot
15+
mkdir godot
16+
cd godot
17+
tar xf /root/godot.tar.gz --strip-components=1
18+
19+
cp /root/mono-glue/*.cpp modules/mono/glue
20+
21+
while ! $SCONS platform=osx $OPTIONS tools=yes target=release_debug; do
22+
echo "Retry"
23+
done
24+
25+
mkdir -p /root/out/tools
26+
cp -rvp bin/* /root/out/tools
27+
rm -rf bin
28+
29+
while ! $SCONS platform=osx $OPTIONS tools=no target=release_debug; do
30+
echo "Retry"
31+
done
32+
33+
while ! $SCONS platform=osx $OPTIONS tools=no target=release; do
34+
echo "Retry"
35+
done
36+
37+
mkdir -p /root/out/templates
38+
cp -rvp bin/* /root/out/templates
39+
rm -rf bin
40+
41+
while ! $SCONS platform=osx $OPTIONS $OPTIONS_MONO tools=yes target=release_debug copy_mono_root=yes; do
42+
echo "Retry"
43+
done
44+
45+
mkdir -p /root/out/tools-mono
46+
cp -rvp bin/* /root/out/tools-mono
47+
rm -rf bin
48+
49+
while ! $SCONS platform=osx $OPTIONS $OPTIONS_MONO tools=no target=release_debug; do
50+
echo "Retry"
51+
done
52+
53+
while ! $SCONS platform=osx $OPTIONS $OPTIONS_MONO tools=no target=release; do
54+
echo "Retry"
55+
done
56+
57+
mkdir -p /root/out/templates-mono
58+
cp -rvp bin/* /root/out/templates-mono
59+
rm -rf bin
60+
61+
find /root/out -name config -exec cp /root/dependencies/mono/etc/config {} \;
62+
63+
echo "MacOS build successful"

build-mono-glue/build.sh

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
export BUILD_NAME=official
6+
export OPTIONS="builtin_libpng=yes builtin_openssl=yes builtin_zlib=yes debug_symbols=no"
7+
export SCONS="scons -j16 verbose=yes warnings=no progress=no"
8+
export TERM=xterm
9+
export MONO32_PREFIX=/usr
10+
export MONO64_PREFIX=/usr
11+
12+
rm -rf godot
13+
mkdir godot
14+
cd godot
15+
tar xf ../godot.tar.gz --strip-components=1
16+
17+
${SCONS} platform=x11 bits=64 ${OPTIONS} target=release_debug tools=yes module_mono_enabled=yes mono_glue=no
18+
xvfb-run bin/godot.x11.opt.tools.64.mono --generate-mono-glue /root/mono-glue || /bin/true
19+
20+
xvfb-run bin/godot.x11.opt.tools.64.mono --generate-cs-api /tmp/build_GodotSharp || /bin/true
21+
xvfb-run msbuild /tmp/build_GodotSharp/GodotSharp.sln /p:Configuration=Release
22+
mkdir -p /root/mono-glue/Api
23+
cp -r /tmp/build_GodotSharp/GodotSharp/bin/Release/{GodotSharp.dll,GodotSharp.pdb,GodotSharp.xml} /root/mono-glue/Api
24+
cp -r /tmp/build_GodotSharp/GodotSharpEditor/bin/Release/{GodotSharpEditor.dll,GodotSharpEditor.pdb,GodotSharpEditor.xml} /root/mono-glue/Api

0 commit comments

Comments
 (0)