|
Last change
on this file was
15281,
checked in by Mark Evenson, 6 years ago
|
|
build: fix autoconfiguration script
Running the autoconfiguration script now sets both the target and
source options for the java compilation, selecting the maximum target
for compilation platform.
|
|
File size:
1.6 KB
|
| Line | |
|---|
| 1 | #!/usr/bin/env bash |
|---|
| 2 | DIR="$(cd -P "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
|---|
| 3 | |
|---|
| 4 | jdk=$1 |
|---|
| 5 | if [[ -z $jdk ]]; then |
|---|
| 6 | jdk=openjdk8 |
|---|
| 7 | fi |
|---|
| 8 | |
|---|
| 9 | root="${DIR}/.." |
|---|
| 10 | prop_in="${root}/abcl.properties.in" |
|---|
| 11 | prop_out="${root}/abcl.properties" |
|---|
| 12 | echo "Configuring for $jdk from <${prop_in}>." |
|---|
| 13 | |
|---|
| 14 | # Unused |
|---|
| 15 | # zgc="-XX:+UnlockExperimentalVMOptions -XX:+UseZGC -Xmx<size> -Xlog:gc" |
|---|
| 16 | |
|---|
| 17 | abcl_javac_source=1.8 |
|---|
| 18 | case $jdk in |
|---|
| 19 | 6|openjdk6) |
|---|
| 20 | options="-d64 -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=1g -XX:+UseConcMarkSweepGC" |
|---|
| 21 | abcl_javac_target=1.6 |
|---|
| 22 | abcl_javac_source=1.6 |
|---|
| 23 | ;; |
|---|
| 24 | 7|openjdk7) |
|---|
| 25 | options="-d64 -XX:+UseG1GC" |
|---|
| 26 | abcl_javac_target=1.7 |
|---|
| 27 | abcl_javac_source=1.7 |
|---|
| 28 | ;; |
|---|
| 29 | 8|openjdk8) |
|---|
| 30 | options="-XX:+UseG1GC -XX:+AggressiveOpts -XX:CompileThreshold=10" |
|---|
| 31 | abcl_javac_target=1.8 |
|---|
| 32 | abcl_javac_source=1.8 |
|---|
| 33 | ;; |
|---|
| 34 | 11|openjdk11) |
|---|
| 35 | options="-XX:CompileThreshold=10" |
|---|
| 36 | abcl_javac_target=11 |
|---|
| 37 | abcl_javac_source=1.8 |
|---|
| 38 | ;; |
|---|
| 39 | # untested: weakly unsupported |
|---|
| 40 | 12|openjdk12) |
|---|
| 41 | options="-XX:CompileThreshold=10" |
|---|
| 42 | abcl_javac_target=12 |
|---|
| 43 | abcl_javac_source=1.8 |
|---|
| 44 | ;; |
|---|
| 45 | 13|openjdk13) |
|---|
| 46 | options="-XX:CompileThreshold=10" |
|---|
| 47 | abcl_javac_target=13 |
|---|
| 48 | abcl_javac_source=1.8 |
|---|
| 49 | ;; |
|---|
| 50 | 14|openjdk14) |
|---|
| 51 | options="-XX:CompileThreshold=10 ${zgc}" |
|---|
| 52 | abcl_javac_target=14 |
|---|
| 53 | abcl_javac_source=1.8 |
|---|
| 54 | ;; |
|---|
| 55 | esac |
|---|
| 56 | |
|---|
| 57 | cat ${root}/abcl.properties.in \ |
|---|
| 58 | | awk -F = \ |
|---|
| 59 | -v options="$options" \ |
|---|
| 60 | -v target="$abcl_javac_target" \ |
|---|
| 61 | -v source="$abcl_javac_source" \ |
|---|
| 62 | -f ${DIR}/create-abcl-properties.awk \ |
|---|
| 63 | > ${root}/abcl.properties |
|---|
| 64 | |
|---|
| 65 | echo "Finished configuring for $jdk into <${prop_out}>." |
|---|
Note: See
TracBrowser
for help on using the repository browser.