Android.mk revision 92b344a51c6c4934e96882bd401e4b13d6d03db8
1LOCAL_PATH := $(call my-dir)
2
3LLVM_ROOT_PATH := external/llvm
4include $(LLVM_ROOT_PATH)/llvm.mk
5
6CLANG_ROOT_PATH := external/clang
7include $(CLANG_ROOT_PATH)/clang.mk
8
9# Executable for host
10# ========================================================
11include $(CLEAR_VARS)
12include $(CLEAR_TBLGEN_VARS)
13
14LOCAL_MODULE := llvm-rs-link
15
16LOCAL_MODULE_CLASS := EXECUTABLES
17
18LOCAL_SRC_FILES :=	\
19	llvm-rs-link.cpp
20
21LOCAL_STATIC_LIBRARIES :=	\
22	libLLVMLinker   \
23	libLLVMipo	\
24	libLLVMBitWriter	\
25	libLLVMBitReader        \
26	libLLVMScalarOpts	\
27	libLLVMInstCombine	\
28	libLLVMTransformUtils	\
29	libLLVMipa	\
30	libLLVMAnalysis	\
31	libLLVMTarget	\
32	libLLVMCore	\
33	libLLVMSupport	\
34	libLLVMSystem
35
36LOCAL_LDLIBS := -ldl -lpthread
37
38include $(LLVM_HOST_BUILD_MK)
39include $(LLVM_GEN_INTRINSICS_MK)
40include $(BUILD_HOST_EXECUTABLE)
41
42# Executable for host
43# ========================================================
44include $(CLEAR_VARS)
45include $(CLEAR_TBLGEN_VARS)
46
47LOCAL_MODULE := slang
48
49LOCAL_MODULE_CLASS := EXECUTABLES
50
51LOCAL_CFLAGS += -Wno-sign-promo
52
53TBLGEN_TABLES :=    \
54	AttrList.inc    \
55	Attrs.inc    \
56	DeclNodes.inc    \
57	DiagnosticCommonKinds.inc   \
58	DiagnosticFrontendKinds.inc \
59	StmtNodes.inc	\
60	DiagnosticSemaKinds.inc
61
62LOCAL_SRC_FILES :=	\
63	slang_driver.cpp	\
64	libslang.cpp	\
65	slang.cpp	\
66	slang_backend.cpp	\
67	slang_pragma_recorder.cpp	\
68	slang_diagnostic_buffer.cpp	\
69	slang_rs_context.cpp	\
70	slang_rs_pragma_handler.cpp	\
71	slang_rs_backend.cpp	\
72	slang_rs_export_type.cpp	\
73	slang_rs_export_element.cpp	\
74	slang_rs_export_var.cpp	\
75	slang_rs_export_func.cpp	\
76	slang_rs_reflection.cpp \
77	slang_rs_reflect_utils.cpp
78
79LOCAL_STATIC_LIBRARIES :=	\
80	libLLVMipo	\
81	libLLVMBitWriter	\
82	libLLVMARMAsmPrinter	\
83	libLLVMX86AsmPrinter	\
84	libLLVMAsmPrinter	\
85	libLLVMMCParser	\
86	libLLVMARMCodeGen	\
87	libLLVMARMInfo	\
88	libLLVMX86CodeGen	\
89	libLLVMX86Info	\
90	libLLVMSelectionDAG	\
91	libLLVMCodeGen	\
92	libLLVMScalarOpts	\
93	libLLVMInstCombine	\
94	libLLVMTransformUtils	\
95	libLLVMipa	\
96	libLLVMAnalysis	\
97	libLLVMTarget	\
98	libLLVMMC	\
99	libLLVMCore	\
100	libclangParse   \
101	libclangSema	\
102	libclangAnalysis	\
103	libclangAST	\
104	libclangLex	\
105	libclangCodeGen	\
106	libclangBasic	\
107	libLLVMSupport	\
108	libLLVMSystem
109
110LOCAL_LDLIBS := -ldl -lpthread
111
112LOCAL_REQUIRED_MODULES := llvm-rs-link
113
114include $(CLANG_HOST_BUILD_MK)
115include $(CLANG_TBLGEN_RULES_MK)
116include $(BUILD_HOST_EXECUTABLE)
117