Remove libLLVM.so and disable some host tools
Bug: http://b/64121881
Remove the libLLVM.so module (and retain libLLVM_android.so).
Simplify the declarations now that there's only one variant.
Tools llvm-ar and LLVMgold.so are disabled instead of having them depend
on libLLVM_android.so. It is no longer necessary to build them in the
external/llvm project.
Test: aosp_marlin checkbuild with FORCE_BUILD_LLVM_COMPONENTS set and
unset.
Change-Id: Ib9cff7a05eab731a59e4c0d05894931983997ef5
diff --git a/Android.bp b/Android.bp
index f97f88b..cb18605 100644
--- a/Android.bp
+++ b/Android.bp
@@ -201,9 +201,9 @@
"libLLVMAArch64Disassembler",
]
-cc_defaults {
+cc_library_shared {
host_supported: true,
- name: "libLLVM-defaults",
+ name: "libLLVM_android",
defaults: [
"llvm-defaults",
"force_build_llvm_components",
@@ -301,16 +301,6 @@
},
}
-cc_library_shared {
- name: "libLLVM",
- defaults: ["libLLVM-defaults"],
-}
-
-cc_library_shared {
- name: "libLLVM_android",
- defaults: ["libLLVM-defaults"],
-}
-
subdirs = [
"soong",
"lib",
diff --git a/tools/gold/Android.bp b/tools/gold/Android.bp
index e7cd79a..dd2b134 100644
--- a/tools/gold/Android.bp
+++ b/tools/gold/Android.bp
@@ -17,6 +17,11 @@
// For the host only
// =====================================================
+/*
+// This module is disabled while switching the name of libLLVM for the target
+// (and host renderscript tools) to libLLVM_android.so. This tool need not be
+// built in Android build system as we move to the toolchain branch. Leaving
+// the file here for posterity.
cc_library_host_shared {
name: "LLVMgold",
defaults: ["llvm-defaults"],
@@ -25,3 +30,4 @@
include_dirs: ["toolchain/binutils/binutils-2.27/include"],
compile_multilib: "first",
}
+*/
diff --git a/tools/llvm-ar/Android.bp b/tools/llvm-ar/Android.bp
index 2cf5157..d28fa42 100644
--- a/tools/llvm-ar/Android.bp
+++ b/tools/llvm-ar/Android.bp
@@ -2,6 +2,11 @@
// llvm-ar command line tool
//===---------------------------------------------------------------===
+/*
+// This module is disabled while switching the name of libLLVM for the target
+// (and host renderscript tools) to libLLVM_android.so. This tool need not be
+// built in Android build system as we move to the toolchain branch. Leaving
+// the file here for posterity.
cc_binary_host {
name: "llvm-ar",
defaults: ["llvm-defaults"],
@@ -12,3 +17,4 @@
"llvm-ranlib",
],
}
+*/
diff --git a/tools/llvm-symbolizer/Android.bp b/tools/llvm-symbolizer/Android.bp
index c5a1c1b..e4e4af1 100644
--- a/tools/llvm-symbolizer/Android.bp
+++ b/tools/llvm-symbolizer/Android.bp
@@ -18,7 +18,7 @@
],
},
android: {
- shared_libs: ["libLLVM"],
+ shared_libs: ["libLLVM_android"],
},
},
}