blob: c90e02f044c74366a49a6e2ed9c15f1e3845004b [file] [log] [blame]
Josh Gao8feba832016-08-02 15:50:05 -07001LOCAL_PATH := $(call my-dir)
2
3include $(CLEAR_VARS)
4include $(CLEAR_TBLGEN_VARS)
5
Andreas Gampe64da0062016-08-12 19:10:21 -07006# Only do this when Clang is available.
Josh Gao8feba832016-08-02 15:50:05 -07007CLANG_ROOT_PATH := external/clang
Andreas Gampe64da0062016-08-12 19:10:21 -07008ifneq ($(wildcard $(CLANG_ROOT_PATH)/clang.mk),)
9
10LLVM_ROOT_PATH := external/llvm
Josh Gao8feba832016-08-02 15:50:05 -070011include $(CLANG_ROOT_PATH)/clang.mk
12
13LOCAL_MODULE := versioner
14LOCAL_MODULE_TAGS := optional
15LOCAL_MODULE_CLASS := EXECUTABLES
16
17TBLGEN_TABLES := \
18 AttrList.inc \
19 AttrVisitor.inc \
20 Attrs.inc \
21 CommentCommandList.inc \
22 DeclNodes.inc \
23 DiagnosticCommonKinds.inc \
24 StmtNodes.inc \
25
26LOCAL_SRC_FILES := \
27 versioner.cpp \
28 Arch.cpp \
Josh Gaob5c49632016-11-08 22:21:31 -080029 CompilationType.cpp \
Josh Gao8feba832016-08-02 15:50:05 -070030 DeclarationDatabase.cpp \
Josh Gaob5c49632016-11-08 22:21:31 -080031 Driver.cpp \
Josh Gaof8592a32016-07-26 18:58:27 -070032 Preprocessor.cpp \
Josh Gao8feba832016-08-02 15:50:05 -070033 SymbolDatabase.cpp \
Josh Gao78b8a142016-11-09 01:00:41 -080034 Utils.cpp \
35 VFS.cpp
Josh Gao8feba832016-08-02 15:50:05 -070036
Josh Gao16016df2016-11-07 18:27:16 -080037LOCAL_SHARED_LIBRARIES := libclang libLLVM libbase
Josh Gao8feba832016-08-02 15:50:05 -070038
39include $(CLANG_HOST_BUILD_MK)
40include $(CLANG_TBLGEN_RULES_MK)
41
42# Set these after including the clang makefiles, to avoid getting CFLAGS from them.
43LOCAL_CFLAGS := -Wall -Wextra -Werror -Wno-unused-parameter
44LOCAL_CFLAGS += -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS
45LOCAL_CPPFLAGS := -std=c++14 -fno-rtti
46
47LOCAL_MODULE_HOST_OS := linux
48
49include $(BUILD_HOST_EXECUTABLE)
Andreas Gampe64da0062016-08-12 19:10:21 -070050
51endif