Refactor RBE support for Javac/R8/D8 to use the remoteexec package.
Test: build with and without RBE_JAVAC/RBE_R8/RBE_D8 set. Change-Id: I1607f8cfb4d2c3cbb3672152bbeb561d9968bc60
This commit is contained in:
@@ -22,6 +22,7 @@ import (
|
||||
_ "github.com/google/blueprint/bootstrap"
|
||||
|
||||
"android/soong/android"
|
||||
"android/soong/remoteexec"
|
||||
)
|
||||
|
||||
var (
|
||||
@@ -137,30 +138,16 @@ func init() {
|
||||
pctx.HostJavaToolVariable("MetalavaJar", "metalava.jar")
|
||||
pctx.HostJavaToolVariable("DokkaJar", "dokka.jar")
|
||||
pctx.HostJavaToolVariable("JetifierJar", "jetifier.jar")
|
||||
pctx.HostJavaToolVariable("R8Jar", "r8-compat-proguard.jar")
|
||||
pctx.HostJavaToolVariable("D8Jar", "d8.jar")
|
||||
|
||||
pctx.HostBinToolVariable("SoongJavacWrapper", "soong_javac_wrapper")
|
||||
pctx.HostBinToolVariable("DexpreoptGen", "dexpreopt_gen")
|
||||
|
||||
pctx.VariableFunc("JavacWrapper", func(ctx android.PackageVarContext) string {
|
||||
if override := ctx.Config().Getenv("JAVAC_WRAPPER"); override != "" {
|
||||
return override + " "
|
||||
}
|
||||
return ""
|
||||
})
|
||||
|
||||
pctx.VariableFunc("R8Wrapper", func(ctx android.PackageVarContext) string {
|
||||
if override := ctx.Config().Getenv("R8_WRAPPER"); override != "" {
|
||||
return override + " "
|
||||
}
|
||||
return ""
|
||||
})
|
||||
|
||||
pctx.VariableFunc("D8Wrapper", func(ctx android.PackageVarContext) string {
|
||||
if override := ctx.Config().Getenv("D8_WRAPPER"); override != "" {
|
||||
return override + " "
|
||||
}
|
||||
return ""
|
||||
})
|
||||
pctx.VariableFunc("REJavaPool", remoteexec.EnvOverrideFunc("RBE_JAVA_POOL", "java16"))
|
||||
pctx.VariableFunc("REJavacExecStrategy", remoteexec.EnvOverrideFunc("RBE_JAVAC_EXEC_STRATEGY", remoteexec.LocalExecStrategy))
|
||||
pctx.VariableFunc("RED8ExecStrategy", remoteexec.EnvOverrideFunc("RBE_D8_EXEC_STRATEGY", remoteexec.LocalExecStrategy))
|
||||
pctx.VariableFunc("RER8ExecStrategy", remoteexec.EnvOverrideFunc("RBE_R8_EXEC_STRATEGY", remoteexec.LocalExecStrategy))
|
||||
|
||||
pctx.HostJavaToolVariable("JacocoCLIJar", "jacoco-cli.jar")
|
||||
|
||||
|
Reference in New Issue
Block a user