aboutsummaryrefslogtreecommitdiffstats
path: root/cc/rs.go
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2018-11-18 20:57:21 -0800
committerColin Cross <ccross@android.com>2018-11-18 20:58:10 -0800
commit2548b447f67ed7f3e492012ca14c9ab312887ce0 (patch)
tree2edd0881d8ba85b3f8c6b16e1e21b0d49d0d02c1 /cc/rs.go
parent6028c3bdf4ee2aaa547fa134a52305597d6a807b (diff)
downloadandroid_build_soong-2548b447f67ed7f3e492012ca14c9ab312887ce0.tar.gz
android_build_soong-2548b447f67ed7f3e492012ca14c9ab312887ce0.tar.bz2
android_build_soong-2548b447f67ed7f3e492012ca14c9ab312887ce0.zip
Use prebuilt llvm-rs-cc for unbundled build
Matches the make logic. Bug: 117295826 Test: tapas com.android.media && m Change-Id: Ie97220af9c72540d5f5cfd5f9f9e04f5edfea781
Diffstat (limited to 'cc/rs.go')
-rw-r--r--cc/rs.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/cc/rs.go b/cc/rs.go
index 7c9f5d38..5421b925 100644
--- a/cc/rs.go
+++ b/cc/rs.go
@@ -16,13 +16,22 @@ package cc
import (
"android/soong/android"
+ "path/filepath"
+ "runtime"
"strings"
"github.com/google/blueprint"
)
func init() {
- pctx.HostBinToolVariable("rsCmd", "llvm-rs-cc")
+ pctx.VariableFunc("rsCmd", func(ctx android.PackageVarContext) string {
+ if ctx.Config().UnbundledBuild() {
+ // Use RenderScript prebuilts for unbundled builds but not PDK builds
+ return filepath.Join("prebuilts/sdk/tools", runtime.GOOS, "bin/llvm-rs-cc")
+ } else {
+ return pctx.HostBinToolPath(ctx, "llvm-rs-cc").String()
+ }
+ })
}
var rsCppCmdLine = strings.Replace(`