aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Hines <srhines@google.com>2013-02-27 00:42:15 -0800
committerStephen Hines <srhines@google.com>2013-02-27 00:42:15 -0800
commit5c0d8570f299e70ba12795887be8748d06fac59a (patch)
treeafa184c70fd2db497e870c933913952b870efd3c
parentefd0d71fcd03c347ac615ef7f066438f6fac2aa2 (diff)
downloadexternal_llvm-5c0d8570f299e70ba12795887be8748d06fac59a.zip
external_llvm-5c0d8570f299e70ba12795887be8748d06fac59a.tar.gz
external_llvm-5c0d8570f299e70ba12795887be8748d06fac59a.tar.bz2
Build a host shared library version of LLVM.
Change-Id: Iee7161ff266faa797adeca06123ce753c71daa28
-rw-r--r--Android.mk1
-rw-r--r--host_shared_llvm.mk53
2 files changed, 54 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk
index f50ecd4..e5866ad 100644
--- a/Android.mk
+++ b/Android.mk
@@ -70,4 +70,5 @@ subdirs += tools/llvm-link
include $(LOCAL_PATH)/llvm.mk
+include $(LOCAL_PATH)/host_shared_llvm.mk
include $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, $(subdirs)))
diff --git a/host_shared_llvm.mk b/host_shared_llvm.mk
new file mode 100644
index 0000000..cd95e7c
--- /dev/null
+++ b/host_shared_llvm.mk
@@ -0,0 +1,53 @@
+LOCAL_PATH:= $(call my-dir)
+
+LOCAL_IS_HOST_MODULE := true
+
+LOCAL_MODULE:= libLLVM
+
+LOCAL_MODULE_TAGS := optional
+
+# Host build pulls in all ARM, Mips, X86 components.
+LOCAL_WHOLE_STATIC_LIBRARIES := \
+ libLLVMLinker \
+ libLLVMipo \
+ libLLVMBitWriter \
+ libLLVMBitReader \
+ libLLVMARMCodeGen \
+ libLLVMARMAsmParser \
+ libLLVMARMAsmPrinter \
+ libLLVMARMInfo \
+ libLLVMARMDesc \
+ libLLVMX86CodeGen \
+ libLLVMX86Info \
+ libLLVMX86Desc \
+ libLLVMX86AsmParser \
+ libLLVMX86AsmPrinter \
+ libLLVMX86Utils \
+ libLLVMMipsCodeGen \
+ libLLVMMipsInfo \
+ libLLVMMipsDesc \
+ libLLVMMipsAsmParser \
+ libLLVMMipsAsmPrinter \
+ libLLVMAsmPrinter \
+ libLLVMSelectionDAG \
+ libLLVMCodeGen \
+ libLLVMScalarOpts \
+ libLLVMInstCombine \
+ libLLVMInstrumentation \
+ libLLVMTransformUtils \
+ libLLVMipa \
+ libLLVMAnalysis \
+ libLLVMTarget \
+ libLLVMMC \
+ libLLVMMCParser \
+ libLLVMCore \
+ libLLVMArchive \
+ libLLVMAsmParser \
+ libLLVMSupport \
+ libLLVMVectorize
+
+LOCAL_LDLIBS := -ldl -lpthread
+
+include $(LLVM_HOST_BUILD_MK)
+#include $(LLVM_GEN_INTRINSICS_MK)
+include $(BUILD_HOST_SHARED_LIBRARY)