Update .DEPS.git
[chromium-blink-merge.git] / gpu / gpu_common.gypi
blob43646c81072de5fdaf1d5fa576ba680f1499984e
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.
6   'targets': [
7     {
8       # Library emulates GLES2 using command_buffers.
9       'target_name': 'gles2_implementation',
10       'type': '<(component)',
11       'dependencies': [
12         '../base/base.gyp:base',
13         '../ui/gfx/gl/gl.gyp:gl',
14         'command_buffer/command_buffer.gyp:gles2_utils',
15         'gles2_cmd_helper',
16       ],
17       'all_dependent_settings': {
18         'include_dirs': [
19           # For GLES2/gl2.h
20           '<(DEPTH)/third_party/khronos',
21         ],
22       },
23       'defines': [
24         'GLES2_IMPL_IMPLEMENTATION',
25       ],
26       'sources': [
27         '<@(gles2_implementation_source_files)',
28       ],
29     },
30     {
31       # Library emulates GLES2 using command_buffers.
32       'target_name': 'gles2_implementation_client_side_arrays',
33       'type': '<(component)',
34       'defines': [
35         'GLES2_IMPL_IMPLEMENTATION',
36         'GLES2_SUPPORT_CLIENT_SIDE_ARRAYS=1',
37       ],
38       'dependencies': [
39         '../base/base.gyp:base',
40         '../ui/gfx/gl/gl.gyp:gl',
41         'command_buffer/command_buffer.gyp:gles2_utils',
42         'gles2_cmd_helper',
43       ],
44       'all_dependent_settings': {
45         'include_dirs': [
46           # For GLES2/gl2.h
47           '<(DEPTH)/third_party/khronos',
48         ],
49       },
50       'sources': [
51         '<@(gles2_implementation_source_files)',
52       ],
53     },
54     {
55       # Library emulates GLES2 using command_buffers.
56       'target_name': 'gles2_implementation_client_side_arrays_no_check',
57       'type': '<(component)',
58       'defines': [
59         'GLES2_IMPL_IMPLEMENTATION',
60         'GLES2_SUPPORT_CLIENT_SIDE_ARRAYS=1',
61         'GLES2_CONFORMANCE_TESTS=1',
62       ],
63       'dependencies': [
64         '../base/base.gyp:base',
65         'command_buffer/command_buffer.gyp:gles2_utils',
66         'gles2_cmd_helper',
67       ],
68       'all_dependent_settings': {
69         'include_dirs': [
70           # For GLES2/gl2.h
71           '<(DEPTH)/third_party/khronos',
72         ],
73       },
74       'sources': [
75         '<@(gles2_implementation_source_files)',
76       ],
77     },
78     {
79       # Stub to expose gles2_implemenation in C instead of C++.
80       # so GLES2 C programs can work with no changes.
81       'target_name': 'gles2_c_lib',
82       'type': '<(component)',
83       'dependencies': [
84         '../base/base.gyp:base',
85         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
86         'command_buffer/command_buffer.gyp:gles2_utils',
87         'command_buffer_client',
88         'gles2_implementation',
89       ],
90       'defines': [
91         'GLES2_C_LIB_IMPLEMENTATION',
92       ],
93       'sources': [
94         '<@(gles2_c_lib_source_files)',
95       ],
96     },
97     {
98       # Same as gles2_c_lib except with no parameter checking. Required for
99       # OpenGL ES 2.0 conformance tests.
100       'target_name': 'gles2_c_lib_nocheck',
101       'type': '<(component)',
102       'defines': [
103         'GLES2_C_LIB_IMPLEMENTATION',
104         'GLES2_CONFORMANCE_TESTS=1',
105       ],
106       'dependencies': [
107         '../base/base.gyp:base',
108         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
109         'command_buffer/command_buffer.gyp:gles2_utils',
110         'command_buffer_client',
111         'gles2_implementation_client_side_arrays_no_check',
112       ],
113       'sources': [
114         '<@(gles2_c_lib_source_files)',
115       ],
116     },
117     {
118       'target_name': 'gpu_unittests',
119       'type': 'executable',
120       'dependencies': [
121         '../base/base.gyp:base',
122         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
123         '../testing/gmock.gyp:gmock',
124         '../testing/gmock.gyp:gmock_main',
125         '../testing/gtest.gyp:gtest',
126         '../third_party/angle/src/build_angle.gyp:translator_glsl',
127         '../ui/gfx/gl/gl.gyp:gl',
128         '../ui/ui.gyp:ui',
129         'command_buffer/command_buffer.gyp:gles2_utils',
130         'command_buffer_client',
131         'command_buffer_common',
132         'command_buffer_service',
133         'gpu',
134         'gpu_unittest_utils',
135         'gles2_implementation_client_side_arrays',
136         'gles2_cmd_helper',
137       ],
138       'defines': [
139         'GLES2_C_LIB_IMPLEMENTATION',
140       ],
141       'sources': [
142         '<@(gles2_c_lib_source_files)',
143         'command_buffer/client/client_test_helper.cc',
144         'command_buffer/client/client_test_helper.h',
145         'command_buffer/client/cmd_buffer_helper_test.cc',
146         'command_buffer/client/fenced_allocator_test.cc',
147         'command_buffer/client/gles2_implementation_unittest.cc',
148         'command_buffer/client/mapped_memory_unittest.cc',
149         'command_buffer/client/query_tracker_unittest.cc',
150         'command_buffer/client/program_info_manager_unittest.cc',
151         'command_buffer/client/ring_buffer_test.cc',
152         'command_buffer/client/share_group_unittest.cc',
153         'command_buffer/client/transfer_buffer_unittest.cc',
154         'command_buffer/common/bitfield_helpers_test.cc',
155         'command_buffer/common/command_buffer_mock.cc',
156         'command_buffer/common/command_buffer_mock.h',
157         'command_buffer/common/command_buffer_shared_test.cc',
158         'command_buffer/common/gles2_cmd_format_test.cc',
159         'command_buffer/common/gles2_cmd_format_test_autogen.h',
160         'command_buffer/common/gles2_cmd_utils_unittest.cc',
161         'command_buffer/common/id_allocator_test.cc',
162         'command_buffer/common/trace_event.h',
163         'command_buffer/common/unittest_main.cc',
164         'command_buffer/service/buffer_manager_unittest.cc',
165         'command_buffer/service/cmd_parser_test.cc',
166         'command_buffer/service/common_decoder_unittest.cc',
167         'command_buffer/service/context_group_unittest.cc',
168         'command_buffer/service/feature_info_unittest.cc',
169         'command_buffer/service/framebuffer_manager_unittest.cc',
170         'command_buffer/service/gles2_cmd_decoder_unittest.cc',
171         'command_buffer/service/gles2_cmd_decoder_unittest_1.cc',
172         'command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h',
173         'command_buffer/service/gles2_cmd_decoder_unittest_2.cc',
174         'command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h',
175         'command_buffer/service/gles2_cmd_decoder_unittest_3.cc',
176         'command_buffer/service/gles2_cmd_decoder_unittest_3_autogen.h',
177         'command_buffer/service/gles2_cmd_decoder_unittest_base.cc',
178         'command_buffer/service/gles2_cmd_decoder_unittest_base.h',
179         'command_buffer/service/gpu_scheduler_unittest.cc',
180         'command_buffer/service/id_manager_unittest.cc',
181         'command_buffer/service/mocks.cc',
182         'command_buffer/service/mocks.h',
183         'command_buffer/service/program_manager_unittest.cc',
184         'command_buffer/service/query_manager_unittest.cc',
185         'command_buffer/service/renderbuffer_manager_unittest.cc',
186         'command_buffer/service/shader_manager_unittest.cc',
187         'command_buffer/service/shader_translator_unittest.cc',
188         'command_buffer/service/stream_texture_mock.cc',
189         'command_buffer/service/stream_texture_mock.h',
190         'command_buffer/service/stream_texture_manager_mock.cc',
191         'command_buffer/service/stream_texture_manager_mock.h',
192         'command_buffer/service/test_helper.cc',
193         'command_buffer/service/test_helper.h',
194         'command_buffer/service/texture_manager_unittest.cc',
195         'command_buffer/service/vertex_attrib_manager_unittest.cc',
196       ],
197     },
198     {
199       'target_name': 'gl_tests',
200       'type': 'executable',
201       'dependencies': [
202         '../base/base.gyp:base',
203         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
204         '../testing/gmock.gyp:gmock',
205         '../testing/gtest.gyp:gtest',
206         '../third_party/angle/src/build_angle.gyp:translator_glsl',
207         '../ui/gfx/gl/gl.gyp:gl',
208         '../ui/ui.gyp:ui',
209         'command_buffer/command_buffer.gyp:gles2_utils',
210         'command_buffer_client',
211         'command_buffer_common',
212         'command_buffer_service',
213         'gpu',
214         'gpu_unittest_utils',
215         'gles2_implementation_client_side_arrays',
216         'gles2_cmd_helper',
217       ],
218       'defines': [
219         'GLES2_C_LIB_IMPLEMENTATION',
220       ],
221       'sources': [
222         '<@(gles2_c_lib_source_files)',
223         'command_buffer/tests/gl_tests_main.cc',
224         'command_buffer/tests/gl_manager.cc',
225         'command_buffer/tests/gl_manager.h',
226         'command_buffer/tests/gl_unittests.cc',
227       ],
228     },
229     {
230       'target_name': 'gpu_unittest_utils',
231       'type': 'static_library',
232       'dependencies': [
233         '../testing/gmock.gyp:gmock',
234         '../testing/gtest.gyp:gtest',
235         '../ui/gfx/gl/gl.gyp:gl',
236       ],
237       'include_dirs': [
238         '..',
239         '<(DEPTH)/third_party/khronos',
240       ],
241       'sources': [
242         'command_buffer/common/gl_mock.h',
243         'command_buffer/common/gl_mock.cc',
244         'command_buffer/service/gles2_cmd_decoder_mock.cc',
245         'command_buffer/service/gles2_cmd_decoder_mock.cc',
246       ],
247     },
248   ],