1 LOCAL_PATH := $(call my-dir)
3 LLVM_ROOT_PATH := $(LOCAL_PATH)/../..
6 #===---------------------------------------------------------------===
7 # llc command line tool (common)
8 #===---------------------------------------------------------------===
10 llvm_llc_SRC_FILES := \
13 llvm_llc_mips_STATIC_LIBRARIES := \
14 libLLVMMipsAsmParser \
18 libLLVMMipsAsmPrinter \
20 llvm_llc_x86_STATIC_LIBRARIES := \
24 libLLVMX86Disassembler \
26 libLLVMX86AsmPrinter \
29 llvm_llc_arm_STATIC_LIBRARIES := \
31 libLLVMARMDisassembler \
33 libLLVMARMAsmPrinter \
37 llvm_llc_STATIC_LIBRARIES := \
45 libLLVMInstrumentation \
54 libLLVMTransformUtils \
61 llvm_llc_arm64_STATIC_LIBRARIES := \
63 libLLVMARM64AsmParser \
65 libLLVMARM64Disassembler \
67 libLLVMARM64AsmPrinter \
72 #===---------------------------------------------------------------===
73 # llc command line tool (host)
74 #===---------------------------------------------------------------===
79 LOCAL_MODULE_TAGS := optional
80 LOCAL_MODULE_CLASS := EXECUTABLES
81 LOCAL_IS_HOST_MODULE := true
83 LOCAL_SRC_FILES := $(llvm_llc_SRC_FILES)
85 LOCAL_STATIC_LIBRARIES := \
86 $(llvm_llc_arm_STATIC_LIBRARIES) \
87 $(llvm_llc_mips_STATIC_LIBRARIES) \
88 $(llvm_llc_x86_STATIC_LIBRARIES) \
89 $(llvm_llc_arm64_STATIC_LIBRARIES) \
90 $(llvm_llc_STATIC_LIBRARIES)
92 LOCAL_LDLIBS += -lpthread -lm -ldl
93 LOCAL_C_INCLUDES += external/llvm/include
95 include $(LLVM_ROOT_PATH)/llvm.mk
96 include $(LLVM_HOST_BUILD_MK)
97 include $(LLVM_GEN_INTRINSICS_MK)
98 include $(BUILD_HOST_EXECUTABLE)
101 #===---------------------------------------------------------------===
102 # llc command line tool (target)
103 #===---------------------------------------------------------------===
105 ifeq (,$(filter $(TARGET_ARCH),$(LLVM_SUPPORTED_ARCH)))
106 $(warning TODO $(TARGET_ARCH): Enable llc build)
109 ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
110 include $(CLEAR_VARS)
113 LOCAL_MODULE_TAGS := optional
114 LOCAL_MODULE_CLASS := EXECUTABLES
116 LOCAL_SRC_FILES := $(llvm_llc_SRC_FILES)
117 LOCAL_C_INCLUDES += external/llvm/include
119 LOCAL_STATIC_LIBRARIES_arm += $(llvm_llc_arm_STATIC_LIBRARIES)
120 LOCAL_STATIC_LIBRARIES_mips += $(llvm_llc_mips_STATIC_LIBRARIES)
121 LOCAL_STATIC_LIBRARIES_x86 += $(llvm_llc_x86_STATIC_LIBRARIES)
122 LOCAL_STATIC_LIBRARIES_x86_64 += $(llvm_llc_x86_STATIC_LIBRARIES)
123 LOCAL_STATIC_LIBRARIES_arm64 += $(llvm_llc_arm64_STATIC_LIBRARIES)
124 LOCAL_STATIC_LIBRARIES_arm64 += $(llvm_llc_arm_STATIC_LIBRARIES)
126 LOCAL_STATIC_LIBRARIES += $(llvm_llc_STATIC_LIBRARIES)
128 LOCAL_SHARED_LIBRARIES := \
133 include $(LLVM_ROOT_PATH)/llvm.mk
134 include $(LLVM_DEVICE_BUILD_MK)
135 include $(LLVM_GEN_INTRINSICS_MK)
136 include $(BUILD_EXECUTABLE)