# Use the old NDK r10e to not get internal compile error at (still?) # https://github.com/PojavLauncherTeam/openjdk-multiarch-jdk8u/blob/aarch64-shenandoah-jdk8u272-b10/jdk/src/share/native/sun/java2d/loops/GraphicsPrimitiveMgr.c export NDK_VERSION=r21 if [ -z "$BUILD_FREETYPE_VERSION" ] then export BUILD_FREETYPE_VERSION="2.10.0" fi if [ -z "$JDK_DEBUG_LEVEL" ] then export JDK_DEBUG_LEVEL=release fi if [ "$TARGET_JDK" == "aarch64" ] then export TARGET_SHORT=arm64 else export TARGET_SHORT=$TARGET_JDK fi if [ -z "$JVM_VARIANTS" ] then export JVM_VARIANTS=server fi if [ "$BUILD_IOS" == "1" ]; then export JVM_PLATFORM=macosx export thecc=$(xcrun -find -sdk iphoneos clang) export thecxx=$(xcrun -find -sdk iphoneos clang++) export thesysroot=$(xcrun --sdk iphoneos --show-sdk-path) export themacsysroot=$(xcrun --sdk macosx --show-sdk-path) export thehostcxx=$PWD/macos-host-cc export CC=$PWD/ios-arm64-clang export CXX=$PWD/ios-arm64-clang++ export CXXCPP="$CXX -E" export LD=$(xcrun -find -sdk iphoneos ld) export HOTSPOT_DISABLE_DTRACE_PROBES=1 export ANDROID_INCLUDE=$PWD/ios-missing-include else export JVM_PLATFORM=linux # Set NDK export API=21 export NDK=$PWD/android-ndk-$NDK_VERSION export ANDROID_NDK_ROOT=$NDK export TOOLCHAIN=$NDK/generated-toolchains/android-${TARGET_SHORT}-toolchain # export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64 export ANDROID_INCLUDE=$TOOLCHAIN/sysroot/usr/include export CPPFLAGS="-I$ANDROID_INCLUDE -I$ANDROID_INCLUDE/$TARGET" # -I/usr/include -I/usr/lib export LDFLAGS="-L$NDK/platforms/android-$API/arch-$TARGET_SHORT/usr/lib" export thecc=$TOOLCHAIN/bin/$TARGET-gcc export thecxx=$TOOLCHAIN/bin/$TARGET-g++ # Configure and build. export AR=$TOOLCHAIN/bin/$TARGET-ar export AS=$TOOLCHAIN/bin/$TARGET-as export CC=$PWD/android-wrapped-clang export CXX=$PWD/android-wrapped-clang++ export LD=$TOOLCHAIN/bin/$TARGET-ld export OBJCOPY=$TOOLCHAIN/bin/$TARGET-objcopy export RANLIB=$TOOLCHAIN/bin/$TARGET-ranlib export STRIP=$TOOLCHAIN/bin/$TARGET-strip fi