blob: 483630765920f21e1d4f2bb7c7e1760f2cb0d7b9 [file] [log] [blame]
[email protected]96449d2c2009-11-25 00:01:321# Copyright (c) 2009 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 'chromium_code': 1,
8 },
[email protected]96449d2c2009-11-25 00:01:329 'targets': [
10 {
[email protected]96449d2c2009-11-25 00:01:3211 'target_name': 'command_buffer_common',
12 'type': 'static_library',
13 'include_dirs': [
[email protected]9f427322010-03-08 22:58:5814 '.',
[email protected]96449d2c2009-11-25 00:01:3215 ],
16 'all_dependent_settings': {
17 'include_dirs': [
[email protected]9f427322010-03-08 22:58:5818 '.',
[email protected]96449d2c2009-11-25 00:01:3219 ],
20 },
21 'sources': [
22 'command_buffer/common/bitfield_helpers.h',
[email protected]7477ea6f2009-12-22 23:28:1523 'command_buffer/common/buffer.h',
[email protected]96449d2c2009-11-25 00:01:3224 'command_buffer/common/cmd_buffer_common.h',
25 'command_buffer/common/cmd_buffer_common.cc',
26 'command_buffer/common/command_buffer.h',
27 'command_buffer/common/command_buffer_mock.h',
[email protected]d041d8c02009-12-03 00:35:5228 'command_buffer/common/constants.h',
[email protected]96449d2c2009-11-25 00:01:3229 'command_buffer/common/gles2_cmd_ids_autogen.h',
30 'command_buffer/common/gles2_cmd_ids.h',
31 'command_buffer/common/gles2_cmd_format_autogen.h',
32 'command_buffer/common/gles2_cmd_format.cc',
33 'command_buffer/common/gles2_cmd_format.h',
34 'command_buffer/common/gles2_cmd_utils.cc',
35 'command_buffer/common/gles2_cmd_utils.h',
[email protected]066849e32010-05-03 19:14:1036 'command_buffer/common/id_allocator.cc',
37 'command_buffer/common/id_allocator.h',
[email protected]96449d2c2009-11-25 00:01:3238 'command_buffer/common/logging.h',
39 'command_buffer/common/mocks.h',
[email protected]1b1bba772010-01-27 20:30:4540 'command_buffer/common/thread_local.h',
[email protected]96449d2c2009-11-25 00:01:3241 'command_buffer/common/types.h',
42 ],
43 },
44 {
45 # Library helps make GLES2 command buffers.
46 'target_name': 'gles2_cmd_helper',
47 'type': 'static_library',
48 'dependencies': [
[email protected]246a70452010-03-05 21:53:5049 'command_buffer_client',
[email protected]96449d2c2009-11-25 00:01:3250 ],
51 'sources': [
52 'command_buffer/client/gles2_cmd_helper.cc',
53 'command_buffer/client/gles2_cmd_helper.h',
54 'command_buffer/client/gles2_cmd_helper_autogen.h',
55 ],
56 },
57 {
58 # Library emulates GLES2 using command_buffers.
59 'target_name': 'gles2_implementation',
60 'type': 'static_library',
61 'dependencies': [
62 'gles2_cmd_helper',
63 ],
[email protected]43f28f832010-02-03 02:28:4864 'all_dependent_settings': {
65 'include_dirs': [
66 # For GLES2/gl2.h
[email protected]9f427322010-03-08 22:58:5867 '.',
[email protected]43f28f832010-02-03 02:28:4868 ],
69 },
[email protected]96449d2c2009-11-25 00:01:3270 'sources': [
71 'command_buffer/client/gles2_implementation_autogen.h',
72 'command_buffer/client/gles2_implementation.cc',
[email protected]96449d2c2009-11-25 00:01:3273 'command_buffer/client/gles2_implementation.h',
74 ],
75 },
76 {
77 # Stub to expose gles2_implementation as a namespace rather than a class
78 # so GLES2 C++ programs can work with no changes.
79 'target_name': 'gles2_lib',
80 'type': 'static_library',
81 'dependencies': [
82 'gles2_implementation',
83 ],
84 'sources': [
85 'command_buffer/client/gles2_lib.cc',
86 'command_buffer/client/gles2_lib.h',
87 ],
88 },
89 {
90 # Stub to expose gles2_implemenation in C instead of C++.
91 # so GLES2 C programs can work with no changes.
92 'target_name': 'gles2_c_lib',
93 'type': 'static_library',
94 'dependencies': [
95 'gles2_lib',
96 ],
97 'sources': [
98 'command_buffer/client/gles2_c_lib.h',
99 'command_buffer/client/gles2_c_lib.cc',
100 'command_buffer/client/gles2_c_lib_autogen.h',
101 ],
102 },
103 {
[email protected]96449d2c2009-11-25 00:01:32104 'target_name': 'command_buffer_client',
105 'type': 'static_library',
106 'dependencies': [
107 'command_buffer_common',
108 ],
109 'sources': [
110 'command_buffer/client/cmd_buffer_helper.cc',
111 'command_buffer/client/cmd_buffer_helper.h',
112 'command_buffer/client/fenced_allocator.cc',
113 'command_buffer/client/fenced_allocator.h',
[email protected]8cd62f62010-07-14 01:43:00114 'command_buffer/client/mapped_memory.cc',
115 'command_buffer/client/mapped_memory.h',
[email protected]f6a56982010-04-28 19:44:59116 'command_buffer/client/ring_buffer.cc',
117 'command_buffer/client/ring_buffer.h',
[email protected]96449d2c2009-11-25 00:01:32118 ],
119 },
120 {
[email protected]69d80ae2009-12-23 08:57:42121 'target_name': 'command_buffer_service',
122 'type': 'static_library',
123 'include_dirs': [
124 '..',
125 ],
126 'all_dependent_settings': {
127 'include_dirs': [
128 '..',
129 ],
130 },
131 'dependencies': [
[email protected]b9363b22010-06-09 22:06:15132 'command_buffer_common',
[email protected]5a6db6c2010-04-22 18:32:06133 '../app/app.gyp:app_base',
[email protected]20407e92010-09-08 18:31:08134 '../base/base.gyp:base',
[email protected]b9363b22010-06-09 22:06:15135 '../gfx/gfx.gyp:gfx',
[email protected]f517cc842010-08-25 19:13:40136 '../third_party/angle/src/build_angle.gyp:translator_glsl',
[email protected]69d80ae2009-12-23 08:57:42137 ],
138 'sources': [
[email protected]b9363b22010-06-09 22:06:15139 'command_buffer/service/buffer_manager.h',
140 'command_buffer/service/buffer_manager.cc',
141 'command_buffer/service/framebuffer_manager.h',
142 'command_buffer/service/framebuffer_manager.cc',
143 'command_buffer/service/cmd_buffer_engine.h',
144 'command_buffer/service/cmd_parser.cc',
145 'command_buffer/service/cmd_parser.h',
146 'command_buffer/service/command_buffer_service.cc',
147 'command_buffer/service/command_buffer_service.h',
148 'command_buffer/service/common_decoder.cc',
149 'command_buffer/service/common_decoder.h',
150 'command_buffer/service/context_group.h',
151 'command_buffer/service/context_group.cc',
152 'command_buffer/service/gles2_cmd_decoder.h',
153 'command_buffer/service/gles2_cmd_decoder_autogen.h',
154 'command_buffer/service/gles2_cmd_decoder.cc',
155 'command_buffer/service/gles2_cmd_validation.h',
156 'command_buffer/service/gles2_cmd_validation.cc',
157 'command_buffer/service/gles2_cmd_validation_autogen.h',
158 'command_buffer/service/gles2_cmd_validation_implementation_autogen.h',
159 'command_buffer/service/gl_utils.h',
160 'command_buffer/service/gpu_processor.h',
161 'command_buffer/service/gpu_processor.cc',
162 'command_buffer/service/gpu_processor_linux.cc',
163 'command_buffer/service/gpu_processor_mac.cc',
164 'command_buffer/service/gpu_processor_mock.h',
165 'command_buffer/service/gpu_processor_win.cc',
166 'command_buffer/service/id_manager.h',
167 'command_buffer/service/id_manager.cc',
168 'command_buffer/service/mocks.h',
169 'command_buffer/service/program_manager.h',
170 'command_buffer/service/program_manager.cc',
171 'command_buffer/service/renderbuffer_manager.h',
172 'command_buffer/service/renderbuffer_manager.cc',
173 'command_buffer/service/shader_manager.h',
174 'command_buffer/service/shader_manager.cc',
175 'command_buffer/service/texture_manager.h',
176 'command_buffer/service/texture_manager.cc',
[email protected]69d80ae2009-12-23 08:57:42177 ],
[email protected]d37231fa2010-04-09 21:16:02178 'conditions': [
[email protected]bc10076c2010-05-14 19:14:06179 ['OS == "linux"', {
180 'dependencies': [
181 '../build/linux/system.gyp:gtk',
182 ],
183 }],
[email protected]d37231fa2010-04-09 21:16:02184 ],
[email protected]69d80ae2009-12-23 08:57:42185 },
186 {
[email protected]96449d2c2009-11-25 00:01:32187 'target_name': 'gpu_plugin',
[email protected]7477ea6f2009-12-22 23:28:15188 'type': 'static_library',
[email protected]96449d2c2009-11-25 00:01:32189 'dependencies': [
190 '../base/base.gyp:base',
191 'command_buffer_service',
[email protected]96449d2c2009-11-25 00:01:32192 ],
193 'include_dirs': [
194 '..',
195 ],
196 'all_dependent_settings': {
197 'include_dirs': [
198 '..',
199 ],
200 },
201 'sources': [
202 'gpu_plugin/gpu_plugin.cc',
203 'gpu_plugin/gpu_plugin.h',
[email protected]96449d2c2009-11-25 00:01:32204 ],
205 },
206 {
[email protected]644362cf2010-03-29 23:18:12207 'target_name': 'gpu_unittests',
[email protected]96449d2c2009-11-25 00:01:32208 'type': 'executable',
209 'dependencies': [
[email protected]b9363b22010-06-09 22:06:15210 '../app/app.gyp:app_base',
[email protected]96449d2c2009-11-25 00:01:32211 '../testing/gmock.gyp:gmock',
212 '../testing/gmock.gyp:gmockmain',
213 '../testing/gtest.gyp:gtest',
214 'command_buffer_client',
[email protected]96449d2c2009-11-25 00:01:32215 'command_buffer_common',
[email protected]b9363b22010-06-09 22:06:15216 'command_buffer_service',
[email protected]644362cf2010-03-29 23:18:12217 'gles2_lib',
218 'gles2_implementation',
219 'gles2_cmd_helper',
220 ],
221 'sources': [
[email protected]644362cf2010-03-29 23:18:12222 'command_buffer/client/cmd_buffer_helper_test.cc',
223 'command_buffer/client/fenced_allocator_test.cc',
[email protected]29a9eb52010-04-13 09:04:23224 'command_buffer/client/gles2_implementation_unittest.cc',
[email protected]8cd62f62010-07-14 01:43:00225 'command_buffer/client/mapped_memory_unittest.cc',
[email protected]f6a56982010-04-28 19:44:59226 'command_buffer/client/ring_buffer_test.cc',
[email protected]644362cf2010-03-29 23:18:12227 'command_buffer/common/bitfield_helpers_test.cc',
228 'command_buffer/common/gles2_cmd_format_test.cc',
229 'command_buffer/common/gles2_cmd_format_test_autogen.h',
230 'command_buffer/common/gles2_cmd_id_test.cc',
231 'command_buffer/common/gles2_cmd_id_test_autogen.h',
232 'command_buffer/common/gles2_cmd_format_test.cc',
233 'command_buffer/common/gles2_cmd_format_test_autogen.h',
234 'command_buffer/common/gles2_cmd_id_test.cc',
235 'command_buffer/common/gles2_cmd_id_test_autogen.h',
236 'command_buffer/common/gles2_cmd_format_test.cc',
237 'command_buffer/common/gles2_cmd_format_test_autogen.h',
238 'command_buffer/common/gles2_cmd_id_test.cc',
239 'command_buffer/common/gles2_cmd_id_test_autogen.h',
[email protected]066849e32010-05-03 19:14:10240 'command_buffer/common/id_allocator_test.cc',
[email protected]b9363b22010-06-09 22:06:15241 'command_buffer/common/unittest_main.cc',
[email protected]644362cf2010-03-29 23:18:12242 'command_buffer/service/buffer_manager_unittest.cc',
243 'command_buffer/service/context_group_unittest.cc',
244 'command_buffer/service/cmd_parser_test.cc',
245 'command_buffer/service/cmd_parser_test.cc',
246 'command_buffer/service/common_decoder_unittest.cc',
247 'command_buffer/service/framebuffer_manager_unittest.cc',
248 'command_buffer/service/gpu_processor_unittest.cc',
[email protected]644362cf2010-03-29 23:18:12249 'command_buffer/service/gles2_cmd_decoder_unittest_base.h',
250 'command_buffer/service/gles2_cmd_decoder_unittest_base.cc',
251 'command_buffer/service/gles2_cmd_decoder_unittest.cc',
252 'command_buffer/service/gles2_cmd_decoder_unittest_1.cc',
253 'command_buffer/service/gles2_cmd_decoder_unittest_1_autogen.h',
254 'command_buffer/service/gles2_cmd_decoder_unittest_2.cc',
255 'command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h',
256 'command_buffer/service/id_manager_unittest.cc',
257 'command_buffer/service/program_manager_unittest.cc',
258 'command_buffer/service/renderbuffer_manager_unittest.cc',
259 'command_buffer/service/shader_manager_unittest.cc',
[email protected]00f893d2010-08-24 18:55:49260 'command_buffer/service/test_helper.h',
261 'command_buffer/service/test_helper.cc',
[email protected]644362cf2010-03-29 23:18:12262 'command_buffer/service/texture_manager_unittest.cc',
[email protected]96449d2c2009-11-25 00:01:32263 ],
264 },
265 {
[email protected]7477ea6f2009-12-22 23:28:15266 'target_name': 'gles2_demo_lib',
267 'type': 'static_library',
[email protected]96449d2c2009-11-25 00:01:32268 'dependencies': [
269 'command_buffer_client',
[email protected]96449d2c2009-11-25 00:01:32270 'gles2_lib',
271 'gles2_c_lib',
[email protected]96449d2c2009-11-25 00:01:32272 ],
273 'sources': [
[email protected]96449d2c2009-11-25 00:01:32274 'command_buffer/client/gles2_demo_c.h',
275 'command_buffer/client/gles2_demo_c.c',
276 'command_buffer/client/gles2_demo_cc.h',
277 'command_buffer/client/gles2_demo_cc.cc',
278 ],
279 },
[email protected]bc36e9912010-01-15 00:53:02280 {
281 'target_name': 'pgl',
282 'type': 'static_library',
283 'dependencies': [
284 'command_buffer_client',
285 'gles2_c_lib',
286 '../third_party/npapi/npapi.gyp:npapi',
287 ],
[email protected]20407e92010-09-08 18:31:08288 'include_dirs': [
289 '..',
290 ],
[email protected]bc36e9912010-01-15 00:53:02291 'all_dependent_settings': {
292 'include_dirs': [
293 '../third_party/npapi/bindings',
294 ],
295 },
296 'sources': [
297 'pgl/command_buffer_pepper.cc',
298 'pgl/command_buffer_pepper.h',
[email protected]586eb392010-04-27 19:19:36299 'pgl/pgl_proc_address.cc',
[email protected]bc36e9912010-01-15 00:53:02300 'pgl/pgl.cc',
301 'pgl/pgl.h',
302 ],
303 },
[email protected]7477ea6f2009-12-22 23:28:15304 ],
305 'conditions': [
306 ['OS == "win"',
307 {
308 'targets': [
309 {
310 'target_name': 'gles2_demo',
311 'type': 'executable',
312 'dependencies': [
313 'command_buffer_service',
314 'gles2_demo_lib',
315 ],
316 'sources': [
317 'command_buffer/client/gles2_demo.cc',
318 ],
[email protected]6907f192010-01-19 22:15:21319 'msvs_settings': {
320 'VCLinkerTool': {
321 # 0 == not set
322 # 1 == /SUBSYSTEM:CONSOLE
323 # 2 == /SUBSYSTEM:WINDOWS
324 'SubSystem': '2',
325 },
326 },
[email protected]7477ea6f2009-12-22 23:28:15327 },
328 ],
329 },
330 ],
331 ],
[email protected]96449d2c2009-11-25 00:01:32332}
333
334# Local Variables:
335# tab-width:2
336# indent-tabs-mode:nil
337# End:
338# vim: set expandtab tabstop=2 shiftwidth=2: