Merge "Allow version 9 toolchains for EXPERIMENTAL_USE_OPENJDK9" am: 9847add454

am: d4174a1f76

Change-Id: I18397569396eeb86bbbbae58b67f6535792ca4e7
This commit is contained in:
Tobias Thierer
2017-05-26 12:19:43 +00:00
committed by android-build-merger

View File

@@ -66,9 +66,19 @@ func checkJavaVersion(ctx Context, config Config) {
var required_java_version string var required_java_version string
var java_version_regexp *regexp.Regexp var java_version_regexp *regexp.Regexp
var javac_version_regexp *regexp.Regexp var javac_version_regexp *regexp.Regexp
oj9_env, _ := config.Environment().Get("EXPERIMENTAL_USE_OPENJDK9")
experimental_use_openjdk9 := oj9_env != ""
if experimental_use_openjdk9 {
required_java_version = "9"
java_version_regexp = regexp.MustCompile(`^java .* "9.*"`)
javac_version_regexp = regexp.MustCompile(`^javac 9`)
} else {
required_java_version = "1.8" required_java_version = "1.8"
java_version_regexp = regexp.MustCompile(`[ "]1\.8[\. "$]`) java_version_regexp = regexp.MustCompile(`[ "]1\.8[\. "$]`)
javac_version_regexp = java_version_regexp javac_version_regexp = java_version_regexp
}
java_version := javaVersionInfo.java_version_output java_version := javaVersionInfo.java_version_output
javac_version := javaVersionInfo.javac_version_output javac_version := javaVersionInfo.javac_version_output
@@ -95,7 +105,10 @@ func checkJavaVersion(ctx Context, config Config) {
} }
if runtime.GOOS == "linux" { if runtime.GOOS == "linux" {
if !strings.Contains(java_version, "openjdk") { // Early access builds of OpenJDK 9 do not contain the string "openjdk" in the
// version name. TODO(tobiast): Reconsider once the OpenJDK 9 toolchain is stable.
// http://b/62123342
if !strings.Contains(java_version, "openjdk") && !experimental_use_openjdk9 {
ctx.Println("*******************************************************") ctx.Println("*******************************************************")
ctx.Println("You are attempting to build with an unsupported JDK.") ctx.Println("You are attempting to build with an unsupported JDK.")
ctx.Println() ctx.Println()