Switch PackageContext functions to take a ctx am: 54daaf0371
am: f34acc112e
Change-Id: I11d13250bbe1b40179b764799ca607b2bacc607b
This commit is contained in:
@@ -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("SoongZipCmd", "soong_zip")
|
||||
pctx.HostBinToolVariable("MergeZipsCmd", "merge_zips")
|
||||
pctx.HostBinToolVariable("Zip2ZipCmd", "zip2zip")
|
||||
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()
|
||||
}
|
||||
})
|
||||
}
|
||||
|
@@ -27,8 +27,8 @@ var (
|
||||
|
||||
// Wrapper that grabs value of val late so it can be initialized by a later module's init function
|
||||
func errorProneVar(name string, val *string) {
|
||||
pctx.VariableFunc(name, func(config android.Config) (string, error) {
|
||||
return *val, nil
|
||||
pctx.VariableFunc(name, func(android.PackageVarContext) string {
|
||||
return *val
|
||||
})
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user