OLD | NEW |
| (Empty) |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 { | |
6 'variables': { | |
7 'nacl_win64_target': 0, | |
8 }, | |
9 'includes': [ | |
10 'gpu_common.gypi', | |
11 ], | |
12 'targets': [ | |
13 { | |
14 # Library emulates GLES2 using command_buffers. | |
15 # GN version: //gpu/command_buffer/client:gles2_implementation | |
16 'target_name': 'gles2_implementation', | |
17 'type': '<(component)', | |
18 'dependencies': [ | |
19 '../base/base.gyp:base', | |
20 '../third_party/khronos/khronos.gyp:khronos_headers', | |
21 '../ui/gfx/gfx.gyp:gfx_geometry', | |
22 '../ui/gl/gl.gyp:gl', | |
23 'command_buffer/command_buffer.gyp:gles2_utils', | |
24 'gles2_cmd_helper', | |
25 ], | |
26 'defines': [ | |
27 'GLES2_IMPL_IMPLEMENTATION', | |
28 ], | |
29 'sources': [ | |
30 '<@(gles2_implementation_source_files)', | |
31 ], | |
32 'includes': [ | |
33 # Disable LTO due to ELF section name out of range | |
34 # crbug.com/422251 | |
35 '../build/android/disable_lto.gypi', | |
36 ], | |
37 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
38 'msvs_disabled_warnings': [4267, ], | |
39 }, | |
40 { | |
41 # GN version: //gpu/command_buffer/client:gl_in_process_context | |
42 'target_name': 'gl_in_process_context', | |
43 'type': '<(component)', | |
44 'dependencies': [ | |
45 'command_buffer/command_buffer.gyp:gles2_utils', | |
46 'gles2_implementation', | |
47 'gpu', | |
48 '../base/base.gyp:base', | |
49 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic
_annotations', | |
50 '../ui/gfx/gfx.gyp:gfx_geometry', | |
51 '../ui/gl/gl.gyp:gl', | |
52 ], | |
53 'defines': [ | |
54 'GL_IN_PROCESS_CONTEXT_IMPLEMENTATION', | |
55 ], | |
56 'sources': [ | |
57 'command_buffer/client/gl_in_process_context.cc', | |
58 'command_buffer/client/gl_in_process_context.h', | |
59 'command_buffer/client/gl_in_process_context_export.h', | |
60 ], | |
61 }, | |
62 { | |
63 # Library emulates GLES2 using command_buffers. | |
64 'target_name': 'gles2_implementation_no_check', | |
65 'type': '<(component)', | |
66 'defines': [ | |
67 'GLES2_IMPL_IMPLEMENTATION', | |
68 'GLES2_CONFORMANCE_TESTS=1', | |
69 ], | |
70 'dependencies': [ | |
71 '../base/base.gyp:base', | |
72 '../third_party/khronos/khronos.gyp:khronos_headers', | |
73 '../ui/gfx/gfx.gyp:gfx', | |
74 '../ui/gfx/gfx.gyp:gfx_geometry', | |
75 'command_buffer/command_buffer.gyp:gles2_utils', | |
76 'gles2_cmd_helper', | |
77 ], | |
78 'sources': [ | |
79 '<@(gles2_implementation_source_files)', | |
80 ], | |
81 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
82 'msvs_disabled_warnings': [ 4267, ], | |
83 }, | |
84 { | |
85 # Stub to expose gles2_implemenation in C instead of C++. | |
86 # so GLES2 C programs can work with no changes. | |
87 # GN version: //gpu/command_buffer/client:gles2_c_lib | |
88 'target_name': 'gles2_c_lib', | |
89 'type': '<(component)', | |
90 'dependencies': [ | |
91 '../base/base.gyp:base', | |
92 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic
_annotations', | |
93 'command_buffer/command_buffer.gyp:gles2_utils', | |
94 'command_buffer_client', | |
95 ], | |
96 'defines': [ | |
97 'GLES2_C_LIB_IMPLEMENTATION', | |
98 ], | |
99 'sources': [ | |
100 '<@(gles2_c_lib_source_files)', | |
101 ], | |
102 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
103 'msvs_disabled_warnings': [4267, ], | |
104 }, | |
105 { | |
106 # GN version: //gpu/command_buffer/client:gles2_c_lib_nocheck | |
107 # Same as gles2_c_lib except with no parameter checking. Required for | |
108 # OpenGL ES 2.0 conformance tests. | |
109 'target_name': 'gles2_c_lib_nocheck', | |
110 'type': '<(component)', | |
111 'defines': [ | |
112 'GLES2_C_LIB_IMPLEMENTATION', | |
113 'GLES2_CONFORMANCE_TESTS=1', | |
114 ], | |
115 'dependencies': [ | |
116 '../base/base.gyp:base', | |
117 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic
_annotations', | |
118 'command_buffer/command_buffer.gyp:gles2_utils', | |
119 'command_buffer_client', | |
120 'gles2_implementation_no_check', | |
121 ], | |
122 'sources': [ | |
123 '<@(gles2_c_lib_source_files)', | |
124 ], | |
125 }, | |
126 { | |
127 # GN version: //gpu:angle_unittests | |
128 # TODO(kbr): port this refactoring to the GN build. | |
129 'target_name': 'angle_unittests', | |
130 'type': '<(gtest_target_type)', | |
131 'includes': [ | |
132 '../third_party/angle/build/common_defines.gypi', | |
133 '../third_party/angle/tests/angle_unittests.gypi', | |
134 ], | |
135 'dependencies': [ | |
136 '../base/base.gyp:base', | |
137 '../base/base.gyp:test_support_base', | |
138 ], | |
139 'include_dirs': [ | |
140 '..', | |
141 '../third_party/angle/include', | |
142 ], | |
143 'sources': | |
144 [ | |
145 'angle_unittest_main.cc', | |
146 ], | |
147 }, | |
148 { | |
149 # GN version: //gpu:gpu_unittests | |
150 'target_name': 'gpu_unittests', | |
151 'type': '<(gtest_target_type)', | |
152 'dependencies': [ | |
153 '../base/base.gyp:base', | |
154 '../base/base.gyp:test_support_base', | |
155 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic
_annotations', | |
156 '../testing/gmock.gyp:gmock', | |
157 '../testing/gtest.gyp:gtest', | |
158 '<(angle_path)/src/angle.gyp:translator', | |
159 '../ui/gl/gl.gyp:gl', | |
160 '../ui/gfx/gfx.gyp:gfx', | |
161 '../ui/gfx/gfx.gyp:gfx_geometry', | |
162 '../ui/gfx/gfx.gyp:gfx_test_support', | |
163 'command_buffer/command_buffer.gyp:gles2_utils', | |
164 'command_buffer_client', | |
165 'command_buffer_common', | |
166 'command_buffer_service', | |
167 'gpu', | |
168 'gpu_unittest_utils', | |
169 'gles2_implementation', | |
170 'gles2_cmd_helper', | |
171 'gles2_c_lib', | |
172 ], | |
173 'sources': [ | |
174 # Note: sources list duplicated in GN build. | |
175 'command_buffer/client/buffer_tracker_unittest.cc', | |
176 'command_buffer/client/client_test_helper.cc', | |
177 'command_buffer/client/client_test_helper.h', | |
178 'command_buffer/client/cmd_buffer_helper_test.cc', | |
179 'command_buffer/client/fenced_allocator_test.cc', | |
180 'command_buffer/client/gles2_implementation_unittest.cc', | |
181 'command_buffer/client/mapped_memory_unittest.cc', | |
182 'command_buffer/client/program_info_manager_unittest.cc', | |
183 'command_buffer/client/query_tracker_unittest.cc', | |
184 'command_buffer/client/ring_buffer_test.cc', | |
185 'command_buffer/client/transfer_buffer_unittest.cc', | |
186 'command_buffer/client/vertex_array_object_manager_unittest.cc', | |
187 'command_buffer/common/bitfield_helpers_test.cc', | |
188 'command_buffer/common/command_buffer_mock.cc', | |
189 'command_buffer/common/command_buffer_mock.h', | |
190 'command_buffer/common/command_buffer_shared_test.cc', | |
191 'command_buffer/common/debug_marker_manager_unittest.cc', | |
192 'command_buffer/common/gles2_cmd_format_test.cc', | |
193 'command_buffer/common/gles2_cmd_format_test_autogen.h', | |
194 'command_buffer/common/gles2_cmd_utils_unittest.cc', | |
195 'command_buffer/common/id_allocator_test.cc', | |
196 'command_buffer/common/trace_event.h', | |
197 'command_buffer/common/unittest_main.cc', | |
198 'command_buffer/service/async_pixel_transfer_delegate_mock.cc', | |
199 'command_buffer/service/async_pixel_transfer_delegate_mock.h', | |
200 'command_buffer/service/async_pixel_transfer_manager_mock.cc', | |
201 'command_buffer/service/async_pixel_transfer_manager_mock.h', | |
202 'command_buffer/service/buffer_manager_unittest.cc', | |
203 'command_buffer/service/cmd_parser_test.cc', | |
204 'command_buffer/service/command_buffer_service_unittest.cc', | |
205 'command_buffer/service/common_decoder_unittest.cc', | |
206 'command_buffer/service/context_group_unittest.cc', | |
207 'command_buffer/service/feature_info_unittest.cc', | |
208 'command_buffer/service/framebuffer_manager_unittest.cc', | |
209 'command_buffer/service/gl_surface_mock.cc', | |
210 'command_buffer/service/gl_surface_mock.h', | |
211 'command_buffer/service/gles2_cmd_decoder_unittest.cc', | |
212 'command_buffer/service/gles2_cmd_decoder_unittest.h', | |
213 'command_buffer/service/gles2_cmd_decoder_unittest_0_autogen.h', | |
214 'command_buffer/service/gles2_cmd_decoder_unittest_1.cc', | |
215 'command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h', | |
216 'command_buffer/service/gles2_cmd_decoder_unittest_2.cc', | |
217 'command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h', | |
218 'command_buffer/service/gles2_cmd_decoder_unittest_3.cc', | |
219 'command_buffer/service/gles2_cmd_decoder_unittest_3_autogen.h', | |
220 'command_buffer/service/gles2_cmd_decoder_unittest_async_pixel.cc', | |
221 'command_buffer/service/gles2_cmd_decoder_unittest_attribs.cc', | |
222 'command_buffer/service/gles2_cmd_decoder_unittest_base.cc', | |
223 'command_buffer/service/gles2_cmd_decoder_unittest_base.h', | |
224 'command_buffer/service/gles2_cmd_decoder_unittest_buffers.cc', | |
225 'command_buffer/service/gles2_cmd_decoder_unittest_context_state.cc', | |
226 'command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc', | |
227 'command_buffer/service/gles2_cmd_decoder_unittest_extensions.cc', | |
228 'command_buffer/service/gles2_cmd_decoder_unittest_extensions_autogen.h'
, | |
229 'command_buffer/service/gles2_cmd_decoder_unittest_framebuffers.cc', | |
230 'command_buffer/service/gles2_cmd_decoder_unittest_programs.cc', | |
231 'command_buffer/service/gles2_cmd_decoder_unittest_textures.cc', | |
232 'command_buffer/service/gles2_cmd_decoder_unittest_valuebuffer.cc', | |
233 'command_buffer/service/gpu_scheduler_unittest.cc', | |
234 'command_buffer/service/gpu_service_test.cc', | |
235 'command_buffer/service/gpu_service_test.h', | |
236 'command_buffer/service/gpu_tracer_unittest.cc', | |
237 'command_buffer/service/id_manager_unittest.cc', | |
238 'command_buffer/service/mailbox_manager_unittest.cc', | |
239 'command_buffer/service/memory_program_cache_unittest.cc', | |
240 'command_buffer/service/mocks.cc', | |
241 'command_buffer/service/mocks.h', | |
242 'command_buffer/service/program_cache_unittest.cc', | |
243 'command_buffer/service/program_manager_unittest.cc', | |
244 'command_buffer/service/query_manager_unittest.cc', | |
245 'command_buffer/service/renderbuffer_manager_unittest.cc', | |
246 'command_buffer/service/shader_manager_unittest.cc', | |
247 'command_buffer/service/shader_translator_cache_unittest.cc', | |
248 'command_buffer/service/shader_translator_unittest.cc', | |
249 'command_buffer/service/test_helper.cc', | |
250 'command_buffer/service/test_helper.h', | |
251 'command_buffer/service/texture_manager_unittest.cc', | |
252 'command_buffer/service/transfer_buffer_manager_unittest.cc', | |
253 'command_buffer/service/valuebuffer_manager_unittest.cc', | |
254 'command_buffer/service/vertex_array_manager_unittest.cc', | |
255 'command_buffer/service/vertex_attrib_manager_unittest.cc', | |
256 'config/gpu_blacklist_unittest.cc', | |
257 'config/gpu_control_list_entry_unittest.cc', | |
258 'config/gpu_control_list_number_info_unittest.cc', | |
259 'config/gpu_control_list_os_info_unittest.cc', | |
260 'config/gpu_control_list_unittest.cc', | |
261 'config/gpu_control_list_version_info_unittest.cc', | |
262 'config/gpu_driver_bug_list_unittest.cc', | |
263 'config/gpu_info_collector_unittest.cc', | |
264 'config/gpu_info_unittest.cc', | |
265 'config/gpu_test_config_unittest.cc', | |
266 'config/gpu_test_expectations_parser_unittest.cc', | |
267 'config/gpu_util_unittest.cc', | |
268 ], | |
269 'conditions': [ | |
270 ['OS == "android"', { | |
271 'dependencies': [ | |
272 '../testing/android/native_test.gyp:native_test_native_code', | |
273 ], | |
274 }], | |
275 # See http://crbug.com/162998#c4 for why this is needed. | |
276 ['OS=="linux" and use_allocator!="none"', { | |
277 'dependencies': [ | |
278 '../base/allocator/allocator.gyp:allocator', | |
279 ], | |
280 }], | |
281 ], | |
282 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
283 'msvs_disabled_warnings': [ 4267, ], | |
284 }, | |
285 { | |
286 # GN version: //gpu/gpu_perftests | |
287 'target_name': 'gpu_perftests', | |
288 'type': '<(gtest_target_type)', | |
289 'dependencies': [ | |
290 '../base/base.gyp:base', | |
291 '../base/base.gyp:test_support_base', | |
292 '../testing/gmock.gyp:gmock', | |
293 '../testing/gtest.gyp:gtest', | |
294 '../testing/perf/perf_test.gyp:perf_test', | |
295 '../ui/gfx/gfx.gyp:gfx_geometry', | |
296 '../ui/gl/gl.gyp:gl', | |
297 'command_buffer_service', | |
298 ], | |
299 'sources': [ | |
300 'perftests/measurements.cc', | |
301 'perftests/run_all_tests.cc', | |
302 'perftests/texture_upload_perftest.cc', | |
303 ], | |
304 'conditions': [ | |
305 ['OS == "android"', | |
306 { | |
307 'dependencies': [ | |
308 '../testing/android/native_test.gyp:native_test_native_code', | |
309 ], | |
310 } | |
311 ], | |
312 # See http://crbug.com/162998#c4 for why this is needed. | |
313 ['OS=="linux" and use_allocator!="none"', | |
314 { | |
315 'dependencies': [ | |
316 '../base/allocator/allocator.gyp:allocator', | |
317 ], | |
318 } | |
319 ], | |
320 ], | |
321 }, | |
322 { | |
323 # GN version: //gpu:gl_tests | |
324 'target_name': 'gl_tests', | |
325 'type': '<(gtest_target_type)', | |
326 'dependencies': [ | |
327 '../base/base.gyp:base', | |
328 '../base/base.gyp:test_support_base', | |
329 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic
_annotations', | |
330 '../testing/gmock.gyp:gmock', | |
331 '../testing/gtest.gyp:gtest', | |
332 '<(angle_path)/src/angle.gyp:translator', | |
333 '../ui/gfx/gfx.gyp:gfx', | |
334 '../ui/gfx/gfx.gyp:gfx_test_support', | |
335 '../ui/gfx/gfx.gyp:gfx_geometry', | |
336 '../ui/gl/gl.gyp:gl', | |
337 'command_buffer/command_buffer.gyp:gles2_utils', | |
338 'command_buffer_client', | |
339 'command_buffer_common', | |
340 'command_buffer_service', | |
341 'gpu', | |
342 'gpu_unittest_utils', | |
343 'gles2_implementation', | |
344 'gles2_cmd_helper', | |
345 'gles2_c_lib', | |
346 #'gl_unittests', | |
347 ], | |
348 'defines': [ | |
349 'GL_GLEXT_PROTOTYPES', | |
350 ], | |
351 'sources': [ | |
352 # Note: sources list duplicated in GN build. | |
353 'command_buffer/tests/compressed_texture_test.cc', | |
354 'command_buffer/tests/gl_bind_uniform_location_unittest.cc', | |
355 'command_buffer/tests/gl_chromium_framebuffer_multisample_unittest.cc', | |
356 'command_buffer/tests/gl_chromium_path_rendering_unittest.cc', | |
357 'command_buffer/tests/gl_clear_framebuffer_unittest.cc', | |
358 'command_buffer/tests/gl_copy_texture_CHROMIUM_unittest.cc', | |
359 'command_buffer/tests/gl_depth_texture_unittest.cc', | |
360 'command_buffer/tests/gl_gpu_memory_buffer_unittest.cc', | |
361 'command_buffer/tests/gl_lose_context_chromium_unittest.cc', | |
362 'command_buffer/tests/gl_manager.cc', | |
363 'command_buffer/tests/gl_manager.h', | |
364 'command_buffer/tests/gl_pointcoord_unittest.cc', | |
365 'command_buffer/tests/gl_program_unittest.cc', | |
366 'command_buffer/tests/gl_query_unittest.cc', | |
367 'command_buffer/tests/gl_readback_unittest.cc', | |
368 'command_buffer/tests/gl_shared_resources_unittest.cc', | |
369 'command_buffer/tests/gl_stream_draw_unittest.cc', | |
370 'command_buffer/tests/gl_test_utils.cc', | |
371 'command_buffer/tests/gl_test_utils.h', | |
372 'command_buffer/tests/gl_tests_main.cc', | |
373 'command_buffer/tests/gl_texture_mailbox_unittest.cc', | |
374 'command_buffer/tests/gl_texture_storage_unittest.cc', | |
375 'command_buffer/tests/gl_unittest.cc', | |
376 'command_buffer/tests/gl_unittests_android.cc', | |
377 'command_buffer/tests/gl_virtual_contexts_unittest.cc', | |
378 'command_buffer/tests/occlusion_query_unittest.cc', | |
379 ], | |
380 'conditions': [ | |
381 ['OS == "android"', { | |
382 'dependencies': [ | |
383 '../testing/android/native_test.gyp:native_test_native_code', | |
384 ], | |
385 }], | |
386 ['OS == "win"', { | |
387 'dependencies': [ | |
388 '../third_party/angle/src/angle.gyp:libEGL', | |
389 '../third_party/angle/src/angle.gyp:libGLESv2', | |
390 ], | |
391 }], | |
392 ], | |
393 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
394 'msvs_disabled_warnings': [ 4267, ], | |
395 }, | |
396 { | |
397 # GN version: //gpu:test_support | |
398 'target_name': 'gpu_unittest_utils', | |
399 'type': 'static_library', | |
400 'dependencies': [ | |
401 '../testing/gmock.gyp:gmock', | |
402 '../testing/gtest.gyp:gtest', | |
403 '../third_party/khronos/khronos.gyp:khronos_headers', | |
404 '../ui/gl/gl.gyp:gl_unittest_utils', | |
405 'gpu', | |
406 ], | |
407 'include_dirs': [ | |
408 '..', | |
409 ], | |
410 'sources': [ | |
411 'command_buffer/client/gles2_interface_stub.cc', | |
412 'command_buffer/client/gles2_interface_stub.h', | |
413 'command_buffer/service/error_state_mock.cc', | |
414 'command_buffer/service/gles2_cmd_decoder_mock.cc', | |
415 ], | |
416 }, | |
417 ], | |
418 'conditions': [ | |
419 ['component=="static_library"', { | |
420 'targets': [ | |
421 { | |
422 # GN version: //gpu/command_buffer/service:disk_cache_proto | |
423 'target_name': 'disk_cache_proto', | |
424 'type': 'static_library', | |
425 'sources': [ 'command_buffer/service/disk_cache_proto.proto' ], | |
426 'variables': { | |
427 'proto_in_dir': 'command_buffer/service', | |
428 'proto_out_dir': 'gpu/command_buffer/service', | |
429 }, | |
430 'includes': [ '../build/protoc.gypi' ], | |
431 }, | |
432 { | |
433 # GN version: //gpu | |
434 'target_name': 'gpu', | |
435 'type': 'none', | |
436 'dependencies': [ | |
437 'command_buffer_client', | |
438 'command_buffer_common', | |
439 'command_buffer_service', | |
440 'gles2_cmd_helper', | |
441 'gpu_config', | |
442 'gpu_ipc', | |
443 ], | |
444 'sources': [ | |
445 'gpu_export.h', | |
446 ], | |
447 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
448 'msvs_disabled_warnings': [4267, ], | |
449 }, | |
450 { | |
451 # GN version: //gpu/command_buffer/common | |
452 'target_name': 'command_buffer_common', | |
453 'type': 'static_library', | |
454 'includes': [ | |
455 'command_buffer_common.gypi', | |
456 ], | |
457 'dependencies': [ | |
458 '../base/base.gyp:base', | |
459 'command_buffer/command_buffer.gyp:gles2_utils', | |
460 ], | |
461 'export_dependent_settings': [ | |
462 '../base/base.gyp:base', | |
463 ], | |
464 }, | |
465 { | |
466 # Library helps make GLES2 command buffers. | |
467 # GN version: //gpu/command_buffer/client:gles2_cmd_helper | |
468 'target_name': 'gles2_cmd_helper', | |
469 'type': 'static_library', | |
470 'includes': [ | |
471 'gles2_cmd_helper.gypi', | |
472 ], | |
473 'dependencies': [ | |
474 'command_buffer_client', | |
475 ], | |
476 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
477 'msvs_disabled_warnings': [4267, ], | |
478 }, | |
479 { | |
480 # GN version: //gpu/command_buffer/client | |
481 'target_name': 'command_buffer_client', | |
482 'type': 'static_library', | |
483 'includes': [ | |
484 'command_buffer_client.gypi', | |
485 ], | |
486 'dependencies': [ | |
487 'command_buffer_common', | |
488 ], | |
489 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
490 'msvs_disabled_warnings': [4267, ], | |
491 }, | |
492 { | |
493 # GN version: //gpu/command_buffer/service | |
494 'target_name': 'command_buffer_service', | |
495 'type': 'static_library', | |
496 'includes': [ | |
497 'command_buffer_service.gypi', | |
498 '../build/android/increase_size_for_speed.gypi', | |
499 # Disable LTO due to ELF section name out of range | |
500 # crbug.com/422251 | |
501 '../build/android/disable_lto.gypi', | |
502 ], | |
503 'dependencies': [ | |
504 'command_buffer_common', | |
505 'disk_cache_proto', | |
506 ], | |
507 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
508 'msvs_disabled_warnings': [4267, ], | |
509 }, | |
510 { | |
511 # GN version: //gpu/ipc | |
512 'target_name': 'gpu_ipc', | |
513 'type': 'static_library', | |
514 'includes': [ | |
515 'gpu_ipc.gypi', | |
516 ], | |
517 'dependencies': [ | |
518 'command_buffer_common', | |
519 ], | |
520 }, | |
521 { | |
522 'target_name': 'gpu_config', | |
523 'type': 'static_library', | |
524 'includes': [ | |
525 'gpu_config.gypi', | |
526 ], | |
527 }, | |
528 ], | |
529 }, | |
530 { # component != static_library | |
531 'targets': [ | |
532 { | |
533 # GN version: //gpu/command_buffer/service:disk_cache_proto | |
534 'target_name': 'disk_cache_proto', | |
535 'type': 'static_library', | |
536 'sources': [ 'command_buffer/service/disk_cache_proto.proto' ], | |
537 'variables': { | |
538 'proto_in_dir': 'command_buffer/service', | |
539 'proto_out_dir': 'gpu/command_buffer/service', | |
540 }, | |
541 'includes': [ '../build/protoc.gypi' ], | |
542 }, | |
543 { | |
544 # GN version: //gpu | |
545 'target_name': 'gpu', | |
546 'type': 'shared_library', | |
547 'includes': [ | |
548 'command_buffer_client.gypi', | |
549 'command_buffer_common.gypi', | |
550 'command_buffer_service.gypi', | |
551 'gles2_cmd_helper.gypi', | |
552 'gpu_config.gypi', | |
553 'gpu_ipc.gypi', | |
554 '../build/android/increase_size_for_speed.gypi', | |
555 ], | |
556 'defines': [ | |
557 'GPU_IMPLEMENTATION', | |
558 ], | |
559 'sources': [ | |
560 'gpu_export.h', | |
561 ], | |
562 'dependencies': [ | |
563 '../base/base.gyp:base', | |
564 'command_buffer/command_buffer.gyp:gles2_utils', | |
565 'disk_cache_proto', | |
566 ], | |
567 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
568 'msvs_disabled_warnings': [4267, ], | |
569 }, | |
570 { | |
571 # GN version: //gpu/command_buffer/common | |
572 'target_name': 'command_buffer_common', | |
573 'type': 'none', | |
574 'dependencies': [ | |
575 'gpu', | |
576 ], | |
577 }, | |
578 { | |
579 # Library helps make GLES2 command buffers. | |
580 # GN version: //gpu/command_buffer/client:gles2_cmd_helper | |
581 'target_name': 'gles2_cmd_helper', | |
582 'type': 'none', | |
583 'dependencies': [ | |
584 'gpu', | |
585 ], | |
586 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | |
587 'msvs_disabled_warnings': [4267, ], | |
588 }, | |
589 { | |
590 # GN version: //gpu/command_buffer/client | |
591 'target_name': 'command_buffer_client', | |
592 'type': 'none', | |
593 'dependencies': [ | |
594 'gpu', | |
595 ], | |
596 }, | |
597 { | |
598 # GN version: //gpu/command_buffer/service | |
599 'target_name': 'command_buffer_service', | |
600 'type': 'none', | |
601 'dependencies': [ | |
602 'gpu', | |
603 ], | |
604 }, | |
605 { | |
606 # GN version: //gpu/ipc | |
607 'target_name': 'gpu_ipc', | |
608 'type': 'none', | |
609 'dependencies': [ | |
610 'gpu', | |
611 ], | |
612 }, | |
613 ], | |
614 }], | |
615 ['disable_nacl!=1 and OS=="win" and target_arch=="ia32"', { | |
616 'targets': [ | |
617 { | |
618 'target_name': 'command_buffer_common_win64', | |
619 'type': 'static_library', | |
620 'variables': { | |
621 'nacl_win64_target': 1, | |
622 }, | |
623 'includes': [ | |
624 'command_buffer_common.gypi', | |
625 ], | |
626 'dependencies': [ | |
627 '../base/base.gyp:base_win64', | |
628 ], | |
629 'defines': [ | |
630 '<@(nacl_win64_defines)', | |
631 'GPU_IMPLEMENTATION', | |
632 ], | |
633 'configurations': { | |
634 'Common_Base': { | |
635 'msvs_target_platform': 'x64', | |
636 }, | |
637 }, | |
638 }, | |
639 { | |
640 'target_name': 'gpu_ipc_win64', | |
641 'type': 'static_library', | |
642 'variables': { | |
643 'nacl_win64_target': 1, | |
644 }, | |
645 'includes': [ | |
646 'gpu_ipc.gypi', | |
647 ], | |
648 'dependencies': [ | |
649 '../base/base.gyp:base_win64', | |
650 '../ipc/ipc.gyp:ipc_win64', | |
651 'command_buffer_common_win64', | |
652 ], | |
653 'defines': [ | |
654 '<@(nacl_win64_defines)', | |
655 'GPU_IMPLEMENTATION', | |
656 ], | |
657 'configurations': { | |
658 'Common_Base': { | |
659 'msvs_target_platform': 'x64', | |
660 }, | |
661 }, | |
662 }, | |
663 ], | |
664 }], | |
665 ['OS == "android"', { | |
666 'targets': [ | |
667 { | |
668 'target_name': 'gl_tests_apk', | |
669 'type': 'none', | |
670 'dependencies': [ | |
671 'gl_tests', | |
672 ], | |
673 'variables': { | |
674 'test_suite_name': 'gl_tests', | |
675 }, | |
676 'includes': [ | |
677 '../build/apk_test.gypi', | |
678 ], | |
679 }, | |
680 { | |
681 'target_name': 'gpu_unittests_apk', | |
682 'type': 'none', | |
683 'dependencies': [ | |
684 'gpu_unittests', | |
685 ], | |
686 'variables': { | |
687 'test_suite_name': 'gpu_unittests', | |
688 }, | |
689 'includes': [ '../build/apk_test.gypi' ], | |
690 }, | |
691 { | |
692 'target_name': 'gpu_perftests_apk', | |
693 'type': 'none', | |
694 'dependencies': [ | |
695 'gpu_perftests', | |
696 ], | |
697 'variables': { | |
698 'test_suite_name': 'gpu_perftests', | |
699 }, | |
700 'includes': [ '../build/apk_test.gypi' ], | |
701 }, | |
702 ], | |
703 }], | |
704 ['OS == "win"', { | |
705 'targets': [ | |
706 { | |
707 # TODO(kbr): port this target to the GN build. | |
708 'target_name': 'angle_end2end_tests', | |
709 'type': '<(gtest_target_type)', | |
710 'dependencies': [ | |
711 '../base/base.gyp:base', | |
712 '../base/base.gyp:test_support_base', | |
713 ], | |
714 'includes': | |
715 [ | |
716 '../third_party/angle/build/common_defines.gypi', | |
717 '../third_party/angle/tests/angle_end2end_tests.gypi', | |
718 ], | |
719 'sources': | |
720 [ | |
721 'angle_end2end_tests_main.cc', | |
722 ], | |
723 }, | |
724 ], | |
725 }], | |
726 ['test_isolation_mode != "noop"', { | |
727 'targets': [ | |
728 { | |
729 'target_name': 'gpu_unittests_run', | |
730 'type': 'none', | |
731 'dependencies': [ | |
732 'gpu_unittests', | |
733 ], | |
734 'includes': [ | |
735 '../build/isolate.gypi', | |
736 ], | |
737 'sources': [ | |
738 'gpu_unittests.isolate', | |
739 ], | |
740 }, | |
741 ], | |
742 }], | |
743 ], | |
744 } | |
OLD | NEW |