1 LOCAL_PATH:= $(call my-dir)
5 $(LOCAL_PATH)/../../../include \
8 $(LOCAL_PATH)/../../Renderer/ \
9 $(LOCAL_PATH)/../../Common/ \
10 $(LOCAL_PATH)/../../Shader/ \
11 $(LOCAL_PATH)/../../Main/
13 # Marshmallow does not have stlport, but comes with libc++ by default
14 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23 && echo PreMarshmallow),PreMarshmallow)
15 COMMON_C_INCLUDES += external/stlport/stlport
19 -DLOG_TAG=\"swiftshader_compiler\" \
24 -Wno-unneeded-internal-declaration \
25 -Wno-unused-const-variable \
26 -Wno-unused-parameter \
27 -Wno-unused-variable \
28 -Wno-implicit-exception-spec-mismatch \
29 -Wno-overloaded-virtual \
31 -Wno-unknown-attributes \
32 -Wno-unknown-warning-option \
35 -D__STDC_CONSTANT_MACROS \
36 -D__STDC_LIMIT_MACROS \
38 -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
40 ifneq (16,${PLATFORM_SDK_VERSION})
41 COMMON_CFLAGS += -Xclang -fuse-init-array
43 COMMON_CFLAGS += -D__STDC_INT64__
47 preprocessor/DiagnosticsBase.cpp \
48 preprocessor/DirectiveHandlerBase.cpp \
49 preprocessor/DirectiveParser.cpp \
50 preprocessor/ExpressionParser.cpp \
51 preprocessor/Input.cpp \
52 preprocessor/Lexer.cpp \
53 preprocessor/Macro.cpp \
54 preprocessor/MacroExpander.cpp \
55 preprocessor/Preprocessor.cpp \
56 preprocessor/Token.cpp \
57 preprocessor/Tokenizer.cpp \
58 AnalyzeCallDepth.cpp \
62 DirectiveHandler.cpp \
67 InitializeParseContext.cpp \
79 ValidateLimitations.cpp \
82 # liblog_headers is introduced from O MR1
83 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 27 && echo OMR1),OMR1)
84 COMMON_HEADER_LIBRARIES := liblog_headers
86 COMMON_HEADER_LIBRARIES :=
91 LOCAL_MODULE := swiftshader_compiler_release
92 LOCAL_MODULE_TAGS := optional
93 LOCAL_VENDOR_MODULE := true
94 LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
100 LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
101 LOCAL_SHARED_LIBRARIES := libcutils
102 LOCAL_HEADER_LIBRARIES := $(COMMON_HEADER_LIBRARIES)
103 include $(BUILD_STATIC_LIBRARY)
105 include $(CLEAR_VARS)
107 LOCAL_MODULE := swiftshader_compiler_debug
108 LOCAL_MODULE_TAGS := optional
109 LOCAL_VENDOR_MODULE := true
110 LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
118 LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
119 LOCAL_SHARED_LIBRARIES := libcutils
120 LOCAL_HEADER_LIBRARIES := $(COMMON_HEADER_LIBRARIES)
121 include $(BUILD_STATIC_LIBRARY)