diff options
Diffstat (limited to 'java/config')
-rw-r--r-- | java/config/config.go | 7 | ||||
-rw-r--r-- | java/config/makevars.go | 11 |
2 files changed, 16 insertions, 2 deletions
diff --git a/java/config/config.go b/java/config/config.go index ad2f0aee..c43f9a38 100644 --- a/java/config/config.go +++ b/java/config/config.go @@ -106,6 +106,13 @@ func init() { return path.String(), nil } }) + pctx.VariableFunc("D8Cmd", func(config android.Config) (string, error) { + path, err := pctx.HostBinToolPath(config, "d8") + if err != nil { + return "", err + } + return path.String(), nil + }) pctx.VariableFunc("TurbineJar", func(config android.Config) (string, error) { turbine := "turbine.jar" if config.UnbundledBuild() { diff --git a/java/config/makevars.go b/java/config/makevars.go index dc9a91b2..5c8589e1 100644 --- a/java/config/makevars.go +++ b/java/config/makevars.go @@ -45,8 +45,15 @@ func makeVarsProvider(ctx android.MakeVarsContext) { ctx.Strict("JAR_ARGS", "${JarArgsCmd}") ctx.Strict("JAVADOC", "${JavadocCmd}") ctx.Strict("COMMON_JDK_FLAGS", "${CommonJdkFlags}") - ctx.Strict("DX", "${DxCmd}") - ctx.Strict("DX_COMMAND", "${DxCmd} -JXms16M -JXmx2048M") + + if ctx.Config().IsEnvTrue("USE_D8_DESUGAR") { + ctx.Strict("DX", "${D8Cmd}") + ctx.Strict("DX_COMMAND", "${D8Cmd} -JXms16M -JXmx2048M") + } else { + ctx.Strict("DX", "${DxCmd}") + ctx.Strict("DX_COMMAND", "${DxCmd} -JXms16M -JXmx2048M") + } + ctx.Strict("TURBINE", "${TurbineJar}") if ctx.Config().IsEnvTrue("RUN_ERROR_PRONE") { |