OSDN Git Service

Correct confusion between Android O and O MR1
[android-x86/external-swiftshader.git] / src / OpenGL / compiler / Android.mk
1 LOCAL_PATH:= $(call my-dir)
2
3 COMMON_C_INCLUDES := \
4         bionic \
5         $(LOCAL_PATH)/../../../include \
6         $(LOCAL_PATH)/../ \
7         $(LOCAL_PATH)/../../ \
8         $(LOCAL_PATH)/../../Renderer/ \
9         $(LOCAL_PATH)/../../Common/ \
10         $(LOCAL_PATH)/../../Shader/ \
11         $(LOCAL_PATH)/../../Main/
12
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
16 endif
17
18 COMMON_CFLAGS := \
19         -DLOG_TAG=\"swiftshader_compiler\" \
20         -Wall \
21         -Werror \
22         -Wno-format \
23         -Wno-sign-compare \
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 \
30         -Wno-attributes \
31         -Wno-unknown-attributes \
32         -Wno-unknown-warning-option \
33         -fno-operator-names \
34         -msse2 \
35         -D__STDC_CONSTANT_MACROS \
36         -D__STDC_LIMIT_MACROS \
37         -std=c++11 \
38         -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
39
40 ifneq (16,${PLATFORM_SDK_VERSION})
41 COMMON_CFLAGS += -Xclang -fuse-init-array
42 else
43 COMMON_CFLAGS += -D__STDC_INT64__
44 endif
45
46 COMMON_SRC_FILES := \
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 \
59         Compiler.cpp \
60         debug.cpp \
61         Diagnostics.cpp \
62         DirectiveHandler.cpp \
63         glslang_lex.cpp \
64         glslang_tab.cpp \
65         InfoSink.cpp \
66         Initialize.cpp \
67         InitializeParseContext.cpp \
68         IntermTraverse.cpp \
69         Intermediate.cpp \
70         intermOut.cpp \
71         ossource_posix.cpp \
72         OutputASM.cpp \
73         parseConst.cpp \
74         ParseHelper.cpp \
75         PoolAlloc.cpp \
76         SymbolTable.cpp \
77         TranslatorASM.cpp \
78         util.cpp \
79         ValidateLimitations.cpp \
80         ValidateSwitch.cpp \
81
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
85 else
86 COMMON_HEADER_LIBRARIES :=
87 endif
88
89 include $(CLEAR_VARS)
90 LOCAL_CLANG := true
91 LOCAL_MODULE := swiftshader_compiler_release
92 LOCAL_MODULE_TAGS := optional
93 LOCAL_VENDOR_MODULE := true
94 LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
95 LOCAL_CFLAGS += \
96         $(COMMON_CFLAGS) \
97         -ffunction-sections \
98         -fdata-sections \
99         -DANGLE_DISABLE_TRACE
100 LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
101 LOCAL_SHARED_LIBRARIES := libcutils
102 LOCAL_HEADER_LIBRARIES := $(COMMON_HEADER_LIBRARIES)
103 include $(BUILD_STATIC_LIBRARY)
104
105 include $(CLEAR_VARS)
106 LOCAL_CLANG := true
107 LOCAL_MODULE := swiftshader_compiler_debug
108 LOCAL_MODULE_TAGS := optional
109 LOCAL_VENDOR_MODULE := true
110 LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
111
112 LOCAL_CFLAGS += \
113         $(COMMON_CFLAGS) \
114         -UNDEBUG \
115         -g \
116         -O0
117
118 LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
119 LOCAL_SHARED_LIBRARIES := libcutils
120 LOCAL_HEADER_LIBRARIES := $(COMMON_HEADER_LIBRARIES)
121 include $(BUILD_STATIC_LIBRARY)