diff options
author | Jayant Chowdhary <jchowdhary@google.com> | 2017-02-08 17:45:38 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2017-02-08 17:45:38 +0000 |
commit | 89a0d797d71defd969a3ca9130cdb99c04c59d94 (patch) | |
tree | 9585f553ff10778e758bef2e4334a68406800b39 /cc | |
parent | 1d83bc78665a4b84ef70485347174bb819890e93 (diff) | |
parent | e622d20659bbc9566e2d2f68bededc112144d6bc (diff) | |
download | build_soong-89a0d797d71defd969a3ca9130cdb99c04c59d94.tar.gz build_soong-89a0d797d71defd969a3ca9130cdb99c04c59d94.tar.bz2 build_soong-89a0d797d71defd969a3ca9130cdb99c04c59d94.zip |
Merge "Add RenderScript toolchain information to soong."
Diffstat (limited to 'cc')
-rw-r--r-- | cc/config/global.go | 8 | ||||
-rw-r--r-- | cc/makevars.go | 7 |
2 files changed, 15 insertions, 0 deletions
diff --git a/cc/config/global.go b/cc/config/global.go index e254a1c8..1ce1cce5 100644 --- a/cc/config/global.go +++ b/cc/config/global.go @@ -145,6 +145,14 @@ func init() { }) pctx.StaticVariable("ClangAsanLibDir", "${ClangPath}/lib64/clang/${ClangShortVersion}/lib/linux") + // These are tied to the version of LLVM directly in external/llvm, so they might trail the host prebuilts + // being used for the rest of the build process. + pctx.SourcePathVariable("RSClangBase", "prebuilts/clang/host") + pctx.SourcePathVariable("RSClangVersion", "clang-3289846") + pctx.SourcePathVariable("RSReleaseVersion", "3.8") + pctx.StaticVariable("RSLLVMPrebuiltsPath", "${RSClangBase}/${HostPrebuiltTag}/${RSClangVersion}/bin") + pctx.StaticVariable("RSIncludePath", "${RSLLVMPrebuiltsPath}/../lib64/clang/${RSReleaseVersion}/include") + pctx.VariableFunc("CcWrapper", func(config interface{}) (string, error) { if override := config.(android.Config).Getenv("CC_WRAPPER"); override != "" { return override + " ", nil diff --git a/cc/makevars.go b/cc/makevars.go index 30d83e8e..06b57c94 100644 --- a/cc/makevars.go +++ b/cc/makevars.go @@ -40,6 +40,13 @@ func makeVarsProvider(ctx android.MakeVarsContext) { ctx.Strict("PATH_TO_CLANG_TIDY", "${config.ClangBin}/clang-tidy") ctx.StrictSorted("CLANG_CONFIG_UNKNOWN_CFLAGS", strings.Join(config.ClangUnknownCflags, " ")) + ctx.Strict("RS_LLVM_PREBUILTS_VERSION", "${config.RSClangVersion}") + ctx.Strict("RS_LLVM_PREBUILTS_BASE", "${config.RSClangBase}") + ctx.Strict("RS_LLVM_PREBUILTS_PATH", "${config.RSLLVMPrebuiltsPath}") + ctx.Strict("RS_CLANG", "${config.RSLLVMPrebuiltsPath}/clang") + ctx.Strict("RS_LLVM_AS", "${config.RSLLVMPrebuiltsPath}/llvm-as") + ctx.Strict("RS_LLVM_LINK", "${config.RSLLVMPrebuiltsPath}/llvm-link") + ctx.Strict("GLOBAL_CFLAGS_NO_OVERRIDE", "${config.NoOverrideGlobalCflags}") ctx.Strict("GLOBAL_CLANG_CFLAGS_NO_OVERRIDE", "${config.ClangExtraNoOverrideCflags}") ctx.Strict("GLOBAL_CPPFLAGS_NO_OVERRIDE", "") |