blob: 5bc2dfff61562ec518ef7f3aa53d09948ae4e083 [file] [log] [blame]
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := STATIC_LIBRARIES
6LOCAL_MODULE := gpu_command_buffer_service_gyp
7LOCAL_MODULE_SUFFIX := .a
8LOCAL_MODULE_TAGS := optional
9gyp_intermediate_dir := $(call local-intermediates-dir)
10gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
11
12# Make sure our deps are built first.
13GYP_TARGET_DEPENDENCIES := \
14 $(call intermediates-dir-for,STATIC_LIBRARIES,gpu_disk_cache_proto_gyp)/gpu_disk_cache_proto_gyp.a \
15 $(call intermediates-dir-for,STATIC_LIBRARIES,ui_gl_gl_gyp)/ui_gl_gl_gyp.a \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010016 $(call intermediates-dir-for,STATIC_LIBRARIES,ui_ui_gyp)/ui_ui_gyp.a \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000017 $(call intermediates-dir-for,GYP,third_party_khronos_khronos_headers_gyp)/khronos_headers.stamp
18
19GYP_GENERATED_OUTPUTS :=
20
21# Make sure our deps and generated files are built first.
22LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
23
24LOCAL_CPP_EXTENSION := .cc
25LOCAL_GENERATED_SOURCES :=
26
27GYP_COPIED_SOURCE_ORIGIN_DIRS :=
28
29LOCAL_SRC_FILES := \
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +010030 gpu/command_buffer/service/async_pixel_transfer_delegate.cc \
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010031 gpu/command_buffer/service/async_pixel_transfer_manager_android.cc \
32 gpu/command_buffer/service/async_pixel_transfer_manager_idle.cc \
33 gpu/command_buffer/service/async_pixel_transfer_manager_share_group.cc \
34 gpu/command_buffer/service/async_pixel_transfer_manager_stub.cc \
35 gpu/command_buffer/service/async_pixel_transfer_manager_sync.cc \
36 gpu/command_buffer/service/async_pixel_transfer_manager.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000037 gpu/command_buffer/service/buffer_manager.cc \
38 gpu/command_buffer/service/cmd_parser.cc \
39 gpu/command_buffer/service/command_buffer_service.cc \
40 gpu/command_buffer/service/common_decoder.cc \
41 gpu/command_buffer/service/context_group.cc \
42 gpu/command_buffer/service/context_state.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010043 gpu/command_buffer/service/error_state.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000044 gpu/command_buffer/service/feature_info.cc \
45 gpu/command_buffer/service/framebuffer_manager.cc \
46 gpu/command_buffer/service/gles2_cmd_copy_texture_chromium.cc \
47 gpu/command_buffer/service/gles2_cmd_decoder.cc \
48 gpu/command_buffer/service/gles2_cmd_validation.cc \
49 gpu/command_buffer/service/gl_context_virtual.cc \
50 gpu/command_buffer/service/gl_state_restorer_impl.cc \
51 gpu/command_buffer/service/gpu_scheduler.cc \
52 gpu/command_buffer/service/gpu_switches.cc \
53 gpu/command_buffer/service/gpu_tracer.cc \
54 gpu/command_buffer/service/id_manager.cc \
55 gpu/command_buffer/service/image_manager.cc \
Ben Murdoch28390f62013-08-01 12:44:22 +010056 gpu/command_buffer/service/in_process_command_buffer.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010057 gpu/command_buffer/service/logger.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000058 gpu/command_buffer/service/mailbox_manager.cc \
59 gpu/command_buffer/service/memory_program_cache.cc \
60 gpu/command_buffer/service/program_manager.cc \
61 gpu/command_buffer/service/query_manager.cc \
62 gpu/command_buffer/service/renderbuffer_manager.cc \
63 gpu/command_buffer/service/program_cache.cc \
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +010064 gpu/command_buffer/service/safe_shared_memory_pool.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000065 gpu/command_buffer/service/shader_manager.cc \
66 gpu/command_buffer/service/shader_translator.cc \
67 gpu/command_buffer/service/shader_translator_cache.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000068 gpu/command_buffer/service/texture_manager.cc \
69 gpu/command_buffer/service/transfer_buffer_manager.cc \
70 gpu/command_buffer/service/vertex_array_manager.cc \
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +010071 gpu/command_buffer/service/vertex_attrib_manager.cc \
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010072 gpu/command_buffer/service/async_pixel_transfer_manager_egl.cc
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000073
74
75# Flags passed to both C and C++ files.
Ben Murdocheb525c52013-07-10 11:40:50 +010076MY_CFLAGS_Debug := \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000077 --param=ssp-buffer-size=4 \
78 -Werror \
79 -fno-exceptions \
80 -fno-strict-aliasing \
81 -Wall \
82 -Wno-unused-parameter \
83 -Wno-missing-field-initializers \
84 -fvisibility=hidden \
85 -pipe \
86 -fPIC \
Ben Murdocheb525c52013-07-10 11:40:50 +010087 -Wno-unknown-pragmas \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000088 -m32 \
89 -mmmx \
90 -march=pentium4 \
91 -msse2 \
92 -mfpmath=sse \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010093 -fuse-ld=gold \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000094 -ffunction-sections \
95 -funwind-tables \
96 -g \
97 -fno-short-enums \
98 -finline-limit=64 \
99 -Wa,--noexecstack \
100 -U_FORTIFY_SOURCE \
101 -Wno-extra \
102 -Wno-ignored-qualifiers \
103 -Wno-type-limits \
104 -fno-stack-protector \
105 -Os \
106 -g \
107 -fomit-frame-pointer \
108 -fdata-sections \
109 -ffunction-sections
110
Ben Murdocheb525c52013-07-10 11:40:50 +0100111MY_DEFS_Debug := \
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100112 '-DANGLE_DX11' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000113 '-D_FILE_OFFSET_BITS=64' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000114 '-DNO_TCMALLOC' \
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100115 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
116 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000117 '-DDISABLE_NACL' \
118 '-DCHROMIUM_BUILD' \
119 '-DUSE_LIBJPEG_TURBO=1' \
120 '-DUSE_PROPRIETARY_CODECS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100121 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000122 '-DENABLE_GPU=1' \
123 '-DUSE_OPENSSL=1' \
124 '-DENABLE_EGLIMAGE=1' \
Ben Murdoch558790d2013-07-30 15:19:42 +0100125 '-DMESA_EGL_NO_X11_HEADERS' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000126 '-DU_USING_ICU_NAMESPACE=0' \
127 '-DPROTOBUF_USE_DLLS' \
128 '-DGOOGLE_PROTOBUF_NO_RTTI' \
129 '-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER' \
130 '-D__STDC_CONSTANT_MACROS' \
131 '-D__STDC_FORMAT_MACROS' \
132 '-DANDROID' \
133 '-D__GNU_SOURCE=1' \
134 '-DUSE_STLPORT=1' \
135 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
136 '-DCHROME_BUILD_ID=""' \
137 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
138 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
139 '-D_DEBUG'
140
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000141
142# Include paths placed before CFLAGS/CPPFLAGS
Ben Murdocheb525c52013-07-10 11:40:50 +0100143LOCAL_C_INCLUDES_Debug := \
Ben Murdochbbcdd452013-07-25 10:06:34 +0100144 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
145 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100146 $(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
Ben Murdochbbcdd452013-07-25 10:06:34 +0100147 $(LOCAL_PATH) \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000148 $(LOCAL_PATH)/third_party/khronos \
149 $(LOCAL_PATH)/gpu \
150 $(gyp_shared_intermediate_dir)/protoc_out \
151 $(gyp_shared_intermediate_dir)/ui/gl \
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100152 $(LOCAL_PATH)/third_party/mesa/src/include \
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100153 $(PWD)/external/icu4c/common \
154 $(PWD)/external/icu4c/i18n \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000155 $(LOCAL_PATH)/third_party/protobuf \
156 $(LOCAL_PATH)/third_party/protobuf/src \
157 $(LOCAL_PATH)/third_party/re2 \
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100158 $(PWD)/frameworks/wilhelm/include \
159 $(PWD)/bionic \
160 $(PWD)/external/stlport/stlport
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000161
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000162
163# Flags passed to only C++ (and not C) files.
Ben Murdocheb525c52013-07-10 11:40:50 +0100164LOCAL_CPPFLAGS_Debug := \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000165 -fno-rtti \
166 -fno-threadsafe-statics \
167 -fvisibility-inlines-hidden \
168 -Wsign-compare \
169 -Wno-error=c++0x-compat \
170 -Wno-non-virtual-dtor \
171 -Wno-sign-promo
172
Ben Murdocheb525c52013-07-10 11:40:50 +0100173
174# Flags passed to both C and C++ files.
175MY_CFLAGS_Release := \
176 --param=ssp-buffer-size=4 \
177 -Werror \
178 -fno-exceptions \
179 -fno-strict-aliasing \
180 -Wall \
181 -Wno-unused-parameter \
182 -Wno-missing-field-initializers \
183 -fvisibility=hidden \
184 -pipe \
185 -fPIC \
186 -Wno-unknown-pragmas \
187 -m32 \
188 -mmmx \
189 -march=pentium4 \
190 -msse2 \
191 -mfpmath=sse \
192 -fuse-ld=gold \
193 -ffunction-sections \
194 -funwind-tables \
195 -g \
196 -fno-short-enums \
197 -finline-limit=64 \
198 -Wa,--noexecstack \
199 -U_FORTIFY_SOURCE \
200 -Wno-extra \
201 -Wno-ignored-qualifiers \
202 -Wno-type-limits \
203 -fno-stack-protector \
204 -Os \
205 -fno-ident \
206 -fdata-sections \
207 -ffunction-sections \
208 -fomit-frame-pointer \
209 -fno-unwind-tables \
210 -fno-asynchronous-unwind-tables
211
212MY_DEFS_Release := \
213 '-DANGLE_DX11' \
214 '-D_FILE_OFFSET_BITS=64' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100215 '-DNO_TCMALLOC' \
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100216 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
217 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100218 '-DDISABLE_NACL' \
219 '-DCHROMIUM_BUILD' \
220 '-DUSE_LIBJPEG_TURBO=1' \
221 '-DUSE_PROPRIETARY_CODECS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100222 '-DENABLE_CONFIGURATION_POLICY' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100223 '-DENABLE_GPU=1' \
224 '-DUSE_OPENSSL=1' \
225 '-DENABLE_EGLIMAGE=1' \
Ben Murdoch558790d2013-07-30 15:19:42 +0100226 '-DMESA_EGL_NO_X11_HEADERS' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100227 '-DU_USING_ICU_NAMESPACE=0' \
228 '-DPROTOBUF_USE_DLLS' \
229 '-DGOOGLE_PROTOBUF_NO_RTTI' \
230 '-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER' \
231 '-D__STDC_CONSTANT_MACROS' \
232 '-D__STDC_FORMAT_MACROS' \
233 '-DANDROID' \
234 '-D__GNU_SOURCE=1' \
235 '-DUSE_STLPORT=1' \
236 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
237 '-DCHROME_BUILD_ID=""' \
238 '-DNDEBUG' \
239 '-DNVALGRIND' \
240 '-DDYNAMIC_ANNOTATIONS_ENABLED=0' \
241 '-D_FORTIFY_SOURCE=2'
242
243
244# Include paths placed before CFLAGS/CPPFLAGS
245LOCAL_C_INCLUDES_Release := \
Ben Murdochbbcdd452013-07-25 10:06:34 +0100246 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
247 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
Ben Murdocheb525c52013-07-10 11:40:50 +0100248 $(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
Ben Murdochbbcdd452013-07-25 10:06:34 +0100249 $(LOCAL_PATH) \
Ben Murdocheb525c52013-07-10 11:40:50 +0100250 $(LOCAL_PATH)/third_party/khronos \
251 $(LOCAL_PATH)/gpu \
Ben Murdocheb525c52013-07-10 11:40:50 +0100252 $(gyp_shared_intermediate_dir)/protoc_out \
253 $(gyp_shared_intermediate_dir)/ui/gl \
254 $(LOCAL_PATH)/third_party/mesa/src/include \
255 $(PWD)/external/icu4c/common \
256 $(PWD)/external/icu4c/i18n \
257 $(LOCAL_PATH)/third_party/protobuf \
258 $(LOCAL_PATH)/third_party/protobuf/src \
259 $(LOCAL_PATH)/third_party/re2 \
260 $(PWD)/frameworks/wilhelm/include \
261 $(PWD)/bionic \
262 $(PWD)/external/stlport/stlport
263
264
265# Flags passed to only C++ (and not C) files.
266LOCAL_CPPFLAGS_Release := \
267 -fno-rtti \
268 -fno-threadsafe-statics \
269 -fvisibility-inlines-hidden \
270 -Wsign-compare \
271 -Wno-error=c++0x-compat \
272 -Wno-non-virtual-dtor \
273 -Wno-sign-promo
274
275
276LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
277LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
278LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000279### Rules for final target.
280
Ben Murdocheb525c52013-07-10 11:40:50 +0100281LOCAL_LDFLAGS_Debug := \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000282 -Wl,-z,now \
283 -Wl,-z,relro \
284 -Wl,-z,noexecstack \
285 -fPIC \
286 -m32 \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100287 -fuse-ld=gold \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000288 -nostdlib \
289 -Wl,--no-undefined \
290 -Wl,--exclude-libs=ALL \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100291 -Wl,--gc-sections \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000292 -Wl,-O1 \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100293 -Wl,--as-needed
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000294
295
Ben Murdocheb525c52013-07-10 11:40:50 +0100296LOCAL_LDFLAGS_Release := \
297 -Wl,-z,now \
298 -Wl,-z,relro \
299 -Wl,-z,noexecstack \
300 -fPIC \
301 -m32 \
302 -fuse-ld=gold \
303 -nostdlib \
304 -Wl,--no-undefined \
305 -Wl,--exclude-libs=ALL \
306 -Wl,-O1 \
307 -Wl,--as-needed \
308 -Wl,--gc-sections
309
310
311LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))
312
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000313LOCAL_STATIC_LIBRARIES := \
314 gpu_disk_cache_proto_gyp \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100315 ui_gl_gl_gyp \
316 ui_ui_gyp
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000317
318# Enable grouping to fix circular references
319LOCAL_GROUP_STATIC_LIBRARIES := true
320
321LOCAL_SHARED_LIBRARIES := \
322 libstlport \
323 libdl
324
325# Add target alias to "gyp_all_modules" target.
326.PHONY: gyp_all_modules
327gyp_all_modules: gpu_command_buffer_service_gyp
328
329# Alias gyp target name.
330.PHONY: command_buffer_service
331command_buffer_service: gpu_command_buffer_service_gyp
332
333include $(BUILD_STATIC_LIBRARY)