diff options
Diffstat (limited to 'java/config/config.go')
-rw-r--r-- | java/config/config.go | 53 |
1 files changed, 19 insertions, 34 deletions
diff --git a/java/config/config.go b/java/config/config.go index 37f652821..5587a16dc 100644 --- a/java/config/config.go +++ b/java/config/config.go @@ -68,9 +68,9 @@ func init() { pctx.VariableConfigMethod("hostPrebuiltTag", android.Config.PrebuiltOS) - pctx.VariableFunc("JavaHome", func(config android.Config) (string, error) { + pctx.VariableFunc("JavaHome", func(ctx android.PackageVarContext) string { // This is set up and guaranteed by soong_ui - return config.Getenv("ANDROID_JAVA_HOME"), nil + return ctx.Config().Getenv("ANDROID_JAVA_HOME") }) pctx.SourcePathVariable("JavaToolchain", "${JavaHome}/bin") @@ -91,38 +91,27 @@ func init() { pctx.HostBinToolVariable("MergeZipsCmd", "merge_zips") pctx.HostBinToolVariable("Zip2ZipCmd", "zip2zip") pctx.HostBinToolVariable("ZipSyncCmd", "zipsync") - pctx.VariableFunc("DxCmd", func(config android.Config) (string, error) { + pctx.VariableFunc("DxCmd", func(ctx android.PackageVarContext) string { + config := ctx.Config() if config.IsEnvFalse("USE_D8") { if config.UnbundledBuild() || config.IsPdkBuild() { - return "prebuilts/build-tools/common/bin/dx", nil + return "prebuilts/build-tools/common/bin/dx" } else { - path, err := pctx.HostBinToolPath(config, "dx") - if err != nil { - return "", err - } - return path.String(), nil + return pctx.HostBinToolPath(ctx, "dx").String() } } else { - path, err := pctx.HostBinToolPath(config, "d8-compat-dx") - if err != nil { - return "", err - } - return path.String(), nil + return pctx.HostBinToolPath(ctx, "d8-compat-dx").String() } }) pctx.HostBinToolVariable("D8Cmd", "d8") pctx.HostBinToolVariable("R8Cmd", "r8-compat-proguard") - pctx.VariableFunc("TurbineJar", func(config android.Config) (string, error) { + pctx.VariableFunc("TurbineJar", func(ctx android.PackageVarContext) string { turbine := "turbine.jar" - if config.UnbundledBuild() { - return "prebuilts/build-tools/common/framework/" + turbine, nil + if ctx.Config().UnbundledBuild() { + return "prebuilts/build-tools/common/framework/" + turbine } else { - path, err := pctx.HostJavaToolPath(config, turbine) - if err != nil { - return "", err - } - return path.String(), nil + return pctx.HostJavaToolPath(ctx, turbine).String() } }) @@ -133,25 +122,21 @@ func init() { pctx.HostBinToolVariable("SoongJavacWrapper", "soong_javac_wrapper") - pctx.VariableFunc("JavacWrapper", func(config android.Config) (string, error) { - if override := config.Getenv("JAVAC_WRAPPER"); override != "" { - return override + " ", nil + pctx.VariableFunc("JavacWrapper", func(ctx android.PackageVarContext) string { + if override := ctx.Config().Getenv("JAVAC_WRAPPER"); override != "" { + return override + " " } - return "", nil + return "" }) pctx.HostJavaToolVariable("JacocoCLIJar", "jacoco-cli.jar") hostBinToolVariableWithPrebuilt := func(name, prebuiltDir, tool string) { - pctx.VariableFunc(name, func(config android.Config) (string, error) { - if config.UnbundledBuild() || config.IsPdkBuild() { - return filepath.Join(prebuiltDir, runtime.GOOS, "bin", tool), nil + pctx.VariableFunc(name, func(ctx android.PackageVarContext) string { + if ctx.Config().UnbundledBuild() || ctx.Config().IsPdkBuild() { + return filepath.Join(prebuiltDir, runtime.GOOS, "bin", tool) } else { - if path, err := pctx.HostBinToolPath(config, tool); err != nil { - return "", err - } else { - return path.String(), nil - } + return pctx.HostBinToolPath(ctx, tool).String() } }) } |