mirror of
https://github.com/godotengine/godot-build-scripts.git
synced 2026-01-04 02:09:44 +03:00
Follow-up to https://github.com/godotengine/build-containers/pull/128. Also reverts #88 since these new images include JDK 17, and the closure compiler issue was fixed upstream. And removes the manual install of gettext which is now also part of the images. X11 libs should not be needed to generate the Mono glue anymore (they've been unnecessary for a while already).
79 lines
2.5 KiB
Bash
Executable File
79 lines
2.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
# Config
|
|
|
|
export SCONS="scons -j${NUM_CORES} verbose=yes warnings=no progress=no"
|
|
export OPTIONS="production=yes angle_libs=/root/angle"
|
|
export OPTIONS_MONO="module_mono_enabled=yes"
|
|
export TERM=xterm
|
|
|
|
rm -rf godot
|
|
mkdir godot
|
|
cd godot
|
|
tar xf /root/godot.tar.gz --strip-components=1
|
|
|
|
# Classical
|
|
|
|
if [ "${CLASSICAL}" == "1" ]; then
|
|
echo "Starting classical build for Windows..."
|
|
|
|
$SCONS platform=windows arch=x86_64 $OPTIONS target=editor
|
|
mkdir -p /root/out/x86_64/tools
|
|
cp -rvp bin/* /root/out/x86_64/tools
|
|
rm -rf bin
|
|
|
|
$SCONS platform=windows arch=x86_64 $OPTIONS target=template_debug
|
|
$SCONS platform=windows arch=x86_64 $OPTIONS target=template_release
|
|
mkdir -p /root/out/x86_64/templates
|
|
cp -rvp bin/* /root/out/x86_64/templates
|
|
rm -rf bin
|
|
|
|
$SCONS platform=windows arch=x86_32 $OPTIONS target=editor
|
|
mkdir -p /root/out/x86_32/tools
|
|
cp -rvp bin/* /root/out/x86_32/tools
|
|
rm -rf bin
|
|
|
|
$SCONS platform=windows arch=x86_32 $OPTIONS target=template_debug
|
|
$SCONS platform=windows arch=x86_32 $OPTIONS target=template_release
|
|
mkdir -p /root/out/x86_32/templates
|
|
cp -rvp bin/* /root/out/x86_32/templates
|
|
rm -rf bin
|
|
fi
|
|
|
|
# Mono
|
|
|
|
if [ "${MONO}" == "1" ]; then
|
|
echo "Starting Mono build for Windows..."
|
|
|
|
cp -r /root/mono-glue/GodotSharp/GodotSharp/Generated modules/mono/glue/GodotSharp/GodotSharp/
|
|
cp -r /root/mono-glue/GodotSharp/GodotSharpEditor/Generated modules/mono/glue/GodotSharp/GodotSharpEditor/
|
|
|
|
$SCONS platform=windows arch=x86_64 $OPTIONS $OPTIONS_MONO target=editor
|
|
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=windows
|
|
mkdir -p /root/out/x86_64/tools-mono
|
|
cp -rvp bin/* /root/out/x86_64/tools-mono
|
|
rm -rf bin
|
|
|
|
$SCONS platform=windows arch=x86_64 $OPTIONS $OPTIONS_MONO target=template_debug
|
|
$SCONS platform=windows arch=x86_64 $OPTIONS $OPTIONS_MONO target=template_release
|
|
mkdir -p /root/out/x86_64/templates-mono
|
|
cp -rvp bin/* /root/out/x86_64/templates-mono
|
|
rm -rf bin
|
|
|
|
$SCONS platform=windows arch=x86_32 $OPTIONS $OPTIONS_MONO target=editor
|
|
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=windows
|
|
mkdir -p /root/out/x86_32/tools-mono
|
|
cp -rvp bin/* /root/out/x86_32/tools-mono
|
|
rm -rf bin
|
|
|
|
$SCONS platform=windows arch=x86_32 $OPTIONS $OPTIONS_MONO target=template_debug
|
|
$SCONS platform=windows arch=x86_32 $OPTIONS $OPTIONS_MONO target=template_release
|
|
mkdir -p /root/out/x86_32/templates-mono
|
|
cp -rvp bin/* /root/out/x86_32/templates-mono
|
|
rm -rf bin
|
|
fi
|
|
|
|
echo "Windows build successful"
|