blob: 211889c9571c3d25527a72f3743e0f2692a1a669 [file] [log] [blame]
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +09001{
2 'targets': [
3 {
cmasone@chromium.orge460a982014-04-28 20:53:16 +09004 'target_name': 'mojo_echo_bindings',
5 'type': 'static_library',
6 'sources': [
7 'services/dbus_echo/echo.mojom',
8 ],
cmasone@chromium.orge460a982014-04-28 20:53:16 +09009 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
10 'export_dependent_settings': [
yzshen@chromium.org60056922014-04-30 14:27:06 +090011 'mojo_cpp_bindings',
cmasone@chromium.orge460a982014-04-28 20:53:16 +090012 ],
13 'dependencies': [
yzshen@chromium.org60056922014-04-30 14:27:06 +090014 'mojo_cpp_bindings',
cmasone@chromium.orge460a982014-04-28 20:53:16 +090015 ],
16 },
17 {
sky@chromium.org2f1dc952014-06-05 07:15:03 +090018 'target_name': 'mojo_input_events_lib',
19 'type': '<(component)',
20 'defines': [
21 'MOJO_INPUT_EVENTS_IMPLEMENTATION',
22 ],
23 'dependencies': [
24 '../base/base.gyp:base',
25 '../ui/events/events.gyp:events',
26 '../ui/gfx/gfx.gyp:gfx_geometry',
27 'mojo_environment_chromium',
28 'mojo_input_events_bindings',
29 'mojo_geometry_bindings',
30 'mojo_geometry_lib',
31 'mojo_system_impl',
32 ],
33 'sources': [
34 'services/public/cpp/input_events/lib/input_events_type_converters.cc',
35 'services/public/cpp/input_events/input_events_type_converters.h',
36 'services/public/cpp/input_events/mojo_input_events_export.h',
37 ],
38 },
39 {
ben@chromium.org12dc8ce2014-05-29 00:46:41 +090040 'target_name': 'mojo_input_events_bindings',
41 'type': 'static_library',
42 'sources': [
43 'services/public/interfaces/input_events/input_events.mojom',
44 ],
ben@chromium.org12dc8ce2014-05-29 00:46:41 +090045 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
46 'export_dependent_settings': [
47 'mojo_cpp_bindings',
48 ],
49 'dependencies': [
50 'mojo_cpp_bindings',
51 'mojo_geometry_bindings',
52 ],
53 },
54 {
55 'target_name': 'mojo_geometry_bindings',
56 'type': 'static_library',
57 'sources': [
58 'services/public/interfaces/geometry/geometry.mojom',
59 ],
ben@chromium.org12dc8ce2014-05-29 00:46:41 +090060 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
61 'dependencies': [
62 'mojo_cpp_bindings',
63 ],
64 'export_dependent_settings': [
65 'mojo_cpp_bindings',
66 ],
67 },
68 {
69 'target_name': 'mojo_geometry_lib',
70 'type': '<(component)',
71 'defines': [
72 'MOJO_GEOMETRY_IMPLEMENTATION',
73 ],
74 'dependencies': [
75 '../ui/gfx/gfx.gyp:gfx_geometry',
76 'mojo_environment_chromium',
77 'mojo_geometry_bindings',
78 'mojo_system_impl',
79 ],
80 'sources': [
81 'services/public/cpp/geometry/lib/geometry_type_converters.cc',
82 'services/public/cpp/geometry/geometry_type_converters.h',
83 ],
84 },
85 {
abarth@chromium.orga6190a32013-12-04 10:15:09 +090086 'target_name': 'mojo_gles2_bindings',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +090087 'type': 'static_library',
88 'sources': [
piman@chromium.orge1219852014-02-07 09:25:07 +090089 'services/gles2/command_buffer.mojom',
90 'services/gles2/command_buffer_type_conversions.cc',
91 'services/gles2/command_buffer_type_conversions.h',
piman@chromium.org95c04252014-04-04 08:44:28 +090092 'services/gles2/mojo_buffer_backing.cc',
93 'services/gles2/mojo_buffer_backing.h',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +090094 ],
viettrungluu@chromium.org0e355032014-04-05 06:11:21 +090095 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +090096 'export_dependent_settings': [
yzshen@chromium.org60056922014-04-30 14:27:06 +090097 'mojo_cpp_bindings',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +090098 ],
sky@chromium.orgc1ed7c22014-03-13 01:14:21 +090099 'dependencies': [
piman@chromium.org95c04252014-04-04 08:44:28 +0900100 '../gpu/gpu.gyp:command_buffer_common',
yzshen@chromium.org60056922014-04-30 14:27:06 +0900101 'mojo_cpp_bindings',
sky@chromium.orgc1ed7c22014-03-13 01:14:21 +0900102 ],
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900103 },
104 {
abarth@chromium.orga6190a32013-12-04 10:15:09 +0900105 'target_name': 'mojo_gles2_service',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900106 'type': 'static_library',
107 'dependencies': [
108 '../base/base.gyp:base',
109 '../gpu/gpu.gyp:command_buffer_service',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900110 '../ui/gfx/gfx.gyp:gfx',
ben@chromium.org8e7c15d2013-12-19 06:01:15 +0900111 '../ui/gfx/gfx.gyp:gfx_geometry',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900112 '../ui/gl/gl.gyp:gl',
abarth@chromium.orga6190a32013-12-04 10:15:09 +0900113 'mojo_gles2_bindings',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900114 ],
115 'export_dependent_settings': [
abarth@chromium.orga6190a32013-12-04 10:15:09 +0900116 'mojo_gles2_bindings',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900117 ],
118 'sources': [
piman@chromium.orge1219852014-02-07 09:25:07 +0900119 'services/gles2/command_buffer_impl.cc',
120 'services/gles2/command_buffer_impl.h',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900121 ],
122 },
123 {
abarth@chromium.orga6190a32013-12-04 10:15:09 +0900124 'target_name': 'mojo_native_viewport_bindings',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900125 'type': 'static_library',
126 'sources': [
ben@chromium.org2f4c5182014-06-18 08:26:48 +0900127 'services/public/interfaces/native_viewport/native_viewport.mojom',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900128 ],
viettrungluu@chromium.org0e355032014-04-05 06:11:21 +0900129 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900130 'export_dependent_settings': [
yzshen@chromium.org60056922014-04-30 14:27:06 +0900131 'mojo_cpp_bindings',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900132 ],
sky@chromium.orgc1ed7c22014-03-13 01:14:21 +0900133 'dependencies': [
ben@chromium.org2d167562014-05-22 04:07:40 +0900134 'mojo_geometry_bindings',
darin@chromium.org19ef2f32014-05-30 14:22:26 +0900135 'mojo_gles2_bindings',
ben@chromium.org12dc8ce2014-05-29 00:46:41 +0900136 'mojo_input_events_bindings',
yzshen@chromium.org60056922014-04-30 14:27:06 +0900137 'mojo_cpp_bindings',
sky@chromium.orgc1ed7c22014-03-13 01:14:21 +0900138 ],
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900139 },
140 {
abarth@chromium.orga6190a32013-12-04 10:15:09 +0900141 'target_name': 'mojo_native_viewport_service',
davemoore@chromium.org154d7b52014-04-22 06:12:08 +0900142 # This is linked directly into the embedder, so we make it a component.
143 'type': '<(component)',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900144 'dependencies': [
145 '../base/base.gyp:base',
146 '../ui/events/events.gyp:events',
147 '../ui/gfx/gfx.gyp:gfx',
ben@chromium.org8e7c15d2013-12-19 06:01:15 +0900148 '../ui/gfx/gfx.gyp:gfx_geometry',
davemoore@chromium.orgc11e2f72014-05-30 01:58:53 +0900149 'mojo_application',
davemoore@chromium.orgfa6786a2013-12-18 11:07:37 +0900150 'mojo_common_lib',
darin@chromium.org5cd89c62014-01-15 01:27:51 +0900151 'mojo_environment_chromium',
ben@chromium.org2d167562014-05-22 04:07:40 +0900152 'mojo_geometry_bindings',
153 'mojo_geometry_lib',
abarth@chromium.orga6190a32013-12-04 10:15:09 +0900154 'mojo_gles2_service',
sky@chromium.org2f1dc952014-06-05 07:15:03 +0900155 'mojo_input_events_lib',
abarth@chromium.orga6190a32013-12-04 10:15:09 +0900156 'mojo_native_viewport_bindings',
davemoore@chromium.org065c0122014-04-15 12:14:25 +0900157 'mojo_system_impl',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900158 ],
davemoore@chromium.orgfa6786a2013-12-18 11:07:37 +0900159 'defines': [
160 'MOJO_NATIVE_VIEWPORT_IMPLEMENTATION',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900161 ],
162 'sources': [
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900163 'services/native_viewport/native_viewport.h',
164 'services/native_viewport/native_viewport_android.cc',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900165 'services/native_viewport/native_viewport_mac.mm',
davemoore@chromium.orgfa6786a2013-12-18 11:07:37 +0900166 'services/native_viewport/native_viewport_service.cc',
167 'services/native_viewport/native_viewport_service.h',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900168 'services/native_viewport/native_viewport_stub.cc',
169 'services/native_viewport/native_viewport_win.cc',
170 'services/native_viewport/native_viewport_x11.cc',
171 ],
172 'conditions': [
173 ['OS=="win" or OS=="android" or OS=="linux" or OS=="mac"', {
174 'sources!': [
175 'services/native_viewport/native_viewport_stub.cc',
176 ],
177 }],
178 ['OS=="android"', {
179 'dependencies': [
180 'mojo_jni_headers',
181 ],
182 }],
183 ],
184 },
ben@chromium.orgadd30f52014-04-22 06:18:56 +0900185 {
aa@chromium.orgc8121152014-06-12 12:43:42 +0900186 'target_name': 'mojo_navigation_bindings',
187 'type': 'static_library',
188 'sources': [
aa@chromium.orge54cc1c2014-06-20 06:04:53 +0900189 'services/public/interfaces/navigation/navigation.mojom',
aa@chromium.orgc8121152014-06-12 12:43:42 +0900190 ],
191 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
192 'export_dependent_settings': [
193 'mojo_cpp_bindings',
194 ],
195 'dependencies': [
196 'mojo_cpp_bindings',
ben@chromium.org1a94d132014-06-19 11:42:16 +0900197 'mojo_network_bindings',
aa@chromium.orgc8121152014-06-12 12:43:42 +0900198 ],
199 },
200 {
darin@chromium.org358f24a2014-06-05 18:27:30 +0900201 'target_name': 'mojo_network_bindings',
202 'type': 'static_library',
203 'sources': [
204 'services/public/interfaces/network/network_error.mojom',
205 'services/public/interfaces/network/network_service.mojom',
206 'services/public/interfaces/network/url_loader.mojom',
207 ],
208 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
209 'export_dependent_settings': [
210 'mojo_cpp_bindings',
211 ],
212 'dependencies': [
213 'mojo_cpp_bindings',
214 ],
215 },
216 {
217 'target_name': 'mojo_network_service',
218 'type': 'shared_library',
219 'dependencies': [
220 '../base/base.gyp:base',
221 '../net/net.gyp:net',
222 '../url/url.gyp:url_lib',
223 'mojo_application',
224 'mojo_common_lib',
225 'mojo_environment_chromium',
226 'mojo_network_bindings',
qsr@chromium.org84a40ff2014-06-23 22:20:13 +0900227 'mojo_profile_service_bindings',
darin@chromium.org358f24a2014-06-05 18:27:30 +0900228 'mojo_system_impl',
229 ],
230 'export_dependent_settings': [
231 'mojo_network_bindings',
232 ],
233 'sources': [
234 'services/network/main.cc',
235 'services/network/network_context.cc',
236 'services/network/network_context.h',
237 'services/network/network_service_impl.cc',
238 'services/network/network_service_impl.h',
239 'services/network/url_loader_impl.cc',
240 'services/network/url_loader_impl.h',
241 ],
242 },
243 {
sky@chromium.org2c8782e2014-05-03 01:41:49 +0900244 'target_name': 'mojo_view_manager_common',
245 'type': 'static_library',
246 'sources': [
ben@chromium.orgd31bd692014-06-18 01:09:19 +0900247 'services/public/cpp/view_manager/types.h',
sky@chromium.org2c8782e2014-05-03 01:41:49 +0900248 ],
249 },
250 {
ben@chromium.org0cd0dfa2014-06-13 11:31:47 +0900251 'target_name': 'mojo_launcher_bindings',
252 'type': 'static_library',
253 'sources': [
254 'services/public/interfaces/launcher/launcher.mojom',
255 ],
256 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
257 'export_dependent_settings': [
258 'mojo_cpp_bindings',
259 ],
260 'dependencies': [
261 'mojo_cpp_bindings',
aa@chromium.org2bdc9622014-06-20 21:56:47 +0900262 'mojo_navigation_bindings',
ben@chromium.org0cd0dfa2014-06-13 11:31:47 +0900263 ],
264 },
265 {
266 'target_name': 'mojo_launcher',
267 'type': 'shared_library',
268 'dependencies': [
269 '../base/base.gyp:base',
aa@chromium.org2bdc9622014-06-20 21:56:47 +0900270 '../url/url.gyp:url_lib',
ben@chromium.org0cd0dfa2014-06-13 11:31:47 +0900271 'mojo_application',
272 'mojo_cpp_bindings',
273 'mojo_environment_chromium',
274 'mojo_launcher_bindings',
275 'mojo_network_bindings',
276 'mojo_system_impl',
277 'mojo_utility',
278 ],
279 'sources': [
280 'services/launcher/launcher.cc',
281 'public/cpp/application/lib/mojo_main_chromium.cc',
282 ],
283 },
284 {
ben@chromium.org21776ff2014-05-01 13:23:47 +0900285 'target_name': 'mojo_view_manager_bindings',
286 'type': 'static_library',
287 'sources': [
288 'services/public/interfaces/view_manager/view_manager.mojom',
ben@chromium.orgca4a3642014-06-13 04:29:35 +0900289 'services/public/interfaces/view_manager/view_manager_constants.mojom',
ben@chromium.org21776ff2014-05-01 13:23:47 +0900290 ],
ben@chromium.org21776ff2014-05-01 13:23:47 +0900291 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
292 'export_dependent_settings': [
293 'mojo_cpp_bindings',
294 ],
295 'dependencies': [
296 'mojo_cpp_bindings',
ben@chromium.org7c57f342014-05-23 02:13:12 +0900297 'mojo_geometry_bindings',
sky@chromium.org2f1dc952014-06-05 07:15:03 +0900298 'mojo_input_events_bindings',
ben@chromium.org21776ff2014-05-01 13:23:47 +0900299 ],
300 },
301 {
ben@chromium.orgadd30f52014-04-22 06:18:56 +0900302 'target_name': 'mojo_view_manager_lib',
303 'type': 'static_library',
304 'dependencies': [
305 '../base/base.gyp:base',
ben@chromium.orgae7beae2014-05-23 10:20:09 +0900306 '../skia/skia.gyp:skia',
307 '../ui/gfx/gfx.gyp:gfx',
ben@chromium.org7c57f342014-05-23 02:13:12 +0900308 '../ui/gfx/gfx.gyp:gfx_geometry',
ben@chromium.org889465c2014-06-03 14:39:00 +0900309 'mojo_application',
ben@chromium.org7c57f342014-05-23 02:13:12 +0900310 'mojo_geometry_bindings',
311 'mojo_geometry_lib',
davemoore@chromium.orgad65baa2014-05-28 01:50:29 +0900312 'mojo_service_provider_bindings',
ben@chromium.org21776ff2014-05-01 13:23:47 +0900313 'mojo_view_manager_bindings',
sky@chromium.org2c8782e2014-05-03 01:41:49 +0900314 'mojo_view_manager_common',
ben@chromium.orgadd30f52014-04-22 06:18:56 +0900315 ],
316 'sources': [
ben@chromium.orgd31bd692014-06-18 01:09:19 +0900317 'services/public/cpp/view_manager/lib/node.cc',
318 'services/public/cpp/view_manager/lib/node_observer.cc',
319 'services/public/cpp/view_manager/lib/node_private.cc',
320 'services/public/cpp/view_manager/lib/node_private.h',
ben@chromium.orgadd30f52014-04-22 06:18:56 +0900321 'services/public/cpp/view_manager/lib/view.cc',
ben@chromium.orgdbc250d2014-05-14 04:43:09 +0900322 'services/public/cpp/view_manager/lib/view_private.cc',
323 'services/public/cpp/view_manager/lib/view_private.h',
ben@chromium.orgd31bd692014-06-18 01:09:19 +0900324 'services/public/cpp/view_manager/lib/view_manager_client_impl.cc',
325 'services/public/cpp/view_manager/lib/view_manager_client_impl.h',
326 'services/public/cpp/view_manager/node.h',
327 'services/public/cpp/view_manager/node_observer.h',
ben@chromium.orgadd30f52014-04-22 06:18:56 +0900328 'services/public/cpp/view_manager/view.h',
329 'services/public/cpp/view_manager/view_manager.h',
ben@chromium.orgb6f912a2014-06-07 13:16:53 +0900330 'services/public/cpp/view_manager/view_manager_delegate.h',
ben@chromium.orgdbc250d2014-05-14 04:43:09 +0900331 'services/public/cpp/view_manager/view_observer.h',
ben@chromium.orgadd30f52014-04-22 06:18:56 +0900332 ],
333 },
334 {
335 'target_name': 'mojo_view_manager_lib_unittests',
336 'type': 'executable',
337 'dependencies': [
338 '../base/base.gyp:base',
339 '../base/base.gyp:test_support_base',
340 '../testing/gtest.gyp:gtest',
ben@chromium.org21776ff2014-05-01 13:23:47 +0900341 'mojo_environment_chromium',
ben@chromium.org7c57f342014-05-23 02:13:12 +0900342 'mojo_geometry_bindings',
343 'mojo_geometry_lib',
ben@chromium.org2756bb92014-05-06 04:43:11 +0900344 'mojo_shell_test_support',
345 'mojo_view_manager_bindings',
ben@chromium.orgadd30f52014-04-22 06:18:56 +0900346 'mojo_view_manager_lib',
347 ],
348 'sources': [
ben@chromium.orgd31bd692014-06-18 01:09:19 +0900349 'services/public/cpp/view_manager/tests/node_unittest.cc',
ben@chromium.orgadd30f52014-04-22 06:18:56 +0900350 'services/public/cpp/view_manager/tests/view_unittest.cc',
351 'services/public/cpp/view_manager/tests/view_manager_unittest.cc',
ben@chromium.orgadd30f52014-04-22 06:18:56 +0900352 ],
sky@chromium.org4e94b142014-05-10 01:26:06 +0900353 'conditions': [
354 ['use_aura==1', {
355 'dependencies': [
356 'mojo_view_manager_run_unittests'
357 ],
358 }, { # use_aura==0
359 'dependencies': [
360 'mojo_run_all_unittests',
361 ],
sky@chromium.orgbc895bd2014-06-24 07:17:46 +0900362 }],
sky@chromium.org4e94b142014-05-10 01:26:06 +0900363 ],
ben@chromium.orgadd30f52014-04-22 06:18:56 +0900364 },
viettrungluu@chromium.org68de32c2014-06-10 02:24:10 +0900365 {
jamesr@chromium.org1a54e3a2014-06-18 23:42:49 +0900366 'target_name': 'mojo_surfaces_bindings',
367 'type': 'static_library',
368 'sources': [
369 'services/public/interfaces/surfaces/surfaces.mojom',
370 'services/public/interfaces/surfaces/surface_id.mojom',
371 'services/public/interfaces/surfaces/quads.mojom',
372 ],
373 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
374 'export_dependent_settings': [
375 'mojo_cpp_bindings',
376 ],
377 'dependencies': [
378 'mojo_cpp_bindings',
379 'mojo_geometry_bindings',
380 ],
381 },
382 {
viettrungluu@chromium.org68de32c2014-06-10 02:24:10 +0900383 'target_name': 'mojo_test_service_bindings',
384 'type': 'static_library',
385 'sources': [
386 'services/test_service/test_service.mojom',
387 ],
388 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
389 'export_dependent_settings': [
390 'mojo_cpp_bindings',
391 ],
392 'dependencies': [
393 'mojo_cpp_bindings',
394 ],
395 },
396 {
397 'target_name': 'mojo_test_service',
398 'type': 'shared_library',
399 'dependencies': [
400 '../base/base.gyp:base',
401 'mojo_application',
viettrungluu@chromium.org68de32c2014-06-10 02:24:10 +0900402 'mojo_environment_standalone',
403 'mojo_test_service_bindings',
viettrungluu@chromium.orgb1eb52d2014-06-10 13:44:06 +0900404 'mojo_system',
viettrungluu@chromium.org68de32c2014-06-10 02:24:10 +0900405 'mojo_utility',
406 ],
407 'sources': [
408 'public/cpp/application/lib/mojo_main_standalone.cc',
409 'services/test_service/test_service_application.cc',
viettrungluu@chromium.org39713202014-06-13 06:26:29 +0900410 'services/test_service/test_service_application.h',
viettrungluu@chromium.org68de32c2014-06-10 02:24:10 +0900411 'services/test_service/test_service_impl.cc',
412 'services/test_service/test_service_impl.h',
413 ],
414 },
qsr@chromium.org84a40ff2014-06-23 22:20:13 +0900415 {
416 'target_name': 'mojo_profile_service_bindings',
417 'type': 'static_library',
418 'sources': [
419 'services/public/interfaces/profile/profile_service.mojom',
420 ],
421 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
422 'export_dependent_settings': [
423 'mojo_cpp_bindings',
424 ],
425 'dependencies': [
426 'mojo_cpp_bindings',
427 ],
428 },
429 {
430 'target_name': 'mojo_profile_service',
431 'type': 'static_library',
432 'sources': [
433 'services/profile/profile_service_impl.cc',
434 'services/profile/profile_service_impl.h',
435 ],
436 'dependencies': [
437 '../base/base.gyp:base',
438 'mojo_profile_service_bindings',
439 ],
440 },
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900441 ],
sky@chromium.org96a021b2014-04-23 06:58:10 +0900442 'conditions': [
443 ['use_aura==1', {
444 'targets': [
445 {
sky@chromium.org96a021b2014-04-23 06:58:10 +0900446 'target_name': 'mojo_view_manager',
sky@chromium.org4510cc12014-04-24 07:36:03 +0900447 'type': '<(component)',
sky@chromium.org96a021b2014-04-23 06:58:10 +0900448 'dependencies': [
449 '../base/base.gyp:base',
sky@chromium.orgb519af52014-06-07 01:07:54 +0900450 '../cc/cc.gyp:cc',
sky@chromium.org96a021b2014-04-23 06:58:10 +0900451 '../skia/skia.gyp:skia',
452 '../ui/aura/aura.gyp:aura',
sky@chromium.org4e94b142014-05-10 01:26:06 +0900453 '../ui/base/ui_base.gyp:ui_base',
sky@chromium.orgb519af52014-06-07 01:07:54 +0900454 '../ui/compositor/compositor.gyp:compositor',
455 '../ui/events/events.gyp:events',
456 '../ui/events/events.gyp:events_base',
sky@chromium.org4e94b142014-05-10 01:26:06 +0900457 '../ui/gfx/gfx.gyp:gfx',
sky@chromium.org96a021b2014-04-23 06:58:10 +0900458 '../ui/gfx/gfx.gyp:gfx_geometry',
sky@chromium.orgb519af52014-06-07 01:07:54 +0900459 '../ui/gl/gl.gyp:gl',
460 '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu',
davemoore@chromium.orgd9d6a992014-06-06 14:13:42 +0900461 'mojo_application',
ben@chromium.org3296b442014-06-20 14:23:50 +0900462 'mojo_cc_support',
sky@chromium.org96a021b2014-04-23 06:58:10 +0900463 'mojo_common_lib',
464 'mojo_environment_chromium',
ben@chromium.org2d167562014-05-22 04:07:40 +0900465 'mojo_geometry_bindings',
466 'mojo_geometry_lib',
sky@chromium.org4e94b142014-05-10 01:26:06 +0900467 'mojo_gles2',
sky@chromium.org2f1dc952014-06-05 07:15:03 +0900468 'mojo_input_events_bindings',
469 'mojo_input_events_lib',
sky@chromium.org96a021b2014-04-23 06:58:10 +0900470 'mojo_native_viewport_bindings',
sky@chromium.org96a021b2014-04-23 06:58:10 +0900471 'mojo_system_impl',
472 'mojo_view_manager_bindings',
sky@chromium.org2c8782e2014-05-03 01:41:49 +0900473 'mojo_view_manager_common',
sky@chromium.org96a021b2014-04-23 06:58:10 +0900474 ],
475 'sources': [
davemoore@chromium.orgd9d6a992014-06-06 14:13:42 +0900476 'public/cpp/application/lib/mojo_main_chromium.cc',
sky@chromium.org4510cc12014-04-24 07:36:03 +0900477 'services/view_manager/ids.h',
sky@chromium.org4e94b142014-05-10 01:26:06 +0900478 'services/view_manager/main.cc',
sky@chromium.org4510cc12014-04-24 07:36:03 +0900479 'services/view_manager/node.cc',
480 'services/view_manager/node.h',
481 'services/view_manager/node_delegate.h',
482 'services/view_manager/root_node_manager.cc',
483 'services/view_manager/root_node_manager.h',
sky@chromium.org4e94b142014-05-10 01:26:06 +0900484 'services/view_manager/root_view_manager.cc',
485 'services/view_manager/root_view_manager.h',
sky@chromium.orgbc9d1ef2014-05-30 22:07:23 +0900486 'services/view_manager/root_view_manager_delegate.h',
ben@chromium.org3296b442014-06-20 14:23:50 +0900487 'services/view_manager/screen_impl.cc',
488 'services/view_manager/screen_impl.h',
sky@chromium.org8af586f2014-04-26 00:11:07 +0900489 'services/view_manager/view.cc',
490 'services/view_manager/view.h',
sky@chromium.org4510cc12014-04-24 07:36:03 +0900491 'services/view_manager/view_manager_export.h',
sky@chromium.org494e0922014-06-17 09:47:33 +0900492 'services/view_manager/view_manager_init_service_impl.cc',
493 'services/view_manager/view_manager_init_service_impl.h',
494 'services/view_manager/view_manager_service_impl.cc',
495 'services/view_manager/view_manager_service_impl.h',
sky@chromium.orgb519af52014-06-07 01:07:54 +0900496 'services/view_manager/context_factory_impl.cc',
497 'services/view_manager/context_factory_impl.h',
498 'services/view_manager/window_tree_host_impl.cc',
499 'services/view_manager/window_tree_host_impl.h',
sky@chromium.org4510cc12014-04-24 07:36:03 +0900500 ],
501 'defines': [
502 'MOJO_VIEW_MANAGER_IMPLEMENTATION',
503 ],
504 },
505 {
sky@chromium.org4e94b142014-05-10 01:26:06 +0900506 'target_name': 'mojo_view_manager_run_unittests',
507 'type': 'static_library',
508 'dependencies': [
509 '../base/base.gyp:base',
510 '../base/base.gyp:test_support_base',
511 '../ui/gl/gl.gyp:gl',
512 ],
513 'sources': [
514 'services/public/cpp/view_manager/lib/view_manager_test_suite.cc',
515 'services/public/cpp/view_manager/lib/view_manager_test_suite.h',
516 'services/public/cpp/view_manager/lib/view_manager_unittests.cc',
517 ],
sky@chromium.orgbc895bd2014-06-24 07:17:46 +0900518 'conditions': [
519 ['OS=="linux"', {
520 'dependencies': [
521 '../third_party/mesa/mesa.gyp:osmesa',
522 ],
523 }],
524 ],
sky@chromium.org4e94b142014-05-10 01:26:06 +0900525 },
526 {
sky@chromium.org4510cc12014-04-24 07:36:03 +0900527 'target_name': 'mojo_view_manager_unittests',
528 'type': 'executable',
529 'dependencies': [
530 '../base/base.gyp:base',
sky@chromium.org4e94b142014-05-10 01:26:06 +0900531 '../base/base.gyp:test_support_base',
sky@chromium.org4510cc12014-04-24 07:36:03 +0900532 '../skia/skia.gyp:skia',
533 '../testing/gtest.gyp:gtest',
534 '../ui/aura/aura.gyp:aura',
ben@chromium.org7c57f342014-05-23 02:13:12 +0900535 '../ui/gfx/gfx.gyp:gfx_geometry',
sky@chromium.org4e94b142014-05-10 01:26:06 +0900536 '../ui/gl/gl.gyp:gl',
sky@chromium.org239a0332014-05-29 05:16:26 +0900537 'mojo_application',
sky@chromium.org4510cc12014-04-24 07:36:03 +0900538 'mojo_environment_chromium',
ben@chromium.org7c57f342014-05-23 02:13:12 +0900539 'mojo_geometry_bindings',
540 'mojo_geometry_lib',
sky@chromium.org2f1dc952014-06-05 07:15:03 +0900541 'mojo_input_events_bindings',
542 'mojo_input_events_lib',
sky@chromium.org239a0332014-05-29 05:16:26 +0900543 'mojo_service_manager',
sky@chromium.org6ad20742014-04-30 04:31:23 +0900544 'mojo_shell_test_support',
sky@chromium.org4510cc12014-04-24 07:36:03 +0900545 'mojo_system_impl',
sky@chromium.org4510cc12014-04-24 07:36:03 +0900546 'mojo_view_manager_bindings',
sky@chromium.org2c8782e2014-05-03 01:41:49 +0900547 'mojo_view_manager_common',
sky@chromium.org4e94b142014-05-10 01:26:06 +0900548 'mojo_view_manager_run_unittests',
sky@chromium.org4510cc12014-04-24 07:36:03 +0900549 ],
550 'sources': [
sky@chromium.org239a0332014-05-29 05:16:26 +0900551 'services/view_manager/test_change_tracker.cc',
552 'services/view_manager/test_change_tracker.h',
sky@chromium.org494e0922014-06-17 09:47:33 +0900553 'services/view_manager/view_manager_unittest.cc',
sky@chromium.org96a021b2014-04-23 06:58:10 +0900554 ],
555 },
556 {
557 'target_name': 'package_mojo_view_manager',
558 'variables': {
559 'app_name': 'mojo_view_manager',
560 },
561 'includes': [ 'build/package_app.gypi' ],
562 },
563 ],
564 }],
cmasone@chromium.orge460a982014-04-28 20:53:16 +0900565 ['OS=="linux"', {
566 'targets': [
567 {
568 'target_name': 'mojo_dbus_echo_service',
569 'type': 'executable',
570 'dependencies': [
571 '../base/base.gyp:base',
572 '../build/linux/system.gyp:dbus',
573 '../dbus/dbus.gyp:dbus',
davemoore@chromium.orgc11e2f72014-05-30 01:58:53 +0900574 'mojo_application',
cmasone@chromium.orge460a982014-04-28 20:53:16 +0900575 'mojo_common_lib',
cmasone@chromium.orgb71a65f2014-05-02 08:30:06 +0900576 'mojo_dbus_service',
cmasone@chromium.orge460a982014-04-28 20:53:16 +0900577 'mojo_echo_bindings',
cmasone@chromium.orgb71a65f2014-05-02 08:30:06 +0900578 'mojo_environment_chromium',
cmasone@chromium.orge460a982014-04-28 20:53:16 +0900579 'mojo_system_impl',
580 ],
581 'sources': [
582 'services/dbus_echo/dbus_echo_service.cc',
583 ],
584 },
585 ],
586 }],
sky@chromium.org96a021b2014-04-23 06:58:10 +0900587 ],
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +0900588}