OSDN Git Service

android: ensure building with stlport
[android-x86/external-mesa.git] / Android.llvm.mk
1 #
2 # Centralized place for LLVM configuration.
3 #
4
5 ifeq ($(strip $(MESA_LLVM)),true)
6
7 major := $(word 1, $(subst ., , $(PLATFORM_VERSION)))
8
9 ifneq ($(filter 3 4, $(major)),)
10
11 # LLVM 3.0svn
12 LLVM_VERSION := 0x0300
13
14 llvm_static_libraries_1 := \
15         libLLVMMCJIT \
16         libLLVMRuntimeDyld \
17         libLLVMObject \
18         libLLVMMCDisassembler \
19         libLLVMLinker \
20         libLLVMipo \
21         libLLVMInterpreter \
22         libLLVMInstrumentation \
23         libLLVMJIT \
24         libLLVMExecutionEngine \
25         libLLVMBitWriter
26
27 llvm_static_libraries_x86 := \
28         libLLVMX86Disassembler \
29         libLLVMX86AsmParser \
30         libLLVMX86CodeGen \
31         libLLVMX86Desc \
32         libLLVMSelectionDAG \
33         libLLVMX86AsmPrinter \
34         libLLVMX86Utils \
35         libLLVMX86Info
36
37 llvm_static_libraries_arm := \
38         libLLVMARMDisassembler \
39         libLLVMARMCodeGen \
40         libLLVMARMDesc \
41         libLLVMSelectionDAG \
42         libLLVMARMAsmPrinter \
43         libLLVMARMInfo
44
45 llvm_static_libraries_2 += \
46         libLLVMAsmPrinter \
47         libLLVMMCParser \
48         libLLVMCodeGen \
49         libLLVMScalarOpts \
50         libLLVMInstCombine \
51         libLLVMTransformUtils \
52         libLLVMipa \
53         libLLVMAsmParser \
54         libLLVMArchive \
55         libLLVMBitReader \
56         libLLVMAnalysis \
57         libLLVMTarget \
58         libLLVMMC \
59         libLLVMCore \
60         libLLVMSupport
61
62 endif # major 3 or 4
63
64 ifeq ($(llvm_static_libraries_$(TARGET_ARCH)),)
65 $(error LLVM not available for Android $(PLATFORM_VERSION) on $(TARGET_ARCH))
66 endif
67
68 endif # MESA_LLVM
69
70 ifeq ($(strip $(MESA_LLVM)),true)
71
72 # this is a static library
73 ifeq ($(strip $(LOCAL_MODULE_CLASS)),STATIC_LIBRARIES)
74 LOCAL_CFLAGS += -DHAVE_LLVM=$(LLVM_VERSION)
75
76 LLVM_ROOT_PATH := external/llvm
77 include $(LLVM_ROOT_PATH)/llvm-device-build.mk
78 endif
79
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
84
85 LOCAL_STATIC_LIBRARIES += \
86         $(llvm_static_libraries_1) \
87         $(llvm_static_libraries_$(TARGET_ARCH)) \
88         $(llvm_static_libraries_2)
89 endif
90
91 endif # MESA_LLVM