[DevTools] [PowerProfiler] Fix for browser crash with active timeline recording for...
[chromium-blink-merge.git] / mojo / mojo_services.gypi
blob341a418af87e1654427c88356485d78da4ace404
2   'targets': [
3     {
4       'target_name': 'mojo_echo_bindings',
5       'type': 'static_library',
6       'sources': [
7         'services/dbus_echo/echo.mojom',
8       ],
9       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
10       'export_dependent_settings': [
11         'mojo_cpp_bindings',
12       ],
13       'dependencies': [
14         'mojo_cpp_bindings',
15       ],
16     },
17     {
18       '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     {
40       'target_name': 'mojo_input_events_bindings',
41       'type': 'static_library',
42       'sources': [
43         'services/public/interfaces/input_events/input_events.mojom',
44       ],
45       '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       ],
60       '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     {
86       'target_name': 'mojo_gles2_bindings',
87       'type': 'static_library',
88       'sources': [
89         'services/gles2/command_buffer.mojom',
90         'services/gles2/command_buffer_type_conversions.cc',
91         'services/gles2/command_buffer_type_conversions.h',
92         'services/gles2/mojo_buffer_backing.cc',
93         'services/gles2/mojo_buffer_backing.h',
94       ],
95       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
96       'export_dependent_settings': [
97         'mojo_cpp_bindings',
98       ],
99       'dependencies': [
100         '../gpu/gpu.gyp:command_buffer_common',
101         'mojo_cpp_bindings',
102       ],
103     },
104     {
105       'target_name': 'mojo_gles2_service',
106       'type': 'static_library',
107       'dependencies': [
108         '../base/base.gyp:base',
109         '../gpu/gpu.gyp:command_buffer_service',
110         '../ui/gfx/gfx.gyp:gfx',
111         '../ui/gfx/gfx.gyp:gfx_geometry',
112         '../ui/gl/gl.gyp:gl',
113         'mojo_gles2_bindings',
114       ],
115       'export_dependent_settings': [
116         'mojo_gles2_bindings',
117       ],
118       'sources': [
119         'services/gles2/command_buffer_impl.cc',
120         'services/gles2/command_buffer_impl.h',
121       ],
122     },
123     {
124       'target_name': 'mojo_native_viewport_bindings',
125       'type': 'static_library',
126       'sources': [
127         'services/public/interfaces/native_viewport/native_viewport.mojom',
128       ],
129       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
130       'export_dependent_settings': [
131         'mojo_cpp_bindings',
132       ],
133       'dependencies': [
134         'mojo_geometry_bindings',
135         'mojo_gles2_bindings',
136         'mojo_input_events_bindings',
137         'mojo_cpp_bindings',
138       ],
139     },
140     {
141       'target_name': 'mojo_native_viewport_service',
142       # This is linked directly into the embedder, so we make it a component.
143       'type': '<(component)',
144       'dependencies': [
145         '../base/base.gyp:base',
146         '../ui/events/events.gyp:events',
147         '../ui/gfx/gfx.gyp:gfx',
148         '../ui/gfx/gfx.gyp:gfx_geometry',
149         'mojo_application',
150         'mojo_common_lib',
151         'mojo_environment_chromium',
152         'mojo_geometry_bindings',
153         'mojo_geometry_lib',
154         'mojo_gles2_service',
155         'mojo_input_events_lib',
156         'mojo_native_viewport_bindings',
157         'mojo_system_impl',
158       ],
159       'defines': [
160         'MOJO_NATIVE_VIEWPORT_IMPLEMENTATION',
161       ],
162       'sources': [
163         'services/native_viewport/native_viewport.h',
164         'services/native_viewport/native_viewport_android.cc',
165         'services/native_viewport/native_viewport_mac.mm',
166         'services/native_viewport/native_viewport_service.cc',
167         'services/native_viewport/native_viewport_service.h',
168         '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     },
185     {
186       'target_name': 'mojo_navigation_bindings',
187       'type': 'static_library',
188       'sources': [
189         'services/public/interfaces/navigation/navigation.mojom',
190       ],
191       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
192       'export_dependent_settings': [
193         'mojo_cpp_bindings',
194       ],
195       'dependencies': [
196         'mojo_cpp_bindings',
197         'mojo_network_bindings',
198       ],
199     },
200     {
201       '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',
227         'mojo_system_impl',
228       ],
229       'export_dependent_settings': [
230         'mojo_network_bindings',
231       ],
232       'sources': [
233         'services/network/main.cc',
234         'services/network/network_context.cc',
235         'services/network/network_context.h',
236         'services/network/network_service_impl.cc',
237         'services/network/network_service_impl.h',
238         'services/network/url_loader_impl.cc',
239         'services/network/url_loader_impl.h',
240       ],
241     },
242     {
243       'target_name': 'mojo_view_manager_common',
244       'type': 'static_library',
245       'sources': [
246         'services/public/cpp/view_manager/types.h',
247       ],
248     },
249     {
250       'target_name': 'mojo_launcher_bindings',
251       'type': 'static_library',
252       'sources': [
253         'services/public/interfaces/launcher/launcher.mojom',
254       ],
255       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
256       'export_dependent_settings': [
257         'mojo_cpp_bindings',
258       ],
259       'dependencies': [
260         'mojo_cpp_bindings',
261         'mojo_navigation_bindings',
262       ],
263     },
264     {
265       'target_name': 'mojo_launcher',
266       'type': 'shared_library',
267       'dependencies': [
268         '../base/base.gyp:base',
269         '../url/url.gyp:url_lib',
270         'mojo_application',
271         'mojo_cpp_bindings',
272         'mojo_environment_chromium',
273         'mojo_launcher_bindings',
274         'mojo_network_bindings',
275         'mojo_system_impl',
276         'mojo_utility',
277       ],
278       'sources': [
279         'services/launcher/launcher.cc',
280         'public/cpp/application/lib/mojo_main_chromium.cc',
281       ],
282     },
283     {
284       'target_name': 'mojo_view_manager_bindings',
285       'type': 'static_library',
286       'sources': [
287         'services/public/interfaces/view_manager/view_manager.mojom',
288         'services/public/interfaces/view_manager/view_manager_constants.mojom',
289       ],
290       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
291       'export_dependent_settings': [
292         'mojo_cpp_bindings',
293       ],
294       'dependencies': [
295         'mojo_cpp_bindings',
296         'mojo_geometry_bindings',
297         'mojo_input_events_bindings',
298       ],
299     },
300     {
301       'target_name': 'mojo_view_manager_lib',
302       'type': 'static_library',
303       'dependencies': [
304         '../base/base.gyp:base',
305         '../skia/skia.gyp:skia',
306         '../ui/gfx/gfx.gyp:gfx',
307         '../ui/gfx/gfx.gyp:gfx_geometry',
308         'mojo_application',
309         'mojo_geometry_bindings',
310         'mojo_geometry_lib',
311         'mojo_service_provider_bindings',
312         'mojo_view_manager_bindings',
313         'mojo_view_manager_common',
314       ],
315       'sources': [
316         'services/public/cpp/view_manager/lib/node.cc',
317         'services/public/cpp/view_manager/lib/node_observer.cc',
318         'services/public/cpp/view_manager/lib/node_private.cc',
319         'services/public/cpp/view_manager/lib/node_private.h',
320         'services/public/cpp/view_manager/lib/view.cc',
321         'services/public/cpp/view_manager/lib/view_private.cc',
322         'services/public/cpp/view_manager/lib/view_private.h',
323         'services/public/cpp/view_manager/lib/view_manager_client_impl.cc',
324         'services/public/cpp/view_manager/lib/view_manager_client_impl.h',
325         'services/public/cpp/view_manager/node.h',
326         'services/public/cpp/view_manager/node_observer.h',
327         'services/public/cpp/view_manager/view.h',
328         'services/public/cpp/view_manager/view_manager.h',
329         'services/public/cpp/view_manager/view_manager_delegate.h',
330         'services/public/cpp/view_manager/view_observer.h',
331       ],
332     },
333     {
334       'target_name': 'mojo_view_manager_lib_unittests',
335       'type': 'executable',
336       'dependencies': [
337         '../base/base.gyp:base',
338         '../base/base.gyp:test_support_base',
339         '../testing/gtest.gyp:gtest',
340         'mojo_environment_chromium',
341         'mojo_geometry_bindings',
342         'mojo_geometry_lib',
343         'mojo_shell_test_support',
344         'mojo_view_manager_bindings',
345         'mojo_view_manager_lib',
346       ],
347       'sources': [
348         'services/public/cpp/view_manager/tests/node_unittest.cc',
349         'services/public/cpp/view_manager/tests/view_unittest.cc',
350         'services/public/cpp/view_manager/tests/view_manager_unittest.cc',
351       ],
352       'conditions': [
353         ['use_aura==1', {
354           'dependencies': [
355             'mojo_view_manager_run_unittests'
356           ],
357         }, {  # use_aura==0
358           'dependencies': [
359             'mojo_run_all_unittests',
360           ],
361         }]
362       ],
363     },
364     {
365       'target_name': 'mojo_surfaces_bindings',
366       'type': 'static_library',
367       'sources': [
368         'services/public/interfaces/surfaces/surfaces.mojom',
369         'services/public/interfaces/surfaces/surface_id.mojom',
370         'services/public/interfaces/surfaces/quads.mojom',
371       ],
372       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
373       'export_dependent_settings': [
374         'mojo_cpp_bindings',
375       ],
376       'dependencies': [
377         'mojo_cpp_bindings',
378         'mojo_geometry_bindings',
379       ],
380     },
381     {
382       'target_name': 'mojo_test_service_bindings',
383       'type': 'static_library',
384       'sources': [
385         'services/test_service/test_service.mojom',
386       ],
387       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
388       'export_dependent_settings': [
389         'mojo_cpp_bindings',
390       ],
391       'dependencies': [
392         'mojo_cpp_bindings',
393       ],
394     },
395     {
396       'target_name': 'mojo_test_service',
397       'type': 'shared_library',
398       'dependencies': [
399         '../base/base.gyp:base',
400         'mojo_application',
401         'mojo_environment_standalone',
402         'mojo_test_service_bindings',
403         'mojo_system',
404         'mojo_utility',
405       ],
406       'sources': [
407         'public/cpp/application/lib/mojo_main_standalone.cc',
408         'services/test_service/test_service_application.cc',
409         'services/test_service/test_service_application.h',
410         'services/test_service/test_service_impl.cc',
411         'services/test_service/test_service_impl.h',
412       ],
413     },
414   ],
415   'conditions': [
416     ['use_aura==1', {
417       'targets': [
418         {
419           'target_name': 'mojo_view_manager',
420           'type': '<(component)',
421           'dependencies': [
422             '../base/base.gyp:base',
423             '../cc/cc.gyp:cc',
424             '../skia/skia.gyp:skia',
425             '../ui/aura/aura.gyp:aura',
426             '../ui/base/ui_base.gyp:ui_base',
427             '../ui/compositor/compositor.gyp:compositor',
428             '../ui/events/events.gyp:events',
429             '../ui/events/events.gyp:events_base',
430             '../ui/gfx/gfx.gyp:gfx',
431             '../ui/gfx/gfx.gyp:gfx_geometry',
432             '../ui/gl/gl.gyp:gl',
433             '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu',
434             'mojo_application',
435             'mojo_cc_support',
436             'mojo_common_lib',
437             'mojo_environment_chromium',
438             'mojo_geometry_bindings',
439             'mojo_geometry_lib',
440             'mojo_gles2',
441             'mojo_input_events_bindings',
442             'mojo_input_events_lib',
443             'mojo_native_viewport_bindings',
444             'mojo_system_impl',
445             'mojo_view_manager_bindings',
446             'mojo_view_manager_common',
447           ],
448           'sources': [
449             'public/cpp/application/lib/mojo_main_chromium.cc',
450             'services/view_manager/ids.h',
451             'services/view_manager/main.cc',
452             'services/view_manager/node.cc',
453             'services/view_manager/node.h',
454             'services/view_manager/node_delegate.h',
455             'services/view_manager/root_node_manager.cc',
456             'services/view_manager/root_node_manager.h',
457             'services/view_manager/root_view_manager.cc',
458             'services/view_manager/root_view_manager.h',
459             'services/view_manager/root_view_manager_delegate.h',
460             'services/view_manager/screen_impl.cc',
461             'services/view_manager/screen_impl.h',
462             'services/view_manager/view.cc',
463             'services/view_manager/view.h',
464             'services/view_manager/view_manager_export.h',
465             'services/view_manager/view_manager_init_service_impl.cc',
466             'services/view_manager/view_manager_init_service_impl.h',
467             'services/view_manager/view_manager_service_impl.cc',
468             'services/view_manager/view_manager_service_impl.h',
469             'services/view_manager/context_factory_impl.cc',
470             'services/view_manager/context_factory_impl.h',
471             'services/view_manager/window_tree_host_impl.cc',
472             'services/view_manager/window_tree_host_impl.h',
473           ],
474           'defines': [
475             'MOJO_VIEW_MANAGER_IMPLEMENTATION',
476           ],
477         },
478         {
479           'target_name': 'mojo_view_manager_run_unittests',
480           'type': 'static_library',
481           'dependencies': [
482             '../base/base.gyp:base',
483             '../base/base.gyp:test_support_base',
484             '../ui/gl/gl.gyp:gl',
485           ],
486           'sources': [
487             'services/public/cpp/view_manager/lib/view_manager_test_suite.cc',
488             'services/public/cpp/view_manager/lib/view_manager_test_suite.h',
489             'services/public/cpp/view_manager/lib/view_manager_unittests.cc',
490           ],
491         },
492         {
493           'target_name': 'mojo_view_manager_unittests',
494           'type': 'executable',
495           'dependencies': [
496             '../base/base.gyp:base',
497             '../base/base.gyp:test_support_base',
498             '../skia/skia.gyp:skia',
499             '../testing/gtest.gyp:gtest',
500             '../ui/aura/aura.gyp:aura',
501             '../ui/gfx/gfx.gyp:gfx_geometry',
502             '../ui/gl/gl.gyp:gl',
503             'mojo_application',
504             'mojo_environment_chromium',
505             'mojo_geometry_bindings',
506             'mojo_geometry_lib',
507             'mojo_input_events_bindings',
508             'mojo_input_events_lib',
509             'mojo_service_manager',
510             'mojo_shell_test_support',
511             'mojo_system_impl',
512             'mojo_view_manager_bindings',
513             'mojo_view_manager_common',
514             'mojo_view_manager_run_unittests',
515           ],
516           'sources': [
517             'services/view_manager/test_change_tracker.cc',
518             'services/view_manager/test_change_tracker.h',
519             'services/view_manager/view_manager_unittest.cc',
520           ],
521         },
522         {
523           'target_name': 'package_mojo_view_manager',
524           'variables': {
525             'app_name': 'mojo_view_manager',
526           },
527           'includes': [ 'build/package_app.gypi' ],
528         },
529       ],
530     }],
531     ['OS=="linux"', {
532       'targets': [
533         {
534           'target_name': 'mojo_dbus_echo_service',
535           'type': 'executable',
536           'dependencies': [
537             '../base/base.gyp:base',
538             '../build/linux/system.gyp:dbus',
539             '../dbus/dbus.gyp:dbus',
540             'mojo_application',
541             'mojo_common_lib',
542             'mojo_dbus_service',
543             'mojo_echo_bindings',
544             'mojo_environment_chromium',
545             'mojo_system_impl',
546           ],
547           'sources': [
548             'services/dbus_echo/dbus_echo_service.cc',
549           ],
550         },
551       ],
552     }],
553   ],