aboutsummaryrefslogtreecommitdiffstats
path: root/java/config
diff options
context:
space:
mode:
authorTobias Thierer <tobiast@google.com>2017-08-31 16:08:39 +0100
committerTobias Thierer <tobiast@google.com>2017-08-31 16:15:06 +0100
commit77d0b41d2e85b4299e7cf153a0992ce4ecdb1d66 (patch)
tree0f029a8ef5ccbb6883847e8cab3d1e6f93621a12 /java/config
parent6807ba2148d2db05b89da45826d6888bec6c956d (diff)
downloadbuild_soong-77d0b41d2e85b4299e7cf153a0992ce4ecdb1d66.tar.gz
build_soong-77d0b41d2e85b4299e7cf153a0992ce4ecdb1d66.tar.bz2
build_soong-77d0b41d2e85b4299e7cf153a0992ce4ecdb1d66.zip
Export JLINK and JMOD commands from soong.
jlink and jmod are new commands added in OpenJDK 9. The new commands are exported only when the environment variable EXPERIMENTAL_USE_OPENJDK9 is set to true. Control of toolchain commands moved to soong in commit 2aad9c2882a1e2902597c66ac7ad29918b8ad0eb Bug: 38177569 Test: Treehugger Change-Id: I52d81b95357162e31a2017080b27ef076a470b14
Diffstat (limited to 'java/config')
-rw-r--r--java/config/config.go2
-rw-r--r--java/config/makevars.go5
2 files changed, 7 insertions, 0 deletions
diff --git a/java/config/config.go b/java/config/config.go
index c6c8fffd..4a5a2dd0 100644
--- a/java/config/config.go
+++ b/java/config/config.go
@@ -55,6 +55,8 @@ func init() {
pctx.SourcePathVariable("JavaCmd", "${JavaToolchain}/java")
pctx.SourcePathVariable("JarCmd", "${JavaToolchain}/jar")
pctx.SourcePathVariable("JavadocCmd", "${JavaToolchain}/javadoc")
+ pctx.SourcePathVariable("JlinkCmd", "${JavaToolchain}/jlink")
+ pctx.SourcePathVariable("JmodCmd", "${JavaToolchain}/jmod")
pctx.StaticVariable("Zip2ZipCmd", filepath.Join("${bootstrap.ToolDir}", "zip2zip"))
pctx.SourcePathVariable("JarArgsCmd", "build/soong/scripts/jar-args.sh")
diff --git a/java/config/makevars.go b/java/config/makevars.go
index 29ef57d4..eda6c09f 100644
--- a/java/config/makevars.go
+++ b/java/config/makevars.go
@@ -45,4 +45,9 @@ func makeVarsProvider(ctx android.MakeVarsContext) {
ctx.Strict("TARGET_JAVAC", "${JavacCmd} ${CommonJdkFlags}")
ctx.Strict("HOST_JAVAC", "${JavacCmd} ${CommonJdkFlags}")
}
+
+ if ctx.Config().IsEnvTrue("EXPERIMENTAL_USE_OPENJDK9") {
+ ctx.Strict("JLINK", "${JlinkCmd}")
+ ctx.Strict("JMOD", "${JmodCmd}")
+ }
}