aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtem Serov <artem.serov@linaro.org>2018-02-15 19:15:01 +0000
committerArtem Serov <artem.serov@linaro.org>2018-02-16 14:10:01 +0000
commit4a685f75db8a9668520d567ad6aa896507f2112b (patch)
tree15c269793cf306876b8e289bd3c9aad64909c45f
parentd5b9628b48e24e56ab9e9c6affbcc6d41bd39fbf (diff)
downloadart-testing-4a685f75db8a9668520d567ad6aa896507f2112b.tar.gz
Update javac version and make it work with JDK9.
Test: ./test/test.py Change-Id: I54f48d01022aede3ab26efa54450813cfc1ebe09
-rwxr-xr-xbuild.sh12
1 files changed, 10 insertions, 2 deletions
diff --git a/build.sh b/build.sh
index fb831b3..99a546d 100755
--- a/build.sh
+++ b/build.sh
@@ -21,7 +21,7 @@ DIR_ROOT=$SCRIPT_PATH
DIR_BUILD=$DIR_ROOT/out/build
DIR_BENCHMARKS=$DIR_ROOT/benchmarks
DIR_FRAMEWORK=$DIR_ROOT/framework
-JAVA_VERSION=1.7
+JAVA_VERSION=1.8
# Set to true to build for the target.
@@ -164,7 +164,15 @@ JAVA_FRAMEWORK_FILES="$(find $DIR_FRAMEWORK -type f -name '*'.java)"
verbose_safe rm -rf $DIR_BUILD
verbose_safe mkdir -p $DIR_BUILD/classes/
-verbose_safe javac -encoding UTF-8 -target $JAVA_VERSION -source $JAVA_VERSION -cp $DIR_BENCHMARKS -cp $DIR_FRAMEWORK -d $DIR_BUILD/classes/ $JAVA_FRAMEWORK_FILES $JAVA_BENCHMARK_FILES
+
+JAVAC_RUNTIME_VERSION=$(javac -version 2>&1)
+if [[ $JAVAC_RUNTIME_VERSION =~ "javac 9" ]]; then
+ CROSS_COMPILE_FLAGS="--release 8"
+else
+ CROSS_COMPILE_FLAGS="-target $JAVA_VERSION -source $JAVA_VERSION"
+fi
+
+verbose_safe javac -encoding UTF-8 $CROSS_COMPILE_FLAGS -cp $DIR_BENCHMARKS -cp $DIR_FRAMEWORK -d $DIR_BUILD/classes/ $JAVA_FRAMEWORK_FILES $JAVA_BENCHMARK_FILES
verbose_safe jar cf $DIR_BUILD/bench.jar $DIR_BUILD/classes/
DX=$(which dx)
if [ $TARGET_BUILD = "true" ] || [ -n "$DX" ]; then