2020-09-14 18:21:10 +07:00

50 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
set -e
. setdevkitpath.sh
export FREETYPE_DIR=`pwd`/freetype-2.6.2/build_android-aarch64
export CUPS_DIR=`pwd`/cups-2.2.4
# My system's JDK is too old (7.0), so we add an Oracle boot JDK.
# Set "USE_SYSTEM_JDK_8=1" to use system jdk instead
if [ -z "$USE_SYSTEM_JDK_8" ]
then
export PATH=`pwd`/jdk1.8.0_162/bin:$PATH
fi
sudo apt -y install gcc-multilib g++-multilib libxtst-dev libasound2-dev libelf-dev
# Patch for aarch64
cp -R -f openjdk-mobile-aarch64-patch/* openjdk/
# Remove generated script to regenerate aarch64 build
# rm openjdk/autoconf/generated-configure.sh
cd openjdk
rm -rf build
# --build=x86_64-linux-gnu \
# --hostt=aarch64-linux-android \
# --with-toolchain-type=clang \
bash ./configure \
--enable-option-checking=fatal \
--openjdk-target=aarch64-linux-android \
--disable-warnings-as-errors \
--enable-headless-only \
--with-jdk-variant=normal \
--with-cups-include=$CUPS_DIR \
--with-devkit=$ANDROID_DEVKIT \
--with-debug-level=release \
--with-freetype-lib=$FREETYPE_DIR/lib \
--with-freetype-include=$FREETYPE_DIR/include/freetype2 \
--x-includes=/usr/include \
--x-libraries=/usr/lib \
|| error_code=$?
if [ "$error_code" -ne 0 ]; then
echo "\n\nCONFIGURE ERROR $error_code , config.log:"
cat config.log
exit $error_code
fi
mkdir -p build/android-aarch64-normal-server-release
cd build/android-aarch64-normal-server-release
make JOBS=4 images