1 # Don't build the library in unbundled branches.
2 ifeq (,$(TARGET_BUILD_APPS))
4 LOCAL_PATH:= $(call my-dir)
6 llvm_pre_static_libraries := \
13 llvm_arm_static_libraries := \
16 libLLVMARMAsmPrinter \
19 libLLVMARMDisassembler
21 llvm_x86_static_libraries := \
26 libLLVMX86AsmPrinter \
28 libLLVMX86Disassembler
30 llvm_mips_static_libraries := \
34 libLLVMMipsAsmParser \
35 libLLVMMipsAsmPrinter \
36 libLLVMMipsDisassembler
38 llvm_post_static_libraries := \
45 libLLVMInstrumentation \
46 libLLVMTransformObjCARC \
47 libLLVMTransformUtils \
59 llvm_host_static_libraries := \
60 libLLVMExecutionEngine \
61 libLLVMMCDisassembler \
66 ifeq (true,$(FORCE_BUILD_LLVM_COMPONENTS))
67 # HOST LLVM shared library build
69 LOCAL_IS_HOST_MODULE := true
71 LOCAL_MODULE:= libLLVM
73 LOCAL_MODULE_TAGS := optional
75 # Host build pulls in all ARM, Mips, X86 components.
76 LOCAL_WHOLE_STATIC_LIBRARIES := \
77 $(llvm_pre_static_libraries) \
78 $(llvm_arm_static_libraries) \
79 $(llvm_x86_static_libraries) \
80 $(llvm_mips_static_libraries) \
81 $(llvm_host_static_libraries) \
82 $(llvm_post_static_libraries)
84 ifeq ($(HOST_OS),windows)
85 LOCAL_LDLIBS := -limagehlp -lpsapi
87 LOCAL_LDLIBS := -ldl -lpthread
90 include $(LLVM_HOST_BUILD_MK)
91 include $(BUILD_HOST_SHARED_LIBRARY)
94 ifeq (,$(filter $(TARGET_ARCH),$(LLVM_SUPPORTED_ARCH)))
95 $(warning TODO $(TARGET_ARCH): Enable llvm build)
98 # DEVICE LLVM shared library build
101 LOCAL_MODULE:= libLLVM
103 LOCAL_MODULE_TAGS := optional
105 # Device build selectively pulls in ARM, Mips, X86 components.
106 LOCAL_WHOLE_STATIC_LIBRARIES := \
107 $(llvm_pre_static_libraries)
109 LOCAL_WHOLE_STATIC_LIBRARIES_arm += $(llvm_arm_static_libraries)
110 LOCAL_WHOLE_STATIC_LIBRARIES_x86 += $(llvm_x86_static_libraries)
111 LOCAL_WHOLE_STATIC_LIBRARIES_x86_64 += $(llvm_x86_static_libraries)
112 LOCAL_WHOLE_STATIC_LIBRARIES_mips += $(llvm_mips_static_libraries)
114 LOCAL_WHOLE_STATIC_LIBRARIES += $(llvm_post_static_libraries)
116 #LOCAL_LDLIBS := -ldl -lpthread
117 LOCAL_SHARED_LIBRARIES := libcutils libdl libstlport
119 include $(LLVM_DEVICE_BUILD_MK)
120 include $(BUILD_SHARED_LIBRARY)
122 endif # don't build in unbundled branches