summaryrefslogtreecommitdiff
path: root/cc/makevars.go
diff options
context:
space:
mode:
Diffstat (limited to 'cc/makevars.go')
-rw-r--r--cc/makevars.go30
1 files changed, 26 insertions, 4 deletions
diff --git a/cc/makevars.go b/cc/makevars.go
index da5f1fde2..6b65c7645 100644
--- a/cc/makevars.go
+++ b/cc/makevars.go
@@ -17,6 +17,7 @@ package cc
import (
"fmt"
"sort"
+ "strconv"
"strings"
"sync"
@@ -71,6 +72,8 @@ func (c *notOnHostContext) Host() bool {
}
func makeVarsProvider(ctx android.MakeVarsContext) {
+ sdclangMakeVars(ctx)
+
ctx.Strict("LLVM_RELEASE_VERSION", "${config.ClangShortVersion}")
ctx.Strict("LLVM_PREBUILTS_VERSION", "${config.ClangVersion}")
ctx.Strict("LLVM_PREBUILTS_BASE", "${config.ClangBase}")
@@ -98,6 +101,7 @@ func makeVarsProvider(ctx android.MakeVarsContext) {
ctx.Strict("BOARD_VNDK_VERSION", ctx.DeviceConfig().VndkVersion())
ctx.Strict("RECOVERY_SNAPSHOT_VERSION", ctx.DeviceConfig().RecoverySnapshotVersion())
+ ctx.Strict("RAMDISK_SNAPSHOT_VERSION", ctx.DeviceConfig().RamdiskSnapshotVersion())
// Filter vendor_public_library that are exported to make
exportedVendorPublicLibraries := []string{}
@@ -178,6 +182,17 @@ func makeVarsProvider(ctx android.MakeVarsContext) {
}
}
+func sdclangMakeVars(ctx android.MakeVarsContext) {
+ if config.ForceSDClangOff {
+ ctx.Strict("FORCE_SDCLANG_OFF", strconv.FormatBool(config.ForceSDClangOff))
+ }
+ if config.SDClang {
+ ctx.Strict("SDCLANG", strconv.FormatBool(config.SDClang))
+ }
+ ctx.Strict("SDCLANG_PATH", "${config.SDClangBin}")
+ ctx.Strict("SDCLANG_COMMON_FLAGS", "${config.SDClangFlags}")
+}
+
func makeVarsToolchain(ctx android.MakeVarsContext, secondPrefix string,
target android.Target) {
var typePrefix string
@@ -278,10 +293,17 @@ func makeVarsToolchain(ctx android.MakeVarsContext, secondPrefix string,
ctx.Strict(makePrefix+"OTOOL", "${config.MacToolPath}/otool")
ctx.Strict(makePrefix+"STRIP", "${config.MacStripPath}")
} else {
- ctx.Strict(makePrefix+"AR", "${config.ClangBin}/llvm-ar")
- ctx.Strict(makePrefix+"READELF", "${config.ClangBin}/llvm-readelf")
- ctx.Strict(makePrefix+"NM", "${config.ClangBin}/llvm-nm")
- ctx.Strict(makePrefix+"STRIP", "${config.ClangBin}/llvm-strip")
+ if config.SDClang {
+ ctx.Strict(makePrefix+"AR", "${config.SDClangBin}/llvm-ar")
+ ctx.Strict(makePrefix+"READELF", "${config.SDClangBin}/llvm-readelf")
+ ctx.Strict(makePrefix+"NM", "${config.SDClangBin}/llvm-nm")
+ ctx.Strict(makePrefix+"STRIP", "${config.SDClangBin}/llvm-strip")
+ } else {
+ ctx.Strict(makePrefix+"AR", "${config.ClangBin}/llvm-ar")
+ ctx.Strict(makePrefix+"READELF", "${config.ClangBin}/llvm-readelf")
+ ctx.Strict(makePrefix+"NM", "${config.ClangBin}/llvm-nm")
+ ctx.Strict(makePrefix+"STRIP", "${config.ClangBin}/llvm-strip")
+ }
}
if target.Os.Class == android.Device {