Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(392)

Side by Side Diff: gpu/gpu.gyp

Issue 2310613002: Inline GPU and opus GYP files into GN build. (Closed)
Patch Set: merge Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « gpu/gles2_conform_support/gles2_conform_test.gyp ('k') | gpu/gpu_common.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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 'build_angle_deqp_tests%': 0,
9 },
10 'includes': [
11 'gpu_common.gypi',
12 ],
13 'targets': [
14 {
15 # Library emulates GLES2 using command_buffers.
16 # GN version: //gpu/command_buffer/client:gles2_implementation
17 'target_name': 'gles2_implementation',
18 'type': '<(component)',
19 'dependencies': [
20 '../base/base.gyp:base',
21 '../third_party/khronos/khronos.gyp:khronos_headers',
22 '../ui/gfx/gfx.gyp:gfx_geometry',
23 '../ui/gl/gl.gyp:gl',
24 '../ui/gl/init/gl_init.gyp:gl_init',
25 'command_buffer/command_buffer.gyp:gles2_utils',
26 'gles2_cmd_helper',
27 ],
28 'defines': [
29 'GLES2_IMPL_IMPLEMENTATION',
30 ],
31 'sources': [
32 '<@(gles2_implementation_source_files)',
33 ],
34 'includes': [
35 # Disable LTO due to ELF section name out of range
36 # crbug.com/422251
37 '../build/android/disable_gcc_lto.gypi',
38 ],
39 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
40 'msvs_disabled_warnings': [4267, ],
41 },
42 {
43 # GN version: //gpu/command_buffer/client:gl_in_process_context
44 'target_name': 'gl_in_process_context',
45 'type': '<(component)',
46 'dependencies': [
47 'command_buffer/command_buffer.gyp:gles2_utils',
48 'gles2_implementation',
49 'gpu',
50 '../base/base.gyp:base',
51 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
52 '../ui/gfx/gfx.gyp:gfx_geometry',
53 '../ui/gl/gl.gyp:gl',
54 '../ui/gl/init/gl_init.gyp:gl_init',
55 ],
56 'defines': [
57 'GL_IN_PROCESS_CONTEXT_IMPLEMENTATION',
58 ],
59 'sources': [
60 'command_buffer/client/gl_in_process_context.cc',
61 'command_buffer/client/gl_in_process_context.h',
62 'command_buffer/client/gl_in_process_context_export.h',
63 ],
64 },
65 {
66 # Library emulates GLES2 using command_buffers.
67 'target_name': 'gles2_implementation_no_check',
68 'type': '<(component)',
69 'defines': [
70 'GLES2_IMPL_IMPLEMENTATION',
71 'GLES2_CONFORMANCE_TESTS=1',
72 ],
73 'dependencies': [
74 '../base/base.gyp:base',
75 '../third_party/khronos/khronos.gyp:khronos_headers',
76 '../ui/gfx/gfx.gyp:gfx',
77 '../ui/gfx/gfx.gyp:gfx_geometry',
78 'command_buffer/command_buffer.gyp:gles2_utils',
79 'gles2_cmd_helper',
80 ],
81 'sources': [
82 '<@(gles2_implementation_source_files)',
83 ],
84 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
85 'msvs_disabled_warnings': [ 4267, ],
86 },
87 {
88 # Stub to expose gles2_implemenation in C instead of C++.
89 # so GLES2 C programs can work with no changes.
90 # GN version: //gpu/command_buffer/client:gles2_c_lib
91 'target_name': 'gles2_c_lib',
92 'type': '<(component)',
93 'dependencies': [
94 '../base/base.gyp:base',
95 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
96 'command_buffer/command_buffer.gyp:gles2_utils',
97 'command_buffer_client',
98 ],
99 'defines': [
100 'GLES2_C_LIB_IMPLEMENTATION',
101 ],
102 'sources': [
103 '<@(gles2_c_lib_source_files)',
104 ],
105 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
106 'msvs_disabled_warnings': [4267, ],
107 },
108 {
109 # GN version: //gpu/command_buffer/client:gles2_c_lib_nocheck
110 # Same as gles2_c_lib except with no parameter checking. Required for
111 # OpenGL ES 2.0 conformance tests.
112 'target_name': 'gles2_c_lib_nocheck',
113 'type': '<(component)',
114 'defines': [
115 'GLES2_C_LIB_IMPLEMENTATION',
116 'GLES2_CONFORMANCE_TESTS=1',
117 ],
118 'dependencies': [
119 '../base/base.gyp:base',
120 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
121 'command_buffer/command_buffer.gyp:gles2_utils',
122 'command_buffer_client',
123 'gles2_implementation_no_check',
124 ],
125 'sources': [
126 '<@(gles2_c_lib_source_files)',
127 ],
128 },
129 {
130 # GN version: //third_party/angle/src/tests:angle_unittests
131 'target_name': 'angle_unittests',
132 'type': '<(gtest_target_type)',
133 'includes': [
134 '../third_party/angle/build/common_defines.gypi',
135 '../third_party/angle/src/tests/angle_unittests.gypi',
136 ],
137 'dependencies': [
138 '../base/base.gyp:base',
139 '../base/base.gyp:test_support_base',
140 ],
141 'include_dirs': [
142 '..',
143 '../third_party/angle/include',
144 ],
145 'sources': [
146 'angle_unittest_main.cc',
147 ],
148 'conditions': [
149 ['OS=="android"', {
150 'dependencies': [
151 '../testing/android/native_test.gyp:native_test_native_code',
152 ],
153 }],
154 ],
155 },
156 {
157 # GN version: //gpu:gpu_unittests
158 'target_name': 'gpu_unittests',
159 'type': '<(gtest_target_type)',
160 'dependencies': [
161 '../base/base.gyp:base',
162 '../base/base.gyp:test_support_base',
163 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
164 '../mojo/mojo_edk.gyp:mojo_common_test_support',
165 '../mojo/mojo_public.gyp:mojo_cpp_bindings',
166 '../testing/gmock.gyp:gmock',
167 '../testing/gtest.gyp:gtest',
168 '<(angle_path)/src/angle.gyp:translator',
169 '../ui/gfx/gfx.gyp:gfx',
170 '../ui/gfx/gfx.gyp:gfx_geometry',
171 '../ui/gfx/gfx.gyp:gfx_test_support',
172 '../ui/gl/gl.gyp:gl',
173 '../ui/gl/init/gl_init.gyp:gl_init',
174 '../ui/gl/gl.gyp:gl_test_support',
175 'command_buffer/command_buffer.gyp:gles2_utils',
176 'command_buffer_client',
177 'command_buffer_common',
178 'command_buffer_service',
179 'gpu',
180 'gpu_unittest_utils',
181 'gl_in_process_context',
182 'gles2_implementation',
183 'gles2_cmd_helper',
184 'gles2_c_lib',
185 ],
186 'sources': [
187 # Note: sources list duplicated in GN build.
188 'command_buffer/client/buffer_tracker_unittest.cc',
189 'command_buffer/client/client_test_helper.cc',
190 'command_buffer/client/client_test_helper.h',
191 'command_buffer/client/cmd_buffer_helper_test.cc',
192 'command_buffer/client/fenced_allocator_test.cc',
193 'command_buffer/client/gles2_implementation_unittest.cc',
194 'command_buffer/client/mapped_memory_unittest.cc',
195 'command_buffer/client/program_info_manager_unittest.cc',
196 'command_buffer/client/query_tracker_unittest.cc',
197 'command_buffer/client/ring_buffer_test.cc',
198 'command_buffer/client/transfer_buffer_unittest.cc',
199 'command_buffer/client/vertex_array_object_manager_unittest.cc',
200 'command_buffer/common/bitfield_helpers_test.cc',
201 'command_buffer/common/command_buffer_mock.cc',
202 'command_buffer/common/command_buffer_mock.h',
203 'command_buffer/common/command_buffer_shared_test.cc',
204 'command_buffer/common/debug_marker_manager_unittest.cc',
205 'command_buffer/common/gles2_cmd_format_test.cc',
206 'command_buffer/common/gles2_cmd_format_test_autogen.h',
207 'command_buffer/common/gles2_cmd_utils_unittest.cc',
208 'command_buffer/common/id_allocator_test.cc',
209 'command_buffer/common/id_type_unittest.cc',
210 'command_buffer/common/unittest_main.cc',
211 'command_buffer/service/buffer_manager_unittest.cc',
212 'command_buffer/service/cmd_parser_test.cc',
213 'command_buffer/service/command_buffer_service_unittest.cc',
214 'command_buffer/service/command_executor_unittest.cc',
215 'command_buffer/service/common_decoder_unittest.cc',
216 'command_buffer/service/context_group_unittest.cc',
217 'command_buffer/service/context_state_unittest.cc',
218 'command_buffer/service/feature_info_unittest.cc',
219 'command_buffer/service/framebuffer_manager_unittest.cc',
220 'command_buffer/service/gl_context_mock.cc',
221 'command_buffer/service/gl_context_mock.h',
222 'command_buffer/service/gl_context_virtual_unittest.cc',
223 'command_buffer/service/gl_surface_mock.cc',
224 'command_buffer/service/gl_surface_mock.h',
225 'command_buffer/service/gles2_cmd_decoder_unittest.cc',
226 'command_buffer/service/gles2_cmd_decoder_unittest.h',
227 'command_buffer/service/gles2_cmd_decoder_unittest_0_autogen.h',
228 'command_buffer/service/gles2_cmd_decoder_unittest_1.cc',
229 'command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h',
230 'command_buffer/service/gles2_cmd_decoder_unittest_2.cc',
231 'command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h',
232 'command_buffer/service/gles2_cmd_decoder_unittest_3.cc',
233 'command_buffer/service/gles2_cmd_decoder_unittest_3_autogen.h',
234 'command_buffer/service/gles2_cmd_decoder_unittest_attribs.cc',
235 'command_buffer/service/gles2_cmd_decoder_unittest_base.cc',
236 'command_buffer/service/gles2_cmd_decoder_unittest_base.h',
237 'command_buffer/service/gles2_cmd_decoder_unittest_buffers.cc',
238 'command_buffer/service/gles2_cmd_decoder_unittest_context_lost.cc',
239 'command_buffer/service/gles2_cmd_decoder_unittest_context_state.cc',
240 'command_buffer/service/gles2_cmd_decoder_unittest_drawing.cc',
241 'command_buffer/service/gles2_cmd_decoder_unittest_extensions.cc',
242 'command_buffer/service/gles2_cmd_decoder_unittest_extensions_autogen.h' ,
243 'command_buffer/service/gles2_cmd_decoder_unittest_framebuffers.cc',
244 'command_buffer/service/gles2_cmd_decoder_unittest_programs.cc',
245 'command_buffer/service/gles2_cmd_decoder_unittest_textures.cc',
246 'command_buffer/service/gpu_service_test.cc',
247 'command_buffer/service/gpu_service_test.h',
248 'command_buffer/service/gpu_tracer_unittest.cc',
249 'command_buffer/service/id_manager_unittest.cc',
250 'command_buffer/service/indexed_buffer_binding_host_unittest.cc',
251 'command_buffer/service/mailbox_manager_unittest.cc',
252 'command_buffer/service/memory_program_cache_unittest.cc',
253 'command_buffer/service/mocks.cc',
254 'command_buffer/service/mocks.h',
255 'command_buffer/service/path_manager_unittest.cc',
256 'command_buffer/service/program_cache_unittest.cc',
257 'command_buffer/service/program_manager_unittest.cc',
258 'command_buffer/service/query_manager_unittest.cc',
259 'command_buffer/service/renderbuffer_manager_unittest.cc',
260 'command_buffer/service/shader_manager_unittest.cc',
261 'command_buffer/service/shader_translator_cache_unittest.cc',
262 'command_buffer/service/shader_translator_unittest.cc',
263 'command_buffer/service/sync_point_manager_unittest.cc',
264 'command_buffer/service/test_helper.cc',
265 'command_buffer/service/test_helper.h',
266 'command_buffer/service/texture_manager_unittest.cc',
267 'command_buffer/service/transfer_buffer_manager_unittest.cc',
268 'command_buffer/service/transform_feedback_manager_unittest.cc',
269 'command_buffer/service/vertex_array_manager_unittest.cc',
270 'command_buffer/service/vertex_attrib_manager_unittest.cc',
271 'config/gpu_blacklist_unittest.cc',
272 'config/gpu_control_list_entry_unittest.cc',
273 'config/gpu_control_list_number_info_unittest.cc',
274 'config/gpu_control_list_os_info_unittest.cc',
275 'config/gpu_control_list_unittest.cc',
276 'config/gpu_control_list_version_info_unittest.cc',
277 'config/gpu_driver_bug_list_unittest.cc',
278 'config/gpu_info_collector_unittest.cc',
279 'config/gpu_info_unittest.cc',
280 'config/gpu_test_config_unittest.cc',
281 'config/gpu_test_expectations_parser_unittest.cc',
282 'config/gpu_util_unittest.cc',
283 'ipc/client/gpu_memory_buffer_impl_shared_memory_unittest.cc',
284 'ipc/client/gpu_memory_buffer_impl_test_template.h',
285 ],
286 'conditions': [
287 ['OS == "android"', {
288 'dependencies': [
289 '../testing/android/native_test.gyp:native_test_native_code',
290 ],
291 'sources+': [
292 'ipc/client/gpu_memory_buffer_impl_surface_texture_unittest.cc',
293 ],
294 }],
295 ['OS == "mac"', {
296 'sources+': [
297 'ipc/client/gpu_memory_buffer_impl_io_surface_unittest.cc',
298 ]
299 }],
300 ['use_ozone == 1', {
301 'dependencies': [
302 '../ui/ozone/ozone.gyp:ozone',
303 ],
304 'sources+': [
305 'ipc/client/gpu_memory_buffer_impl_ozone_native_pixmap_unittest.cc',
306 ]
307 }],
308 ],
309 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
310 'msvs_disabled_warnings': [ 4267, ],
311 },
312 {
313 # GN version: //gpu/ipc/service:gpu_ipc_service_unittests
314 'target_name': 'gpu_ipc_service_unittests',
315 'type': '<(gtest_target_type)',
316 'dependencies': [
317 '../base/base.gyp:base',
318 '../base/base.gyp:test_support_base',
319 '../ipc/ipc.gyp:ipc_run_all_unittests',
320 '../ipc/ipc.gyp:test_support_ipc',
321 '../skia/skia.gyp:skia',
322 '../testing/gtest.gyp:gtest',
323 '../testing/gmock.gyp:gmock',
324 '../third_party/mesa/mesa.gyp:mesa_headers',
325 '../ui/gfx/gfx.gyp:gfx_test_support',
326 '../ui/gl/gl.gyp:gl',
327 '../ui/gl/init/gl_init.gyp:gl_init',
328 '../ui/gl/gl.gyp:gl_unittest_utils',
329 '../ui/gl/gl.gyp:gl_test_support',
330 '../url/url.gyp:url_lib',
331 'command_buffer/command_buffer.gyp:gles2_utils',
332 'command_buffer_common',
333 'command_buffer_service',
334 'gpu_config',
335 'gpu_ipc_common',
336 'gpu_ipc_service',
337 'gpu_ipc_service_test_support',
338 ],
339 'sources': [
340 'ipc/service/gpu_channel_manager_unittest.cc',
341 'ipc/service/gpu_channel_test_common.cc',
342 'ipc/service/gpu_channel_test_common.h',
343 'ipc/service/gpu_channel_unittest.cc',
344 ],
345 'include_dirs': [
346 '../third_party/mesa/src/include',
347 ],
348 'conditions': [
349 ['OS == "android"', {
350 'dependencies': [
351 '../testing/android/native_test.gyp:native_test_native_code',
352 ],
353 'sources': [
354 'ipc/service/gpu_memory_buffer_factory_surface_texture_unittest.cc',
355 ],
356 }],
357 ['OS == "mac"', {
358 'sources': [
359 'ipc/service/gpu_memory_buffer_factory_io_surface_unittest.cc',
360 ],
361 }],
362 ['use_ozone == 1', {
363 'sources': [
364 'ipc/service/gpu_memory_buffer_factory_ozone_native_pixmap_unittest. cc',
365 ],
366 }],
367 ],
368 },
369 {
370 # GN version: //gpu/gpu_perftests
371 'target_name': 'gpu_perftests',
372 'type': '<(gtest_target_type)',
373 'dependencies': [
374 '../base/base.gyp:base',
375 '../base/base.gyp:test_support_base',
376 '../testing/gmock.gyp:gmock',
377 '../testing/gtest.gyp:gtest',
378 '../testing/perf/perf_test.gyp:perf_test',
379 '../ui/gfx/gfx.gyp:gfx_geometry',
380 '../ui/gl/gl.gyp:gl',
381 '../ui/gl/init/gl_init.gyp:gl_init',
382 'command_buffer_service',
383 ],
384 'sources': [
385 'perftests/measurements.cc',
386 'perftests/run_all_tests.cc',
387 'perftests/texture_upload_perftest.cc',
388 ],
389 'conditions': [
390 ['OS == "android"',
391 {
392 'dependencies': [
393 '../testing/android/native_test.gyp:native_test_native_code',
394 ],
395 }
396 ],
397 ],
398 },
399 {
400 # GN version: //gpu:gl_tests
401 'target_name': 'gl_tests',
402 'type': '<(gtest_target_type)',
403 'dependencies': [
404 '../base/base.gyp:base',
405 '../base/base.gyp:test_support_base',
406 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
407 '../testing/gmock.gyp:gmock',
408 '../testing/gtest.gyp:gtest',
409 '<(angle_path)/src/angle.gyp:translator',
410 '../ui/gfx/gfx.gyp:gfx',
411 '../ui/gfx/gfx.gyp:gfx_test_support',
412 '../ui/gfx/gfx.gyp:gfx_geometry',
413 '../ui/gl/gl.gyp:gl',
414 '../ui/gl/init/gl_init.gyp:gl_init',
415 'command_buffer/command_buffer.gyp:gles2_utils',
416 'command_buffer_client',
417 'command_buffer_common',
418 'command_buffer_service',
419 'gpu',
420 'gpu_unittest_utils',
421 'gles2_implementation',
422 'gles2_cmd_helper',
423 'gles2_c_lib',
424 #'gl_unittests',
425 ],
426 'defines': [
427 'GL_GLEXT_PROTOTYPES',
428 ],
429 'sources': [
430 # Note: sources list duplicated in GN build.
431 'command_buffer/tests/compressed_texture_test.cc',
432 'command_buffer/tests/es3_misc_functions_unittest.cc',
433 'command_buffer/tests/gl_bgra_mipmap_unittest.cc',
434 'command_buffer/tests/gl_bind_uniform_location_unittest.cc',
435 'command_buffer/tests/gl_chromium_framebuffer_mixed_samples_unittest.cc' ,
436 'command_buffer/tests/gl_chromium_framebuffer_multisample_unittest.cc',
437 'command_buffer/tests/gl_chromium_path_rendering_unittest.cc',
438 'command_buffer/tests/gl_clear_framebuffer_unittest.cc',
439 'command_buffer/tests/gl_compressed_copy_texture_CHROMIUM_unittest.cc',
440 'command_buffer/tests/gl_copy_tex_image_2d_workaround_unittest.cc',
441 'command_buffer/tests/gl_copy_texture_CHROMIUM_unittest.cc',
442 'command_buffer/tests/gl_cube_map_texture_unittest.cc',
443 'command_buffer/tests/gl_depth_texture_unittest.cc',
444 'command_buffer/tests/gl_deschedule_unittest.cc',
445 'command_buffer/tests/gl_dynamic_config_unittest.cc',
446 'command_buffer/tests/gl_ext_blend_func_extended_unittest.cc',
447 'command_buffer/tests/gl_ext_multisample_compatibility_unittest.cc',
448 'command_buffer/tests/gl_ext_srgb_unittest.cc',
449 'command_buffer/tests/gl_fence_sync_unittest.cc',
450 'command_buffer/tests/gl_gpu_memory_buffer_unittest.cc',
451 'command_buffer/tests/gl_iosurface_readback_workaround_unittest.cc',
452 'command_buffer/tests/gl_lose_context_chromium_unittest.cc',
453 'command_buffer/tests/gl_manager.cc',
454 'command_buffer/tests/gl_manager.h',
455 'command_buffer/tests/gl_native_gmb_backbuffer_unittest.cc',
456 'command_buffer/tests/gl_pointcoord_unittest.cc',
457 'command_buffer/tests/gl_program_unittest.cc',
458 'command_buffer/tests/gl_query_unittest.cc',
459 'command_buffer/tests/gl_readback_unittest.cc',
460 'command_buffer/tests/gl_request_extension_unittest.cc',
461 'command_buffer/tests/gl_shared_resources_unittest.cc',
462 'command_buffer/tests/gl_stream_draw_unittest.cc',
463 'command_buffer/tests/gl_test_utils.cc',
464 'command_buffer/tests/gl_test_utils.h',
465 'command_buffer/tests/gl_tests_main.cc',
466 'command_buffer/tests/gl_texture_mailbox_unittest.cc',
467 'command_buffer/tests/gl_texture_storage_unittest.cc',
468 'command_buffer/tests/gl_unittest.cc',
469 'command_buffer/tests/gl_unittests_android.cc',
470 'command_buffer/tests/gl_virtual_contexts_unittest.cc',
471 'command_buffer/tests/occlusion_query_unittest.cc',
472 'command_buffer/tests/texture_image_factory.cc',
473 'command_buffer/tests/texture_image_factory.h',
474 ],
475 'conditions': [
476 ['OS == "android"', {
477 'dependencies': [
478 '../testing/android/native_test.gyp:native_test_native_code',
479 ],
480 }],
481 ['OS == "win"', {
482 'dependencies': [
483 '../third_party/angle/src/angle.gyp:libEGL',
484 '../third_party/angle/src/angle.gyp:libGLESv2',
485 ],
486 }],
487 ],
488 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
489 'msvs_disabled_warnings': [ 4267, ],
490 },
491 {
492 # GN version: //gpu:test_support
493 'target_name': 'gpu_unittest_utils',
494 'type': 'static_library',
495 'dependencies': [
496 '../testing/gmock.gyp:gmock',
497 '../testing/gtest.gyp:gtest',
498 '../third_party/khronos/khronos.gyp:khronos_headers',
499 '../ui/gl/gl.gyp:gl_unittest_utils',
500 'gpu',
501 ],
502 'include_dirs': [
503 '..',
504 ],
505 'sources': [
506 'command_buffer/client/gles2_interface_stub.cc',
507 'command_buffer/client/gles2_interface_stub.h',
508 'command_buffer/service/error_state_mock.cc',
509 'command_buffer/service/gles2_cmd_decoder_mock.cc',
510 ],
511 },
512 {
513 # GN version: //gpu/ipc/service:test_support
514 'target_name': 'gpu_ipc_service_test_support',
515 'type': 'static_library',
516 'dependencies': [
517 # TODO(markdittmer): Shouldn't depend on client code for server tests.
518 # See crbug.com/608800.
519 'gpu_ipc_client',
520 ],
521 'include_dirs': [
522 '..',
523 ],
524 'sources': [
525 'gpu/ipc/service/gpu_memory_buffer_factory_test_template.h',
526 ],
527 },
528 {
529 # GN version: //gpu:command_buffer_gles2
530 'target_name': 'command_buffer_gles2',
531 'type': 'shared_library',
532 'dependencies': [
533 '../base/base.gyp:base',
534 '../gpu/command_buffer/command_buffer.gyp:gles2_utils',
535 '../gpu/gpu.gyp:command_buffer_service',
536 '../ui/gfx/gfx.gyp:gfx_geometry',
537 '../ui/gl/gl.gyp:gl',
538 '../ui/gl/init/gl_init.gyp:gl_init',
539 'command_buffer/command_buffer.gyp:gles2_utils',
540 'gles2_c_lib',
541 'gles2_implementation',
542 ],
543 'sources': [
544 # Note: sources list duplicated in GN build.
545 # TODO(hendrikw): Move egl out of gles2_conform_support.
546 'gles2_conform_support/egl/config.cc',
547 'gles2_conform_support/egl/config.h',
548 'gles2_conform_support/egl/context.cc',
549 'gles2_conform_support/egl/context.h',
550 'gles2_conform_support/egl/display.cc',
551 'gles2_conform_support/egl/display.h',
552 'gles2_conform_support/egl/egl.cc',
553 'gles2_conform_support/egl/surface.cc',
554 'gles2_conform_support/egl/surface.h',
555 'gles2_conform_support/egl/test_support.cc',
556 'gles2_conform_support/egl/test_support.h',
557 'gles2_conform_support/egl/thread_state.cc',
558 'gles2_conform_support/egl/thread_state.h',
559 ],
560 'defines': [
561 'COMMAND_BUFFER_GLES_LIB_SUPPORT_ONLY',
562 'EGLAPIENTRY=',
563 ],
564 'conditions': [
565 ['OS=="win"', {
566 'defines': [
567 'EGLAPI=__declspec(dllexport)',
568 ],
569 }, { # OS!="win"
570 'defines': [
571 'EGLAPI=__attribute__((visibility(\"default\")))'
572 ],
573 }],
574 ],
575 },
576 {
577 # GN version: //gpu:command_buffer_gles2_tests
578 'target_name': 'command_buffer_gles2_tests',
579 'type': '<(gtest_target_type)',
580 'dependencies': [
581 '../base/base.gyp:base',
582 '../base/base.gyp:test_support_base',
583 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
584 '../testing/gmock.gyp:gmock',
585 '../testing/gtest.gyp:gtest',
586 'command_buffer_gles2',
587 ],
588 'sources': [
589 # Note: sources list duplicated in GN build.
590 'command_buffer/tests/command_buffer_gles2_tests_main.cc',
591 'command_buffer/tests/egl_test.cc',
592 ],
593 'defines': [
594 'COMMAND_BUFFER_GLES_LIB_SUPPORT_ONLY',
595 'EGLAPIENTRY=',
596 ],
597 'conditions': [
598 ['OS=="win"', {
599 'defines': [
600 'EGLAPI=__declspec(dllimport)',
601 ],
602 }, { # OS!="win"
603 'defines': [
604 'EGLAPI=',
605 ],
606 }],
607 ['OS == "android"', {
608 'dependencies': [
609 '../testing/android/native_test.gyp:native_test_native_code',
610 ],
611 }],
612 ],
613 },
614 ],
615 'conditions': [
616 ['component=="static_library"', {
617 'targets': [
618 {
619 # GN version: //gpu/command_buffer/service:disk_cache_proto
620 'target_name': 'disk_cache_proto',
621 'type': 'static_library',
622 'sources': [ 'command_buffer/service/disk_cache_proto.proto' ],
623 'variables': {
624 'proto_in_dir': 'command_buffer/service',
625 'proto_out_dir': 'gpu/command_buffer/service',
626 },
627 'includes': [ '../build/protoc.gypi' ],
628 },
629 {
630 # GN version: //gpu
631 'target_name': 'gpu',
632 'type': 'none',
633 'dependencies': [
634 'command_buffer_client',
635 'command_buffer_common',
636 'command_buffer_service',
637 'gles2_cmd_helper',
638 'gpu_config',
639 'gpu_ipc_client',
640 'gpu_ipc_common',
641 'gpu_ipc_service',
642 ],
643 'sources': [
644 'gpu_export.h',
645 ],
646 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
647 'msvs_disabled_warnings': [4267, ],
648 },
649 {
650 # GN version: //gpu/command_buffer/common
651 'target_name': 'command_buffer_common',
652 'type': 'static_library',
653 'includes': [
654 'command_buffer_common.gypi',
655 ],
656 'dependencies': [
657 '../base/base.gyp:base',
658 'command_buffer/command_buffer.gyp:gles2_utils',
659 ],
660 'export_dependent_settings': [
661 '../base/base.gyp:base',
662 ],
663 },
664 {
665 # Library helps make GLES2 command buffers.
666 # GN version: //gpu/command_buffer/client:gles2_cmd_helper
667 'target_name': 'gles2_cmd_helper',
668 'type': 'static_library',
669 'includes': [
670 'gles2_cmd_helper.gypi',
671 ],
672 'dependencies': [
673 'command_buffer_client',
674 ],
675 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
676 'msvs_disabled_warnings': [4267, ],
677 },
678 {
679 # GN version: //gpu/command_buffer/client
680 'target_name': 'command_buffer_client',
681 'type': 'static_library',
682 'includes': [
683 'command_buffer_client.gypi',
684 ],
685 'dependencies': [
686 'command_buffer_common',
687 ],
688 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
689 'msvs_disabled_warnings': [4267, ],
690 },
691 {
692 # GN version: //gpu/command_buffer/service
693 'target_name': 'command_buffer_service',
694 'type': 'static_library',
695 'includes': [
696 'command_buffer_service.gypi',
697 '../build/android/increase_size_for_speed.gypi',
698 # Disable LTO due to ELF section name out of range
699 # crbug.com/422251
700 '../build/android/disable_gcc_lto.gypi',
701 ],
702 'dependencies': [
703 '../third_party/angle/src/angle.gyp:angle_image_util',
704 'command_buffer_common',
705 'disk_cache_proto',
706 'gpu_config',
707 ],
708 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
709 'msvs_disabled_warnings': [4267, ],
710 },
711 {
712 # GN version: //gpu/ipc/common:command_buffer_traits
713 'target_name': 'command_buffer_traits',
714 'type': 'static_library',
715 'includes': [
716 'command_buffer_traits.gypi',
717 ],
718 },
719 {
720 # GN version: //gpu/ipc/client
721 'target_name': 'gpu_ipc_client',
722 'type': 'static_library',
723 'includes': [
724 'gpu_ipc_client.gypi',
725 ],
726 'dependencies': [
727 'command_buffer_traits',
728 ],
729 },
730 {
731 # GN version: //gpu/ipc/common
732 'target_name': 'gpu_ipc_common',
733 'type': 'static_library',
734 'includes': [
735 'gpu_ipc_common.gypi',
736 ],
737 'dependencies': [
738 'command_buffer_traits',
739 ],
740 },
741 {
742 # GN version: //gpu/ipc/service
743 'target_name': 'gpu_ipc_service',
744 'type': 'static_library',
745 'includes': [
746 'gpu_ipc_service.gypi',
747 ],
748 'dependencies': [
749 'command_buffer_traits',
750 ],
751 },
752 {
753 'target_name': 'gpu_config',
754 'type': 'static_library',
755 'includes': [
756 'gpu_config.gypi',
757 ],
758 },
759 ],
760 },
761 { # component != static_library
762 'targets': [
763 {
764 # GN version: //gpu/command_buffer/service:disk_cache_proto
765 'target_name': 'disk_cache_proto',
766 'type': 'static_library',
767 'sources': [ 'command_buffer/service/disk_cache_proto.proto' ],
768 'variables': {
769 'proto_in_dir': 'command_buffer/service',
770 'proto_out_dir': 'gpu/command_buffer/service',
771 },
772 'includes': [ '../build/protoc.gypi' ],
773 },
774 {
775 # GN version: //gpu
776 'target_name': 'gpu',
777 'type': 'shared_library',
778 'includes': [
779 'command_buffer_client.gypi',
780 'command_buffer_common.gypi',
781 'command_buffer_service.gypi',
782 'command_buffer_traits.gypi',
783 'gles2_cmd_helper.gypi',
784 'gpu_config.gypi',
785 'gpu_ipc_client.gypi',
786 'gpu_ipc_common.gypi',
787 'gpu_ipc_service.gypi',
788 '../build/android/increase_size_for_speed.gypi',
789 ],
790 'defines': [
791 'GPU_IMPLEMENTATION',
792 ],
793 'sources': [
794 'gpu_export.h',
795 ],
796 'dependencies': [
797 '../base/base.gyp:base',
798 '../third_party/angle/src/angle.gyp:angle_image_util',
799 'command_buffer/command_buffer.gyp:gles2_utils',
800 'disk_cache_proto',
801 ],
802 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
803 'msvs_disabled_warnings': [4267, ],
804 },
805 {
806 # GN version: //gpu/command_buffer/common
807 'target_name': 'command_buffer_common',
808 'type': 'none',
809 'dependencies': [
810 'gpu',
811 ],
812 },
813 {
814 # Library helps make GLES2 command buffers.
815 # GN version: //gpu/command_buffer/client:gles2_cmd_helper
816 'target_name': 'gles2_cmd_helper',
817 'type': 'none',
818 'dependencies': [
819 'gpu',
820 ],
821 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
822 'msvs_disabled_warnings': [4267, ],
823 },
824 {
825 # GN version: //gpu/command_buffer/client
826 'target_name': 'command_buffer_client',
827 'type': 'none',
828 'dependencies': [
829 'gpu',
830 ],
831 },
832 {
833 # GN version: //gpu/command_buffer/service
834 'target_name': 'command_buffer_service',
835 'type': 'none',
836 'dependencies': [
837 'gpu',
838 ],
839 },
840 {
841 # GN version: //gpu/ipc/common:command_buffer_traits
842 'target_name': 'command_buffer_traits',
843 'type': 'none',
844 'dependencies': [
845 'gpu',
846 ],
847 },
848 {
849 # GN version: //gpu/ipc/client
850 'target_name': 'gpu_ipc_client',
851 'type': 'none',
852 'dependencies': [
853 'gpu',
854 ],
855 },
856 {
857 # GN version: //gpu/ipc/common
858 'target_name': 'gpu_ipc_common',
859 'type': 'none',
860 'dependencies': [
861 'gpu',
862 ],
863 },
864 {
865 # GN version: //gpu/ipc/service
866 'target_name': 'gpu_ipc_service',
867 'type': 'none',
868 'dependencies': [
869 'gpu',
870 ],
871 },
872 {
873 'target_name': 'gpu_config',
874 'type': 'none',
875 'dependencies': [
876 'gpu',
877 ],
878 },
879 ],
880 }],
881 ['disable_nacl!=1 and OS=="win" and target_arch=="ia32"', {
882 'targets': [
883 {
884 'target_name': 'command_buffer_common_win64',
885 'type': 'static_library',
886 'variables': {
887 'nacl_win64_target': 1,
888 },
889 'includes': [
890 'command_buffer_common.gypi',
891 ],
892 'dependencies': [
893 '../base/base.gyp:base_win64',
894 ],
895 'defines': [
896 '<@(nacl_win64_defines)',
897 'GPU_IMPLEMENTATION',
898 ],
899 'configurations': {
900 'Common_Base': {
901 'msvs_target_platform': 'x64',
902 },
903 },
904 },
905 {
906 'target_name': 'command_buffer_traits_win64',
907 'type': 'static_library',
908 'variables': {
909 'nacl_win64_target': 1,
910 },
911 'includes': [
912 'command_buffer_traits.gypi',
913 ],
914 'dependencies': [
915 '../base/base.gyp:base_win64',
916 '../ipc/ipc.gyp:ipc_win64',
917 '../ui/gfx/ipc/geometry/gfx_ipc_geometry.gyp:gfx_ipc_geometry_win64' ,
918 'command_buffer/command_buffer.gyp:gles2_utils_win64',
919 'command_buffer_common_win64',
920 ],
921 'defines': [
922 '<@(nacl_win64_defines)',
923 'GPU_IMPLEMENTATION',
924 ],
925 'configurations': {
926 'Common_Base': {
927 'msvs_target_platform': 'x64',
928 },
929 },
930 },
931 ],
932 }],
933 ['OS == "android"', {
934 'targets': [
935 {
936 'target_name': 'angle_unittests_apk',
937 'type': 'none',
938 'dependencies':
939 [
940 'angle_unittests',
941 ],
942 'variables':
943 {
944 'test_suite_name': 'angle_unittests',
945 },
946 'includes': [ '../build/apk_test.gypi' ],
947 },
948 {
949 'target_name': 'gl_tests_apk',
950 'type': 'none',
951 'dependencies': [
952 'gl_tests',
953 ],
954 'variables': {
955 'test_suite_name': 'gl_tests',
956 },
957 'includes': [
958 '../build/apk_test.gypi',
959 ],
960 },
961 {
962 'target_name': 'gpu_ipc_service_unittests_apk',
963 'type': 'none',
964 'dependencies': [
965 'gpu_ipc_service_unittests',
966 ],
967 'variables': {
968 'test_suite_name': 'gpu_ipc_service_unittests',
969 },
970 'includes': [ '../build/apk_test.gypi' ],
971 },
972 {
973 'target_name': 'gpu_unittests_apk',
974 'type': 'none',
975 'dependencies': [
976 'gpu_unittests',
977 ],
978 'variables': {
979 'test_suite_name': 'gpu_unittests',
980 },
981 'includes': [ '../build/apk_test.gypi' ],
982 },
983 {
984 'target_name': 'gpu_perftests_apk',
985 'type': 'none',
986 'dependencies': [
987 'gpu_perftests',
988 ],
989 'variables': {
990 'test_suite_name': 'gpu_perftests',
991 },
992 'includes': [ '../build/apk_test.gypi' ],
993 },
994 {
995 'target_name': 'command_buffer_gles2_tests_apk',
996 'type': 'none',
997 'dependencies': [
998 'command_buffer_gles2_tests',
999 ],
1000 'variables': {
1001 'test_suite_name': 'command_buffer_gles2_tests',
1002 },
1003 'includes': [
1004 '../build/apk_test.gypi',
1005 ],
1006 },
1007 ],
1008 }],
1009 ['OS == "win" or (OS == "linux" and use_x11==1) or OS == "mac"', {
1010 'targets': [
1011 {
1012 'target_name': 'angle_end2end_tests',
1013 'type': '<(gtest_target_type)',
1014 'dependencies': [
1015 '../base/base.gyp:base',
1016 '../base/base.gyp:test_support_base',
1017 ],
1018 'includes': [
1019 '../third_party/angle/build/common_defines.gypi',
1020 '../third_party/angle/src/tests/angle_end2end_tests.gypi',
1021 ],
1022 'sources': [
1023 'angle_end2end_tests_main.cc',
1024 ],
1025 },
1026 ],
1027 }],
1028 ['OS == "win"', {
1029 'targets': [
1030 {
1031 # TODO(jmadill): port this target to the GN build.
1032 'target_name': 'angle_perftests',
1033 'type': '<(gtest_target_type)',
1034 'dependencies': [
1035 '../base/base.gyp:base',
1036 '../base/base.gyp:test_support_base',
1037 ],
1038 'includes': [
1039 '../third_party/angle/build/common_defines.gypi',
1040 '../third_party/angle/src/tests/angle_perftests.gypi',
1041 ],
1042 'sources': [
1043 'angle_perftests_main.cc',
1044 ],
1045 },
1046 ],
1047 }],
1048 ['test_isolation_mode != "noop"', {
1049 'targets': [
1050 {
1051 'target_name': 'gpu_ipc_service_unittests_run',
1052 'type': 'none',
1053 'dependencies': [
1054 'gpu_ipc_service_unittests',
1055 ],
1056 'includes': [
1057 '../build/isolate.gypi',
1058 ],
1059 'sources': [
1060 'gpu_ipc_service_unittests.isolate',
1061 ],
1062 },
1063 {
1064 'target_name': 'gpu_unittests_run',
1065 'type': 'none',
1066 'dependencies': [
1067 'gpu_unittests',
1068 ],
1069 'includes': [
1070 '../build/isolate.gypi',
1071 ],
1072 'sources': [
1073 'gpu_unittests.isolate',
1074 ],
1075 'conditions': [
1076 ['use_x11==1',
1077 {
1078 'dependencies': [
1079 '../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
1080 ],
1081 }
1082 ],
1083 ],
1084 },
1085 ],
1086 }],
1087 ['build_angle_deqp_tests==1', {
1088 'targets': [
1089 {
1090 # Only build dEQP on test configs. Note that dEQP is test-only code,
1091 # and is only a part of the Chromium build to allow easy integration
1092 # with the GPU bot waterfall. (Note that dEQP uses exceptions, and
1093 # currently can't build with Clang on Windows)
1094 'target_name': 'angle_deqp_gles2_tests',
1095 'type': '<(gtest_target_type)',
1096 'dependencies': [
1097 '../base/base.gyp:base',
1098 '../base/base.gyp:test_support_base',
1099 '../third_party/angle/src/tests/tests.gyp:angle_deqp_gtest_support',
1100 '../third_party/angle/src/tests/tests.gyp:angle_deqp_libgles2',
1101 ],
1102 'includes': [
1103 '../third_party/angle/build/common_defines.gypi',
1104 ],
1105 'sources': [
1106 'angle_deqp_tests_main.cc',
1107 ],
1108 },
1109 {
1110 'target_name': 'angle_deqp_gles3_tests',
1111 'type': '<(gtest_target_type)',
1112 'dependencies': [
1113 '../base/base.gyp:base',
1114 '../base/base.gyp:test_support_base',
1115 '../third_party/angle/src/tests/tests.gyp:angle_deqp_gtest_support',
1116 '../third_party/angle/src/tests/tests.gyp:angle_deqp_libgles3',
1117 ],
1118 'includes': [
1119 '../third_party/angle/build/common_defines.gypi',
1120 ],
1121 'sources': [
1122 'angle_deqp_tests_main.cc',
1123 ],
1124 },
1125 {
1126 'target_name': 'angle_deqp_egl_tests',
1127 'type': '<(gtest_target_type)',
1128 'dependencies': [
1129 '../base/base.gyp:base',
1130 '../base/base.gyp:test_support_base',
1131 '../third_party/angle/src/tests/tests.gyp:angle_deqp_gtest_support',
1132 '../third_party/angle/src/tests/tests.gyp:angle_deqp_libegl',
1133 ],
1134 'includes': [
1135 '../third_party/angle/build/common_defines.gypi',
1136 ],
1137 'sources': [
1138 'angle_deqp_tests_main.cc',
1139 ],
1140 },
1141 ],
1142 }],
1143 ['OS == "android" and test_isolation_mode != "noop"',
1144 {
1145 'targets': [
1146 {
1147 'target_name': 'command_buffer_gles2_tests_apk_run',
1148 'type': 'none',
1149 'dependencies': [
1150 'command_buffer_gles2_tests_apk',
1151 ],
1152 'includes': [
1153 '../build/isolate.gypi',
1154 ],
1155 'sources': [
1156 'command_buffer_gles2_apk.isolate',
1157 ],
1158 },
1159 {
1160 'target_name': 'gl_tests_apk_run',
1161 'type': 'none',
1162 'dependencies': [
1163 'gl_tests_apk',
1164 ],
1165 'includes': [
1166 '../build/isolate.gypi',
1167 ],
1168 'sources': [
1169 'gl_tests_apk.isolate',
1170 ],
1171 },
1172 {
1173 'target_name': 'gpu_ipc_service_unittests_apk_run',
1174 'type': 'none',
1175 'dependencies': [
1176 'gpu_ipc_service_unittests_apk',
1177 ],
1178 'includes': [
1179 '../build/isolate.gypi',
1180 ],
1181 'sources': [
1182 'gpu_ipc_service_unittests_apk.isolate',
1183 ],
1184 },
1185 {
1186 'target_name': 'gpu_unittests_apk_run',
1187 'type': 'none',
1188 'dependencies': [
1189 'gpu_unittests_apk',
1190 ],
1191 'includes': [
1192 '../build/isolate.gypi',
1193 ],
1194 'sources': [
1195 'gpu_unittests_apk.isolate',
1196 ],
1197 },
1198 ],
1199 },
1200 ],
1201 ],
1202 }
OLDNEW
« no previous file with comments | « gpu/gles2_conform_support/gles2_conform_test.gyp ('k') | gpu/gpu_common.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698