aboutsummaryrefslogtreecommitdiffstats
path: root/ui/build
diff options
context:
space:
mode:
authorTobias Thierer <tobiast@google.com>2017-12-20 22:40:39 +0000
committerTobias Thierer <tobiast@google.com>2017-12-20 23:14:37 +0000
commite59aeff5c4afb767d2562ae0fef1e743194f3e36 (patch)
treef9ff6827f8e4bb51dbde951c447d9ec0570b1d5c /ui/build
parent57603998a68f63fe6fad5d525bb61d68a78e6343 (diff)
downloadbuild_soong-e59aeff5c4afb767d2562ae0fef1e743194f3e36.tar.gz
build_soong-e59aeff5c4afb767d2562ae0fef1e743194f3e36.tar.bz2
build_soong-e59aeff5c4afb767d2562ae0fef1e743194f3e36.zip
Make ANDROID_JAVA{8,9}_HOME available to config.mk.
Previously, these variables were exported only by makevars.go, but those values are not available to config.mk. This CL adds the variable to ui/build/config.go, which also makes it available to config.mk. Test: Treehugger Bug: 70862583 Bug: 70521453 Change-Id: Ib54660e4b08ab751265b30004630cf1bb8c0041b
Diffstat (limited to 'ui/build')
-rw-r--r--ui/build/config.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/ui/build/config.go b/ui/build/config.go
index df97d803..c9752432 100644
--- a/ui/build/config.go
+++ b/ui/build/config.go
@@ -146,14 +146,16 @@ func NewConfig(ctx Context, args ...string) Config {
}
// Configure Java-related variables, including adding it to $PATH
+ java8Home := filepath.Join("prebuilts/jdk/jdk8", ret.HostPrebuiltTag())
+ java9Home := filepath.Join("prebuilts/jdk/jdk9", ret.HostPrebuiltTag())
javaHome := func() string {
if override, ok := ret.environ.Get("OVERRIDE_ANDROID_JAVA_HOME"); ok {
return override
}
if v, ok := ret.environ.Get("EXPERIMENTAL_USE_OPENJDK9"); ok && v != "" && v != "false" {
- return filepath.Join("prebuilts/jdk/jdk9", ret.HostPrebuiltTag())
+ return java9Home
}
- return filepath.Join("prebuilts/jdk/jdk8", ret.HostPrebuiltTag())
+ return java8Home
}()
absJavaHome := absPath(ctx, javaHome)
@@ -164,6 +166,8 @@ func NewConfig(ctx Context, args ...string) Config {
ret.environ.Unset("OVERRIDE_ANDROID_JAVA_HOME")
ret.environ.Set("JAVA_HOME", absJavaHome)
ret.environ.Set("ANDROID_JAVA_HOME", javaHome)
+ ret.environ.Set("ANDROID_JAVA8_HOME", java8Home)
+ ret.environ.Set("ANDROID_JAVA9_HOME", java9Home)
ret.environ.Set("PATH", strings.Join(newPath, string(filepath.ListSeparator)))
return Config{ret}