aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2016-12-09 01:52:27 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-12-09 01:52:28 +0000
commit6c1f37b1da767e6bb52ee11cb8efc790a2fcca6d (patch)
tree90a756f169d2cd4247bb003e49f0cdbc3e76ff85
parent8b9bba54a58e584922cbbc5f92b390a34d992c98 (diff)
parentd0b69265be3a9f8ba547118608ac42b5b85a8826 (diff)
downloadllvm-6c1f37b1da767e6bb52ee11cb8efc790a2fcca6d.tar.gz
Merge "Move FORCE_BUILD_LLVM_COMPONENTS to a defaults module"
-rw-r--r--Android.bp13
-rw-r--r--soong/llvm.go12
2 files changed, 17 insertions, 8 deletions
diff --git a/Android.bp b/Android.bp
index 3bdf21279e89..edfd192883fb 100644
--- a/Android.bp
+++ b/Android.bp
@@ -102,6 +102,12 @@ llvm_tblgen {
outs: ["llvm/IR/Intrinsics.gen"],
}
+force_build_llvm_components_defaults {
+ name: "force_build_llvm_components",
+ // Host build disabled by soong/llvm.go unless FORCE_BUILD_LLVM_COMPONENTS
+ // environment variable is set
+}
+
// LLVM shared library build
llvm_arm_static_libraries = [
@@ -142,10 +148,13 @@ llvm_aarch64_static_libraries = [
"libLLVMAArch64Disassembler",
]
-llvm_cc_library_shared {
+cc_library_shared {
host_supported: true,
name: "libLLVM",
- defaults: ["llvm-defaults"],
+ defaults: [
+ "llvm-defaults",
+ "force_build_llvm_components",
+ ],
whole_static_libs: [
// pre static libraries
diff --git a/soong/llvm.go b/soong/llvm.go
index 37a71ed2f8e9..ac096e6ff452 100644
--- a/soong/llvm.go
+++ b/soong/llvm.go
@@ -82,7 +82,7 @@ func llvmDefaults(ctx android.LoadHookContext) {
ctx.AppendProperties(p)
}
-func llvmLibrary(ctx android.LoadHookContext) {
+func forceBuildLlvmComponents(ctx android.LoadHookContext) {
if !ctx.AConfig().IsEnvTrue("FORCE_BUILD_LLVM_COMPONENTS") {
type props struct {
Target struct {
@@ -99,7 +99,7 @@ func llvmLibrary(ctx android.LoadHookContext) {
func init() {
android.RegisterModuleType("llvm_defaults", llvmDefaultsFactory)
- android.RegisterModuleType("llvm_cc_library_shared", llvmSharedLibraryFactory)
+ android.RegisterModuleType("force_build_llvm_components_defaults", forceBuildLlvmComponentsDefaultsFactory)
}
func llvmDefaultsFactory() (blueprint.Module, []interface{}) {
@@ -109,8 +109,8 @@ func llvmDefaultsFactory() (blueprint.Module, []interface{}) {
return module, props
}
-func llvmSharedLibraryFactory() (blueprint.Module, []interface{}) {
- module, _ := cc.NewLibrary(android.HostAndDeviceSupported, true, false)
- android.AddLoadHook(module, llvmLibrary)
- return module.Init()
+func forceBuildLlvmComponentsDefaultsFactory() (blueprint.Module, []interface{}) {
+ module, props := cc.DefaultsFactory()
+ android.AddLoadHook(module, forceBuildLlvmComponents)
+ return module, props
}