• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LOCAL_PATH:= $(call my-dir)
2
3COMMON_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
14ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23 && echo PreMarshmallow),PreMarshmallow)
15COMMON_C_INCLUDES += \
16	$(LOCAL_PATH)/../../../third_party/stlport-cpp11-extension/ \
17	external/stlport/stlport/ \
18	external/stlport/
19endif
20
21COMMON_CFLAGS := \
22	-DLOG_TAG=\"swiftshader_compiler\" \
23	-Wall \
24	-Werror \
25	-Wno-format \
26	-Wno-sign-compare \
27	-Wno-unneeded-internal-declaration \
28	-Wno-unused-const-variable \
29	-Wno-unused-parameter \
30	-Wno-unused-variable \
31	-Wno-implicit-exception-spec-mismatch \
32	-Wno-overloaded-virtual \
33	-Wno-attributes \
34	-Wno-unknown-attributes \
35	-Wno-unknown-warning-option \
36	-fno-operator-names \
37	-msse2 \
38	-D__STDC_CONSTANT_MACROS \
39	-D__STDC_LIMIT_MACROS \
40	-std=c++11 \
41	-DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
42
43ifneq (16,${PLATFORM_SDK_VERSION})
44COMMON_CFLAGS += -Xclang -fuse-init-array
45else
46COMMON_CFLAGS += -D__STDC_INT64__
47endif
48
49COMMON_SRC_FILES := \
50	preprocessor/DiagnosticsBase.cpp \
51	preprocessor/DirectiveHandlerBase.cpp \
52	preprocessor/DirectiveParser.cpp \
53	preprocessor/ExpressionParser.cpp \
54	preprocessor/Input.cpp \
55	preprocessor/Lexer.cpp \
56	preprocessor/Macro.cpp \
57	preprocessor/MacroExpander.cpp \
58	preprocessor/Preprocessor.cpp \
59	preprocessor/Token.cpp \
60	preprocessor/Tokenizer.cpp \
61	AnalyzeCallDepth.cpp \
62	Compiler.cpp \
63	debug.cpp \
64	Diagnostics.cpp \
65	DirectiveHandler.cpp \
66	glslang_lex.cpp \
67	glslang_tab.cpp \
68	InfoSink.cpp \
69	Initialize.cpp \
70	InitializeParseContext.cpp \
71	IntermTraverse.cpp \
72	Intermediate.cpp \
73	intermOut.cpp \
74	ossource_posix.cpp \
75	OutputASM.cpp \
76	parseConst.cpp \
77	ParseHelper.cpp \
78	PoolAlloc.cpp \
79	SymbolTable.cpp \
80	TranslatorASM.cpp \
81	util.cpp \
82	ValidateLimitations.cpp \
83	ValidateSwitch.cpp \
84
85# liblog_headers is introduced from O MR1
86ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 27 && echo OMR1),OMR1)
87COMMON_HEADER_LIBRARIES := liblog_headers
88else
89COMMON_HEADER_LIBRARIES :=
90endif
91
92include $(CLEAR_VARS)
93LOCAL_CLANG := true
94LOCAL_MODULE := swiftshader_compiler_release
95LOCAL_MODULE_TAGS := optional
96LOCAL_VENDOR_MODULE := true
97LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
98LOCAL_CFLAGS += \
99	$(COMMON_CFLAGS) \
100	-ffunction-sections \
101	-fdata-sections \
102	-DANGLE_DISABLE_TRACE
103LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
104LOCAL_SHARED_LIBRARIES := libcutils
105LOCAL_HEADER_LIBRARIES := $(COMMON_HEADER_LIBRARIES)
106include $(BUILD_STATIC_LIBRARY)
107
108include $(CLEAR_VARS)
109LOCAL_CLANG := true
110LOCAL_MODULE := swiftshader_compiler_debug
111LOCAL_MODULE_TAGS := optional
112LOCAL_VENDOR_MODULE := true
113LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
114
115LOCAL_CFLAGS += \
116	$(COMMON_CFLAGS) \
117	-UNDEBUG \
118	-g \
119	-O0
120
121LOCAL_C_INCLUDES := $(COMMON_C_INCLUDES)
122LOCAL_SHARED_LIBRARIES := libcutils
123LOCAL_HEADER_LIBRARIES := $(COMMON_HEADER_LIBRARIES)
124include $(BUILD_STATIC_LIBRARY)
125