From 8608c38c114cb59b20acff01c4184cb6afe5eae2 Mon Sep 17 00:00:00 2001 From: Fox2Code Date: Wed, 3 Jun 2026 16:43:26 +0200 Subject: [PATCH] [Build] Auto select java21 as a java home on Linux if available; --- Engine/build_linux.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Engine/build_linux.sh b/Engine/build_linux.sh index 851cae11..8f7f030c 100755 --- a/Engine/build_linux.sh +++ b/Engine/build_linux.sh @@ -1,5 +1,25 @@ #!/bin/sh +STAPLE_REQUIRED_JDK_VERSION="21" +STAPLE_JDK_CHECK_PASSED="" + +check_jvm() { + if [ -d "$1" ] && [ -f "$1/bin/java" ] && ("$1/bin/java" --version |& grep "build $STAPLE_REQUIRED_JDK_VERSION." &> /dev/null); then + STAPLE_JDK_CHECK_PASSED="yes" + export JAVA_HOME="$1" + fi +} + +if [ -n "$JAVA_HOME" ]; then + check_jvm "$JAVA_HOME" +fi +for candidate in /usr/lib/jvm/*; do + if [ -n "$STAPLE_JDK_CHECK_PASSED" ]; then + break + fi + check_jvm "$candidate" +done + dotnet build Engine.sln -c Debug dotnet build Engine.sln -c Release