diff options
| author | 2017-08-31 16:08:39 +0100 | |
|---|---|---|
| committer | 2017-08-31 16:15:06 +0100 | |
| commit | 77d0b41d2e85b4299e7cf153a0992ce4ecdb1d66 (patch) | |
| tree | 0f029a8ef5ccbb6883847e8cab3d1e6f93621a12 | |
| parent | 6807ba2148d2db05b89da45826d6888bec6c956d (diff) | |
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
| -rw-r--r-- | java/config/config.go | 2 | ||||
| -rw-r--r-- | java/config/makevars.go | 5 |
2 files changed, 7 insertions, 0 deletions
diff --git a/java/config/config.go b/java/config/config.go index c6c8fffd0..4a5a2dd07 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 29ef57d44..eda6c09fc 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}") + } } |