diff options
author | Ramy Medhat <abdelaal@google.com> | 2020-04-21 21:36:23 -0400 |
---|---|---|
committer | Ramy Medhat <abdelaal@google.com> | 2020-04-28 11:37:20 -0400 |
commit | 1dcc27e47cdb629f2ca5c3dd25a39733a49d364e (patch) | |
tree | ff5ef75b17025d78bc2a65679481e8b61062ee2c /remoteexec | |
parent | a6c19f792d578a705822fb6f6ca391142bce5388 (diff) |
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
Diffstat (limited to 'remoteexec')
-rw-r--r-- | remoteexec/remoteexec.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/remoteexec/remoteexec.go b/remoteexec/remoteexec.go index f51192263..860db5568 100644 --- a/remoteexec/remoteexec.go +++ b/remoteexec/remoteexec.go @@ -154,3 +154,14 @@ func StaticRules(ctx android.PackageContext, name string, ruleParams blueprint.R return ctx.AndroidStaticRule(name, ruleParams, commonArgs...), ctx.AndroidRemoteStaticRule(name+"RE", android.RemoteRuleSupports{RBE: true}, ruleParamsRE, append(commonArgs, reArgs...)...) } + +// EnvOverrideFunc retrieves a variable func that evaluates to the value of the given environment +// variable if set, otherwise the given default. +func EnvOverrideFunc(envVar, defaultVal string) func(ctx android.PackageVarContext) string { + return func(ctx android.PackageVarContext) string { + if override := ctx.Config().Getenv(envVar); override != "" { + return override + } + return defaultVal + } +} |