2 # Centralized place for LLVM configuration.
5 ifeq ($(strip $(MESA_LLVM)),true)
7 major := $(word 1, $(subst ., , $(PLATFORM_VERSION)))
9 ifneq ($(filter 3 4, $(major)),)
12 LLVM_VERSION := 0x0300
14 llvm_static_libraries_1 := \
18 libLLVMMCDisassembler \
22 libLLVMInstrumentation \
24 libLLVMExecutionEngine \
27 llvm_static_libraries_x86 := \
28 libLLVMX86Disassembler \
33 libLLVMX86AsmPrinter \
37 llvm_static_libraries_arm := \
38 libLLVMARMDisassembler \
42 libLLVMARMAsmPrinter \
45 llvm_static_libraries_2 += \
51 libLLVMTransformUtils \
64 ifeq ($(llvm_static_libraries_$(TARGET_ARCH)),)
65 $(error LLVM not available for Android $(PLATFORM_VERSION) on $(TARGET_ARCH))
70 ifeq ($(strip $(MESA_LLVM)),true)
72 # this is a static library
73 ifeq ($(strip $(LOCAL_MODULE_CLASS)),STATIC_LIBRARIES)
74 LOCAL_CFLAGS += -DHAVE_LLVM=$(LLVM_VERSION)
76 LLVM_ROOT_PATH := external/llvm
77 include $(LLVM_ROOT_PATH)/llvm-device-build.mk
80 include external/stlport/libstlport.mk
81 # this is a shared library
82 ifeq ($(strip $(LOCAL_MODULE_CLASS)),SHARED_LIBRARIES)
83 LOCAL_SHARED_LIBRARIES += libstlport
85 LOCAL_STATIC_LIBRARIES += \
86 $(llvm_static_libraries_1) \
87 $(llvm_static_libraries_$(TARGET_ARCH)) \
88 $(llvm_static_libraries_2)