mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-21 01:36:02 +08:00
[godot] Fix macOS build, add assemblies to .app.
This commit is contained in:
parent
e525c77d18
commit
157b9383b0
@ -37,25 +37,28 @@ fi
|
|||||||
|
|
||||||
mono_module=""
|
mono_module=""
|
||||||
mono_extension=""
|
mono_extension=""
|
||||||
if [ $mono = "true" ]; then
|
if [ $mono == "true" ]; then
|
||||||
mono_module="module_mono_enabled=yes"
|
mono_module="module_mono_enabled=yes"
|
||||||
mono_extension=".mono"
|
mono_extension=".mono"
|
||||||
|
echo "Building Godot with C# support"
|
||||||
|
else
|
||||||
|
echo "Building Godot without C# support"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dev_extension=""
|
dev_extension=""
|
||||||
if [ $dev = "true" ]; then
|
if [ $dev == "true" ]; then
|
||||||
dev_extension=".dev"
|
dev_extension=".dev"
|
||||||
target="$target dev_build=true"
|
target="$target dev_build=true"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cpus=2
|
cpus=2
|
||||||
if [ "$OSTYPE" = "msys" ]; then
|
if [ "$OSTYPE" == "msys" ]; then
|
||||||
os="windows"
|
os="windows"
|
||||||
cpus=$NUMBER_OF_PROCESSORS
|
cpus=$NUMBER_OF_PROCESSORS
|
||||||
target="vsproj=yes livepp=$LIVEPP"
|
target="vsproj=yes livepp=$LIVEPP"
|
||||||
godot_exe="godot.windows.editor$dev_extension.x86_64$mono_extension.exe"
|
godot_exe="godot.windows.editor$dev_extension.x86_64$mono_extension.exe"
|
||||||
godot_exe_host=$godot_exe
|
godot_exe_host=$godot_exe
|
||||||
elif [[ "$OSTYPE" = "darwin"* ]]; then
|
elif [[ "$OSTYPE" == "darwin"* ]]; then
|
||||||
os="macos"
|
os="macos"
|
||||||
cpus=$(sysctl -n hw.logicalcpu)
|
cpus=$(sysctl -n hw.logicalcpu)
|
||||||
godot_exe="godot.macos.editor$dev_extension.x86_64$mono_extension"
|
godot_exe="godot.macos.editor$dev_extension.x86_64$mono_extension"
|
||||||
@ -74,10 +77,10 @@ fi
|
|||||||
echo "CPUS: $cpus"
|
echo "CPUS: $cpus"
|
||||||
|
|
||||||
pushd ../godot
|
pushd ../godot
|
||||||
if [ "$os" = "macos" ] && [ $dev = "false" ]; then
|
if [ "$os" == "macos" ] && [ $dev == "false" ]; then
|
||||||
scons $target $mono_module arch=x86_64 compiledb=yes custom_modules="../spine_godot" opengl3=yes --jobs=$cpus
|
scons $target $mono_module arch=x86_64 compiledb=yes custom_modules="../spine_godot" opengl3=yes --jobs=$cpus
|
||||||
scons $target $mono_module arch=arm64 compiledb=yes custom_modules="../spine_godot" opengl3=yes --jobs=$cpus
|
scons $target $mono_module arch=arm64 compiledb=yes custom_modules="../spine_godot" opengl3=yes --jobs=$cpus
|
||||||
if [ $mono = "true" ]; then
|
if [ $mono == "true" ]; then
|
||||||
echo "Building C# glue and assemblies."
|
echo "Building C# glue and assemblies."
|
||||||
"./bin/$godot_exe_host" --generate-mono-glue modules/mono/glue
|
"./bin/$godot_exe_host" --generate-mono-glue modules/mono/glue
|
||||||
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir ./bin --push-nupkgs-local ../godot-nuget
|
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir ./bin --push-nupkgs-local ../godot-nuget
|
||||||
@ -90,10 +93,13 @@ if [ "$os" = "macos" ] && [ $dev = "false" ]; then
|
|||||||
strip -S -x Godot
|
strip -S -x Godot
|
||||||
cp Godot Godot.app/Contents/MacOS/Godot
|
cp Godot Godot.app/Contents/MacOS/Godot
|
||||||
chmod +x Godot.app/Contents/MacOS/Godot
|
chmod +x Godot.app/Contents/MacOS/Godot
|
||||||
|
if [ $mono == "true" ]; then
|
||||||
|
cp -r GodotSharp Godot.app/Contents/Resources
|
||||||
|
fi
|
||||||
popd
|
popd
|
||||||
else
|
else
|
||||||
scons $target $mono_module compiledb=yes custom_modules="../spine_godot" opengl3=yes --jobs=$cpus
|
scons $target $mono_module compiledb=yes custom_modules="../spine_godot" opengl3=yes --jobs=$cpus
|
||||||
if [ $mono = "true" ]; then
|
if [ $mono == "true" ]; then
|
||||||
echo "Building C# glue and assemblies."
|
echo "Building C# glue and assemblies."
|
||||||
"./bin/$godot_exe_host" --generate-mono-glue modules/mono/glue
|
"./bin/$godot_exe_host" --generate-mono-glue modules/mono/glue
|
||||||
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir ./bin --push-nupkgs-local ../godot-nuget
|
./modules/mono/build_scripts/build_assemblies.py --godot-output-dir ./bin --push-nupkgs-local ../godot-nuget
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user