mirror of
https://github.com/godotengine/godot-build-scripts.git
synced 2026-01-04 02:09:44 +03:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7496561a7c | ||
|
|
65a4849ca4 | ||
|
|
115b7f7f8c |
@@ -26,6 +26,8 @@ fi
|
|||||||
|
|
||||||
# Classical
|
# Classical
|
||||||
|
|
||||||
|
dnf -y install gettext
|
||||||
|
|
||||||
if [ "${CLASSICAL}" == "1" ]; then
|
if [ "${CLASSICAL}" == "1" ]; then
|
||||||
echo "Starting classical build for Android..."
|
echo "Starting classical build for Android..."
|
||||||
|
|
||||||
@@ -86,7 +88,9 @@ fi
|
|||||||
|
|
||||||
# Mono
|
# Mono
|
||||||
|
|
||||||
if [ "${MONO}" == "1" ]; then
|
# No Android support with .NET 6 yet.
|
||||||
|
#if [ "${MONO}" == "1" ]; then
|
||||||
|
if false; then
|
||||||
echo "Starting Mono build for Android..."
|
echo "Starting Mono build for Android..."
|
||||||
|
|
||||||
cp -r /root/mono-glue/GodotSharp/GodotSharp/Generated modules/mono/glue/GodotSharp/GodotSharp/
|
cp -r /root/mono-glue/GodotSharp/GodotSharp/Generated modules/mono/glue/GodotSharp/GodotSharp/
|
||||||
@@ -111,7 +115,7 @@ if [ "${MONO}" == "1" ]; then
|
|||||||
cp bin/android_source.zip /root/out/templates-mono/
|
cp bin/android_source.zip /root/out/templates-mono/
|
||||||
cp bin/android_debug.apk /root/out/templates-mono/
|
cp bin/android_debug.apk /root/out/templates-mono/
|
||||||
cp bin/android_release.apk /root/out/templates-mono/
|
cp bin/android_release.apk /root/out/templates-mono/
|
||||||
cp bin/godot-lib.template_release.aar /root/out/templates-mono/
|
cp bin/godot-lib.release.aar /root/out/templates-mono/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Android build successful"
|
echo "Android build successful"
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ export OPTIONS="production=yes use_lto=no"
|
|||||||
export OPTIONS_MONO="module_mono_enabled=yes"
|
export OPTIONS_MONO="module_mono_enabled=yes"
|
||||||
export TERM=xterm
|
export TERM=xterm
|
||||||
|
|
||||||
export IOS_SDK="17.0"
|
export IOS_SDK="16.1"
|
||||||
export IOS_LIPO="/root/ioscross/arm64/bin/arm-apple-darwin11-lipo"
|
export IOS_LIPO="/root/ioscross/arm64/bin/arm-apple-darwin11-lipo"
|
||||||
|
|
||||||
rm -rf godot
|
rm -rf godot
|
||||||
@@ -21,6 +21,8 @@ tar xf /root/godot.tar.gz --strip-components=1
|
|||||||
|
|
||||||
# Classical
|
# Classical
|
||||||
|
|
||||||
|
dnf -y install gettext
|
||||||
|
|
||||||
if [ "${CLASSICAL}" == "1" ]; then
|
if [ "${CLASSICAL}" == "1" ]; then
|
||||||
echo "Starting classical build for iOS..."
|
echo "Starting classical build for iOS..."
|
||||||
|
|
||||||
@@ -34,15 +36,15 @@ if [ "${CLASSICAL}" == "1" ]; then
|
|||||||
# Disabled for now as it doesn't work with cctools-port and current LLVM.
|
# Disabled for now as it doesn't work with cctools-port and current LLVM.
|
||||||
# See https://github.com/godotengine/build-containers/pull/85.
|
# See https://github.com/godotengine/build-containers/pull/85.
|
||||||
#$SCONS platform=ios $OPTIONS arch=arm64 ios_simulator=yes target=template_debug \
|
#$SCONS platform=ios $OPTIONS arch=arm64 ios_simulator=yes target=template_debug \
|
||||||
# IOS_SDK_PATH="/root/ioscross/arm64_sim/SDK/iPhoneSimulator${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-"
|
# 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 ios_simulator=yes target=template_release \
|
#$SCONS platform=ios $OPTIONS arch=arm64 ios_simulator=no target=template_release \
|
||||||
# IOS_SDK_PATH="/root/ioscross/arm64_sim/SDK/iPhoneSimulator${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-"
|
# 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
|
# x86_64 simulator
|
||||||
$SCONS platform=ios $OPTIONS arch=x86_64 ios_simulator=yes target=template_debug \
|
$SCONS platform=ios $OPTIONS arch=x86_64 ios_simulator=yes target=template_debug \
|
||||||
IOS_SDK_PATH="/root/ioscross/x86_64_sim/SDK/iPhoneSimulator${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/x86_64_sim/" ios_triple="x86_64-apple-darwin11-"
|
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 ios_simulator=yes target=template_release \
|
$SCONS platform=ios $OPTIONS arch=x86_64 ios_simulator=yes target=template_release \
|
||||||
IOS_SDK_PATH="/root/ioscross/x86_64_sim/SDK/iPhoneSimulator${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/x86_64_sim/" ios_triple="x86_64-apple-darwin11-"
|
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
|
mkdir -p /root/out/templates
|
||||||
cp bin/libgodot.ios.template_release.arm64.a /root/out/templates/libgodot.ios.a
|
cp bin/libgodot.ios.template_release.arm64.a /root/out/templates/libgodot.ios.a
|
||||||
@@ -55,7 +57,9 @@ fi
|
|||||||
|
|
||||||
# Mono
|
# Mono
|
||||||
|
|
||||||
if [ "${MONO}" == "1" ]; then
|
# No iOS support with .NET 6 yet.
|
||||||
|
#if [ "${MONO}" == "1" ]; then
|
||||||
|
if false; then
|
||||||
echo "Starting Mono build for iOS..."
|
echo "Starting Mono build for iOS..."
|
||||||
|
|
||||||
cp -r /root/mono-glue/GodotSharp/GodotSharp/Generated modules/mono/glue/GodotSharp/GodotSharp/
|
cp -r /root/mono-glue/GodotSharp/GodotSharp/Generated modules/mono/glue/GodotSharp/GodotSharp/
|
||||||
@@ -70,15 +74,15 @@ if [ "${MONO}" == "1" ]; then
|
|||||||
# Disabled for now as it doesn't work with cctools-port and current LLVM.
|
# Disabled for now as it doesn't work with cctools-port and current LLVM.
|
||||||
# See https://github.com/godotengine/build-containers/pull/85.
|
# See https://github.com/godotengine/build-containers/pull/85.
|
||||||
#$SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=yes target=template_debug \
|
#$SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=yes target=template_debug \
|
||||||
# IOS_SDK_PATH="/root/ioscross/arm64_sim/SDK/iPhoneSimulator${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-"
|
# 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 target=template_release \
|
#$SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=arm64 ios_simulator=yes target=template_release \
|
||||||
# IOS_SDK_PATH="/root/ioscross/arm64_sim/SDK/iPhoneSimulator${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/arm64_sim/" ios_triple="arm-apple-darwin11-"
|
# 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
|
# x86_64 simulator
|
||||||
$SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=x86_64 ios_simulator=yes target=template_debug \
|
$SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=x86_64 ios_simulator=yes target=template_debug \
|
||||||
IOS_SDK_PATH="/root/ioscross/x86_64_sim/SDK/iPhoneSimulator${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/x86_64_sim/" ios_triple="x86_64-apple-darwin11-"
|
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 target=template_release \
|
$SCONS platform=ios $OPTIONS $OPTIONS_MONO arch=x86_64 ios_simulator=yes target=template_release \
|
||||||
IOS_SDK_PATH="/root/ioscross/x86_64_sim/SDK/iPhoneSimulator${IOS_SDK}.sdk" IOS_TOOLCHAIN_PATH="/root/ioscross/x86_64_sim/" ios_triple="x86_64-apple-darwin11-"
|
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
|
mkdir -p /root/out/templates-mono
|
||||||
|
|
||||||
|
|||||||
@@ -14,6 +14,11 @@ mkdir godot
|
|||||||
cd godot
|
cd godot
|
||||||
tar xf /root/godot.tar.gz --strip-components=1
|
tar xf /root/godot.tar.gz --strip-components=1
|
||||||
|
|
||||||
|
# pkg-config wrongly points to lib instead of lib64 for arch-dependent header.
|
||||||
|
sed -i ${GODOT_SDK_LINUX_X86_64}/x86_64-godot-linux-gnu/sysroot/usr/lib/pkgconfig/dbus-1.pc -e "s@/lib@/lib64@g"
|
||||||
|
|
||||||
|
dnf -y install gettext
|
||||||
|
|
||||||
# Classical
|
# Classical
|
||||||
|
|
||||||
if [ "${CLASSICAL}" == "1" ]; then
|
if [ "${CLASSICAL}" == "1" ]; then
|
||||||
@@ -32,7 +37,7 @@ if [ "${CLASSICAL}" == "1" ]; then
|
|||||||
cp -rvp bin/* /root/out/x86_64/templates
|
cp -rvp bin/* /root/out/x86_64/templates
|
||||||
rm -rf bin
|
rm -rf bin
|
||||||
|
|
||||||
export PATH="${GODOT_SDK_LINUX_X86_32}/bin:${BASE_PATH}"
|
export PATH="${GODOT_SDK_LINUX_X86}/bin:${BASE_PATH}"
|
||||||
|
|
||||||
$SCONS platform=linuxbsd arch=x86_32 $OPTIONS target=editor
|
$SCONS platform=linuxbsd arch=x86_32 $OPTIONS target=editor
|
||||||
mkdir -p /root/out/x86_32/tools
|
mkdir -p /root/out/x86_32/tools
|
||||||
@@ -44,32 +49,6 @@ if [ "${CLASSICAL}" == "1" ]; then
|
|||||||
mkdir -p /root/out/x86_32/templates
|
mkdir -p /root/out/x86_32/templates
|
||||||
cp -rvp bin/* /root/out/x86_32/templates
|
cp -rvp bin/* /root/out/x86_32/templates
|
||||||
rm -rf bin
|
rm -rf bin
|
||||||
|
|
||||||
export PATH="${GODOT_SDK_LINUX_ARM64}/bin:${BASE_PATH}"
|
|
||||||
|
|
||||||
$SCONS platform=linuxbsd arch=arm64 $OPTIONS target=editor
|
|
||||||
mkdir -p /root/out/arm64/tools
|
|
||||||
cp -rvp bin/* /root/out/arm64/tools
|
|
||||||
rm -rf bin
|
|
||||||
|
|
||||||
$SCONS platform=linuxbsd arch=arm64 $OPTIONS target=template_debug
|
|
||||||
$SCONS platform=linuxbsd arch=arm64 $OPTIONS target=template_release
|
|
||||||
mkdir -p /root/out/arm64/templates
|
|
||||||
cp -rvp bin/* /root/out/arm64/templates
|
|
||||||
rm -rf bin
|
|
||||||
|
|
||||||
export PATH="${GODOT_SDK_LINUX_ARM32}/bin:${BASE_PATH}"
|
|
||||||
|
|
||||||
$SCONS platform=linuxbsd arch=arm32 $OPTIONS target=editor
|
|
||||||
mkdir -p /root/out/arm32/tools
|
|
||||||
cp -rvp bin/* /root/out/arm32/tools
|
|
||||||
rm -rf bin
|
|
||||||
|
|
||||||
$SCONS platform=linuxbsd arch=arm32 $OPTIONS target=template_debug
|
|
||||||
$SCONS platform=linuxbsd arch=arm32 $OPTIONS target=template_release
|
|
||||||
mkdir -p /root/out/arm32/templates
|
|
||||||
cp -rvp bin/* /root/out/arm32/templates
|
|
||||||
rm -rf bin
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Mono
|
# Mono
|
||||||
@@ -94,7 +73,7 @@ if [ "${MONO}" == "1" ]; then
|
|||||||
cp -rvp bin/* /root/out/x86_64/templates-mono
|
cp -rvp bin/* /root/out/x86_64/templates-mono
|
||||||
rm -rf bin
|
rm -rf bin
|
||||||
|
|
||||||
export PATH="${GODOT_SDK_LINUX_X86_32}/bin:${BASE_PATH}"
|
export PATH="${GODOT_SDK_LINUX_X86}/bin:${BASE_PATH}"
|
||||||
|
|
||||||
$SCONS platform=linuxbsd arch=x86_32 $OPTIONS $OPTIONS_MONO target=editor
|
$SCONS platform=linuxbsd arch=x86_32 $OPTIONS $OPTIONS_MONO target=editor
|
||||||
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=linuxbsd
|
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=linuxbsd
|
||||||
@@ -107,34 +86,6 @@ if [ "${MONO}" == "1" ]; then
|
|||||||
mkdir -p /root/out/x86_32/templates-mono
|
mkdir -p /root/out/x86_32/templates-mono
|
||||||
cp -rvp bin/* /root/out/x86_32/templates-mono
|
cp -rvp bin/* /root/out/x86_32/templates-mono
|
||||||
rm -rf bin
|
rm -rf bin
|
||||||
|
|
||||||
export PATH="${GODOT_SDK_LINUX_ARM64}/bin:${BASE_PATH}"
|
|
||||||
|
|
||||||
$SCONS platform=linuxbsd arch=arm64 $OPTIONS $OPTIONS_MONO target=editor
|
|
||||||
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=linuxbsd
|
|
||||||
mkdir -p /root/out/arm64/tools-mono
|
|
||||||
cp -rvp bin/* /root/out/arm64/tools-mono
|
|
||||||
rm -rf bin
|
|
||||||
|
|
||||||
$SCONS platform=linuxbsd arch=arm64 $OPTIONS $OPTIONS_MONO target=template_debug
|
|
||||||
$SCONS platform=linuxbsd arch=arm64 $OPTIONS $OPTIONS_MONO target=template_release
|
|
||||||
mkdir -p /root/out/arm64/templates-mono
|
|
||||||
cp -rvp bin/* /root/out/arm64/templates-mono
|
|
||||||
rm -rf bin
|
|
||||||
|
|
||||||
export PATH="${GODOT_SDK_LINUX_ARM32}/bin:${BASE_PATH}"
|
|
||||||
|
|
||||||
$SCONS platform=linuxbsd arch=arm32 $OPTIONS $OPTIONS_MONO target=editor
|
|
||||||
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir=./bin --godot-platform=linuxbsd
|
|
||||||
mkdir -p /root/out/arm32/tools-mono
|
|
||||||
cp -rvp bin/* /root/out/arm32/tools-mono
|
|
||||||
rm -rf bin
|
|
||||||
|
|
||||||
$SCONS platform=linuxbsd arch=arm32 $OPTIONS $OPTIONS_MONO target=template_debug
|
|
||||||
$SCONS platform=linuxbsd arch=arm32 $OPTIONS $OPTIONS_MONO target=template_release
|
|
||||||
mkdir -p /root/out/arm32/templates-mono
|
|
||||||
cp -rvp bin/* /root/out/arm32/templates-mono
|
|
||||||
rm -rf bin
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Linux build successful"
|
echo "Linux build successful"
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ set -e
|
|||||||
# Config
|
# Config
|
||||||
|
|
||||||
export SCONS="scons -j${NUM_CORES} verbose=yes warnings=no progress=no"
|
export SCONS="scons -j${NUM_CORES} verbose=yes warnings=no progress=no"
|
||||||
export OPTIONS="osxcross_sdk=darwin23 production=yes use_volk=no vulkan_sdk_path=/root/vulkansdk angle_libs=/root/angle"
|
export OPTIONS="osxcross_sdk=darwin22 production=yes use_volk=no vulkan_sdk_path=/root/vulkansdk"
|
||||||
export OPTIONS_MONO="module_mono_enabled=yes"
|
export OPTIONS_MONO="module_mono_enabled=yes"
|
||||||
export STRIP="x86_64-apple-darwin23-strip -u -r"
|
export STRIP="x86_64-apple-darwin22-strip -u -r"
|
||||||
export TERM=xterm
|
export TERM=xterm
|
||||||
|
|
||||||
rm -rf godot
|
rm -rf godot
|
||||||
@@ -17,6 +17,8 @@ tar xf /root/godot.tar.gz --strip-components=1
|
|||||||
|
|
||||||
# Classical
|
# Classical
|
||||||
|
|
||||||
|
dnf -y install gettext
|
||||||
|
|
||||||
if [ "${CLASSICAL}" == "1" ]; then
|
if [ "${CLASSICAL}" == "1" ]; then
|
||||||
echo "Starting classical build for macOS..."
|
echo "Starting classical build for macOS..."
|
||||||
|
|
||||||
|
|||||||
@@ -15,12 +15,20 @@ mkdir godot
|
|||||||
cd godot
|
cd godot
|
||||||
tar xf ../godot.tar.gz --strip-components=1
|
tar xf ../godot.tar.gz --strip-components=1
|
||||||
|
|
||||||
|
# pkg-config wrongly points to lib instead of lib64 for arch-dependent header.
|
||||||
|
sed -i ${GODOT_SDK_LINUX_X86_64}/x86_64-godot-linux-gnu/sysroot/usr/lib/pkgconfig/dbus-1.pc -e "s@/lib@/lib64@g"
|
||||||
|
|
||||||
|
# Temporarily until we make --headless mode actually skip X11.
|
||||||
|
dnf install -y libX11 libXcursor libXrandr libXinerama libXi mesa-libGL
|
||||||
|
dnf -y install gettext
|
||||||
|
|
||||||
# Mono
|
# Mono
|
||||||
|
|
||||||
if [ "${MONO}" == "1" ]; then
|
if [ "${MONO}" == "1" ]; then
|
||||||
echo "Building and generating Mono glue..."
|
echo "Building and generating Mono glue..."
|
||||||
|
|
||||||
dotnet --info
|
dotnet --info
|
||||||
|
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig/
|
||||||
|
|
||||||
${SCONS} platform=linuxbsd ${OPTIONS} target=editor module_mono_enabled=yes
|
${SCONS} platform=linuxbsd ${OPTIONS} target=editor module_mono_enabled=yes
|
||||||
|
|
||||||
|
|||||||
@@ -240,21 +240,13 @@ if [ "${build_classical}" == "1" ]; then
|
|||||||
# Editor
|
# Editor
|
||||||
binname="${godot_basename}_linux.x86_64"
|
binname="${godot_basename}_linux.x86_64"
|
||||||
cp out/linux/x86_64/tools/godot.linuxbsd.editor.x86_64 ${binname}
|
cp out/linux/x86_64/tools/godot.linuxbsd.editor.x86_64 ${binname}
|
||||||
|
strip ${binname}
|
||||||
zip -q -9 "${reldir}/${binname}.zip" ${binname}
|
zip -q -9 "${reldir}/${binname}.zip" ${binname}
|
||||||
rm ${binname}
|
rm ${binname}
|
||||||
|
|
||||||
binname="${godot_basename}_linux.x86_32"
|
binname="${godot_basename}_linux.x86_32"
|
||||||
cp out/linux/x86_32/tools/godot.linuxbsd.editor.x86_32 ${binname}
|
cp out/linux/x86_32/tools/godot.linuxbsd.editor.x86_32 ${binname}
|
||||||
zip -q -9 "${reldir}/${binname}.zip" ${binname}
|
strip ${binname}
|
||||||
rm ${binname}
|
|
||||||
|
|
||||||
binname="${godot_basename}_linux.arm64"
|
|
||||||
cp out/linux/arm64/tools/godot.linuxbsd.editor.arm64 ${binname}
|
|
||||||
zip -q -9 "${reldir}/${binname}.zip" ${binname}
|
|
||||||
rm ${binname}
|
|
||||||
|
|
||||||
binname="${godot_basename}_linux.arm32"
|
|
||||||
cp out/linux/arm32/tools/godot.linuxbsd.editor.arm32 ${binname}
|
|
||||||
zip -q -9 "${reldir}/${binname}.zip" ${binname}
|
zip -q -9 "${reldir}/${binname}.zip" ${binname}
|
||||||
rm ${binname}
|
rm ${binname}
|
||||||
|
|
||||||
@@ -263,10 +255,7 @@ if [ "${build_classical}" == "1" ]; then
|
|||||||
cp out/linux/x86_64/templates/godot.linuxbsd.template_debug.x86_64 ${templatesdir}/linux_debug.x86_64
|
cp out/linux/x86_64/templates/godot.linuxbsd.template_debug.x86_64 ${templatesdir}/linux_debug.x86_64
|
||||||
cp out/linux/x86_32/templates/godot.linuxbsd.template_release.x86_32 ${templatesdir}/linux_release.x86_32
|
cp out/linux/x86_32/templates/godot.linuxbsd.template_release.x86_32 ${templatesdir}/linux_release.x86_32
|
||||||
cp out/linux/x86_32/templates/godot.linuxbsd.template_debug.x86_32 ${templatesdir}/linux_debug.x86_32
|
cp out/linux/x86_32/templates/godot.linuxbsd.template_debug.x86_32 ${templatesdir}/linux_debug.x86_32
|
||||||
cp out/linux/arm64/templates/godot.linuxbsd.template_release.arm64 ${templatesdir}/linux_release.arm64
|
strip ${templatesdir}/linux*
|
||||||
cp out/linux/arm64/templates/godot.linuxbsd.template_debug.arm64 ${templatesdir}/linux_debug.arm64
|
|
||||||
cp out/linux/arm32/templates/godot.linuxbsd.template_release.arm32 ${templatesdir}/linux_release.arm32
|
|
||||||
cp out/linux/arm32/templates/godot.linuxbsd.template_debug.arm32 ${templatesdir}/linux_debug.arm32
|
|
||||||
|
|
||||||
## Windows (Classical) ##
|
## Windows (Classical) ##
|
||||||
|
|
||||||
@@ -401,6 +390,7 @@ if [ "${build_mono}" == "1" ]; then
|
|||||||
binbasename="${godot_basename}_mono_linux"
|
binbasename="${godot_basename}_mono_linux"
|
||||||
mkdir -p ${binbasename}_x86_64
|
mkdir -p ${binbasename}_x86_64
|
||||||
cp out/linux/x86_64/tools-mono/godot.linuxbsd.editor.x86_64.mono ${binbasename}_x86_64/${binbasename}.x86_64
|
cp out/linux/x86_64/tools-mono/godot.linuxbsd.editor.x86_64.mono ${binbasename}_x86_64/${binbasename}.x86_64
|
||||||
|
strip ${binbasename}_x86_64/${binbasename}.x86_64
|
||||||
cp -rp out/linux/x86_64/tools-mono/GodotSharp ${binbasename}_x86_64/
|
cp -rp out/linux/x86_64/tools-mono/GodotSharp ${binbasename}_x86_64/
|
||||||
zip -r -q -9 "${reldir_mono}/${binbasename}_x86_64.zip" ${binbasename}_x86_64
|
zip -r -q -9 "${reldir_mono}/${binbasename}_x86_64.zip" ${binbasename}_x86_64
|
||||||
rm -rf ${binbasename}_x86_64
|
rm -rf ${binbasename}_x86_64
|
||||||
@@ -408,33 +398,17 @@ if [ "${build_mono}" == "1" ]; then
|
|||||||
binbasename="${godot_basename}_mono_linux"
|
binbasename="${godot_basename}_mono_linux"
|
||||||
mkdir -p ${binbasename}_x86_32
|
mkdir -p ${binbasename}_x86_32
|
||||||
cp out/linux/x86_32/tools-mono/godot.linuxbsd.editor.x86_32.mono ${binbasename}_x86_32/${binbasename}.x86_32
|
cp out/linux/x86_32/tools-mono/godot.linuxbsd.editor.x86_32.mono ${binbasename}_x86_32/${binbasename}.x86_32
|
||||||
|
strip ${binbasename}_x86_32/${binbasename}.x86_32
|
||||||
cp -rp out/linux/x86_32/tools-mono/GodotSharp/ ${binbasename}_x86_32/
|
cp -rp out/linux/x86_32/tools-mono/GodotSharp/ ${binbasename}_x86_32/
|
||||||
zip -r -q -9 "${reldir_mono}/${binbasename}_x86_32.zip" ${binbasename}_x86_32
|
zip -r -q -9 "${reldir_mono}/${binbasename}_x86_32.zip" ${binbasename}_x86_32
|
||||||
rm -rf ${binbasename}_x86_32
|
rm -rf ${binbasename}_x86_32
|
||||||
|
|
||||||
binbasename="${godot_basename}_mono_linux"
|
|
||||||
mkdir -p ${binbasename}_arm64
|
|
||||||
cp out/linux/arm64/tools-mono/godot.linuxbsd.editor.arm64.mono ${binbasename}_arm64/${binbasename}.arm64
|
|
||||||
cp -rp out/linux/arm64/tools-mono/GodotSharp/ ${binbasename}_arm64/
|
|
||||||
zip -r -q -9 "${reldir_mono}/${binbasename}_arm64.zip" ${binbasename}_arm64
|
|
||||||
rm -rf ${binbasename}_arm64
|
|
||||||
|
|
||||||
binbasename="${godot_basename}_mono_linux"
|
|
||||||
mkdir -p ${binbasename}_arm32
|
|
||||||
cp out/linux/arm32/tools-mono/godot.linuxbsd.editor.arm32.mono ${binbasename}_arm32/${binbasename}.arm32
|
|
||||||
cp -rp out/linux/arm32/tools-mono/GodotSharp/ ${binbasename}_arm32/
|
|
||||||
zip -r -q -9 "${reldir_mono}/${binbasename}_arm32.zip" ${binbasename}_arm32
|
|
||||||
rm -rf ${binbasename}_arm32
|
|
||||||
|
|
||||||
# Templates
|
# Templates
|
||||||
cp out/linux/x86_64/templates-mono/godot.linuxbsd.template_debug.x86_64.mono ${templatesdir_mono}/linux_debug.x86_64
|
cp out/linux/x86_64/templates-mono/godot.linuxbsd.template_debug.x86_64.mono ${templatesdir_mono}/linux_debug.x86_64
|
||||||
cp out/linux/x86_64/templates-mono/godot.linuxbsd.template_release.x86_64.mono ${templatesdir_mono}/linux_release.x86_64
|
cp out/linux/x86_64/templates-mono/godot.linuxbsd.template_release.x86_64.mono ${templatesdir_mono}/linux_release.x86_64
|
||||||
cp out/linux/x86_32/templates-mono/godot.linuxbsd.template_debug.x86_32.mono ${templatesdir_mono}/linux_debug.x86_32
|
cp out/linux/x86_32/templates-mono/godot.linuxbsd.template_debug.x86_32.mono ${templatesdir_mono}/linux_debug.x86_32
|
||||||
cp out/linux/x86_32/templates-mono/godot.linuxbsd.template_release.x86_32.mono ${templatesdir_mono}/linux_release.x86_32
|
cp out/linux/x86_32/templates-mono/godot.linuxbsd.template_release.x86_32.mono ${templatesdir_mono}/linux_release.x86_32
|
||||||
cp out/linux/arm64/templates-mono/godot.linuxbsd.template_debug.arm64.mono ${templatesdir_mono}/linux_debug.arm64
|
strip ${templatesdir_mono}/linux*
|
||||||
cp out/linux/arm64/templates-mono/godot.linuxbsd.template_release.arm64.mono ${templatesdir_mono}/linux_release.arm64
|
|
||||||
cp out/linux/arm32/templates-mono/godot.linuxbsd.template_debug.arm32.mono ${templatesdir_mono}/linux_debug.arm32
|
|
||||||
cp out/linux/arm32/templates-mono/godot.linuxbsd.template_release.arm32.mono ${templatesdir_mono}/linux_release.arm32
|
|
||||||
|
|
||||||
## Windows (Mono) ##
|
## Windows (Mono) ##
|
||||||
|
|
||||||
@@ -501,6 +475,16 @@ if [ "${build_mono}" == "1" ]; then
|
|||||||
rm -rf macos_template.app
|
rm -rf macos_template.app
|
||||||
sign_macos_template ${templatesdir_mono} 1
|
sign_macos_template ${templatesdir_mono} 1
|
||||||
|
|
||||||
|
# No .NET support for those platforms yet.
|
||||||
|
|
||||||
|
if false; then
|
||||||
|
|
||||||
|
## Web (Mono) ##
|
||||||
|
|
||||||
|
# Templates
|
||||||
|
cp out/web/templates-mono/godot.web.template_debug.wasm32.mono.zip ${templatesdir_mono}/web_debug.zip
|
||||||
|
cp out/web/templates-mono/godot.web.template_release.wasm32.mono.zip ${templatesdir_mono}/web_release.zip
|
||||||
|
|
||||||
## Android (Mono) ##
|
## Android (Mono) ##
|
||||||
|
|
||||||
# Lib for direct download
|
# Lib for direct download
|
||||||
@@ -525,16 +509,6 @@ if [ "${build_mono}" == "1" ]; then
|
|||||||
cd ..
|
cd ..
|
||||||
rm -rf ios_xcode
|
rm -rf ios_xcode
|
||||||
|
|
||||||
# No .NET support for those platforms yet.
|
|
||||||
|
|
||||||
if false; then
|
|
||||||
|
|
||||||
## Web (Mono) ##
|
|
||||||
|
|
||||||
# Templates
|
|
||||||
cp out/web/templates-mono/godot.web.template_debug.wasm32.mono.zip ${templatesdir_mono}/web_debug.zip
|
|
||||||
cp out/web/templates-mono/godot.web.template_release.wasm32.mono.zip ${templatesdir_mono}/web_release.zip
|
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## Templates TPZ (Mono) ##
|
## Templates TPZ (Mono) ##
|
||||||
|
|||||||
@@ -29,6 +29,8 @@ tar xf /root/godot.tar.gz --strip-components=1
|
|||||||
|
|
||||||
# Classical
|
# Classical
|
||||||
|
|
||||||
|
dnf -y install gettext
|
||||||
|
|
||||||
if [ "${CLASSICAL}" == "1" ]; then
|
if [ "${CLASSICAL}" == "1" ]; then
|
||||||
echo "Starting classical build for Web..."
|
echo "Starting classical build for Web..."
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ set -e
|
|||||||
# Config
|
# Config
|
||||||
|
|
||||||
export SCONS="scons -j${NUM_CORES} verbose=yes warnings=no progress=no"
|
export SCONS="scons -j${NUM_CORES} verbose=yes warnings=no progress=no"
|
||||||
export OPTIONS="production=yes angle_libs=/root/angle"
|
export OPTIONS="production=yes"
|
||||||
export OPTIONS_MONO="module_mono_enabled=yes"
|
export OPTIONS_MONO="module_mono_enabled=yes"
|
||||||
export TERM=xterm
|
export TERM=xterm
|
||||||
|
|
||||||
@@ -16,6 +16,8 @@ tar xf /root/godot.tar.gz --strip-components=1
|
|||||||
|
|
||||||
# Classical
|
# Classical
|
||||||
|
|
||||||
|
dnf -y install gettext
|
||||||
|
|
||||||
if [ "${CLASSICAL}" == "1" ]; then
|
if [ "${CLASSICAL}" == "1" ]; then
|
||||||
echo "Starting classical build for Windows..."
|
echo "Starting classical build for Windows..."
|
||||||
|
|
||||||
|
|||||||
16
build.sh
16
build.sh
@@ -136,18 +136,6 @@ if [ ! -d "deps/vulkansdk-macos" ]; then
|
|||||||
echo "Missing Vulkan SDK for macOS, we're going to run into issues!"
|
echo "Missing Vulkan SDK for macOS, we're going to run into issues!"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Windows and macOS need ANGLE
|
|
||||||
if [ ! -d "deps/angle" ]; then
|
|
||||||
echo "Missing ANGLE libraries, downloading them."
|
|
||||||
mkdir -p deps/angle
|
|
||||||
pushd deps/angle
|
|
||||||
curl -L -o windows.zip https://github.com/godotengine/godot-angle-static/releases/download/chromium%2F6029/Windows.6029-1.MinGW_11.x86_64.x86_32.zip
|
|
||||||
curl -L -o macos.zip https://github.com/godotengine/godot-angle-static/releases/download/chromium%2F6029/macOS.6029.Xcode_15.arm64.x86_64.zip
|
|
||||||
unzip windows.zip && rm -f windows.zip
|
|
||||||
unzip macos.zip && rm -f macos.zip
|
|
||||||
popd
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Keystore for Android editor signing
|
# Keystore for Android editor signing
|
||||||
# Optional - the config.sh will be copied but if it's not filled in,
|
# Optional - the config.sh will be copied but if it's not filled in,
|
||||||
# it will do an unsigned build.
|
# it will do an unsigned build.
|
||||||
@@ -199,7 +187,7 @@ mkdir -p ${basedir}/mono-glue
|
|||||||
${podman_run} -v ${basedir}/build-mono-glue:/root/build localhost/godot-linux:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/mono-glue
|
${podman_run} -v ${basedir}/build-mono-glue:/root/build localhost/godot-linux:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/mono-glue
|
||||||
|
|
||||||
mkdir -p ${basedir}/out/windows
|
mkdir -p ${basedir}/out/windows
|
||||||
${podman_run} -v ${basedir}/build-windows:/root/build -v ${basedir}/out/windows:/root/out -v ${basedir}/deps/angle:/root/angle localhost/godot-windows:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/windows
|
${podman_run} -v ${basedir}/build-windows:/root/build -v ${basedir}/out/windows:/root/out localhost/godot-windows:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/windows
|
||||||
|
|
||||||
mkdir -p ${basedir}/out/linux
|
mkdir -p ${basedir}/out/linux
|
||||||
${podman_run} -v ${basedir}/build-linux:/root/build -v ${basedir}/out/linux:/root/out localhost/godot-linux:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/linux
|
${podman_run} -v ${basedir}/build-linux:/root/build -v ${basedir}/out/linux:/root/out localhost/godot-linux:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/linux
|
||||||
@@ -208,7 +196,7 @@ mkdir -p ${basedir}/out/web
|
|||||||
${podman_run} -v ${basedir}/build-web:/root/build -v ${basedir}/out/web:/root/out localhost/godot-web:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/web
|
${podman_run} -v ${basedir}/build-web:/root/build -v ${basedir}/out/web:/root/out localhost/godot-web:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/web
|
||||||
|
|
||||||
mkdir -p ${basedir}/out/macos
|
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 -v ${basedir}/deps/angle:/root/angle localhost/godot-osx:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/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
|
mkdir -p ${basedir}/out/android
|
||||||
${podman_run} -v ${basedir}/build-android:/root/build -v ${basedir}/out/android:/root/out -v ${basedir}/deps/keystore:/root/keystore localhost/godot-android:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/android
|
${podman_run} -v ${basedir}/build-android:/root/build -v ${basedir}/out/android:/root/out -v ${basedir}/deps/keystore:/root/keystore localhost/godot-android:${img_version} bash build/build.sh 2>&1 | tee ${basedir}/out/logs/android
|
||||||
|
|||||||
Reference in New Issue
Block a user