blob: 713d6c169ab86b1b25c0050a2209a9df26e28e5f [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 \
34 Utils.cpp
35
Josh Gao16016df2016-11-07 18:27:16 -080036LOCAL_SHARED_LIBRARIES := libclang libLLVM libbase
Josh Gao8feba832016-08-02 15:50:05 -070037
38include $(CLANG_HOST_BUILD_MK)
39include $(CLANG_TBLGEN_RULES_MK)
40
41# Set these after including the clang makefiles, to avoid getting CFLAGS from them.
42LOCAL_CFLAGS := -Wall -Wextra -Werror -Wno-unused-parameter
43LOCAL_CFLAGS += -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS
44LOCAL_CPPFLAGS := -std=c++14 -fno-rtti
45
46LOCAL_MODULE_HOST_OS := linux
47
48include $(BUILD_HOST_EXECUTABLE)
Andreas Gampe64da0062016-08-12 19:10:21 -070049
50endif