remove websocket server dependency from the mojo spy
[chromium-blink-merge.git] / mojo / mojo_services.gypi
blob60a39e1b29bb14c61993ff2d300f506fe7261725
1 # Copyright (c) 2014 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       # GN version: //mojo/services/clipboard/
9       'target_name': 'mojo_clipboard',
10       'type': 'loadable_module',
11       'dependencies': [
12         '../base/base.gyp:base',
13         'mojo_base.gyp:mojo_application_chromium',
14         'mojo_base.gyp:mojo_common_lib',
15         'services/public/mojo_services_public.gyp:mojo_clipboard_bindings',
16         'public/mojo_public.gyp:mojo_cpp_bindings',
17         'public/mojo_public.gyp:mojo_utility',
18         '<(mojo_system_for_loadable_module)',
19       ],
20       'sources': [
21         'services/clipboard/clipboard_standalone_impl.cc',
22         'services/clipboard/clipboard_standalone_impl.h',
23         'services/clipboard/main.cc',
24       ],
25     },
26     {
27       # GN version: //mojo/services/clipboard:mojo_clipboard_unittests
28       'target_name': 'mojo_clipboard_unittests',
29       'type': 'executable',
30       'dependencies': [
31         '../base/base.gyp:base',
32         '../base/base.gyp:test_support_base',
33         '../testing/gtest.gyp:gtest',
34         'edk/mojo_edk.gyp:mojo_run_all_unittests',
35         'edk/mojo_edk.gyp:mojo_system_impl',
36         'mojo_application_manager',
37         'mojo_base.gyp:mojo_application_chromium',
38         'services/public/mojo_services_public.gyp:mojo_clipboard_bindings',
39         'mojo_shell_test_support',
40       ],
41       'sources': [
42         'services/clipboard/clipboard_standalone_unittest.cc',
43       ],
44     },
45     {
46       # GN version: //mojo/services/gles2:lib
47       'target_name': 'mojo_gles2_lib',
48       'type': 'static_library',
49       'sources': [
50         'services/gles2/command_buffer_type_conversions.cc',
51         'services/gles2/command_buffer_type_conversions.h',
52         'services/gles2/mojo_buffer_backing.cc',
53         'services/gles2/mojo_buffer_backing.h',
54       ],
55       'dependencies': [
56         '../gpu/gpu.gyp:command_buffer_common',
57         'services/public/mojo_services_public.gyp:mojo_gpu_bindings',
58         'public/mojo_public.gyp:mojo_cpp_bindings',
59       ],
60       'export_dependent_settings': [
61         'services/public/mojo_services_public.gyp:mojo_gpu_bindings',
62         'public/mojo_public.gyp:mojo_cpp_bindings',
63       ],
64     },
65     {
66       # GN version: //mojo/services/html_viewer
67       'target_name': 'mojo_html_viewer',
68       'type': 'loadable_module',
69       'dependencies': [
70         '../cc/blink/cc_blink.gyp:cc_blink',
71         '../cc/cc.gyp:cc',
72         '../cc/cc.gyp:cc_surfaces',
73         '../media/blink/media_blink.gyp:media_blink',
74         '../media/media.gyp:media',
75         '../net/net.gyp:net',
76         '../skia/skia.gyp:skia',
77         '../third_party/WebKit/public/blink.gyp:blink',
78         '../ui/native_theme/native_theme.gyp:native_theme',
79         '../url/url.gyp:url_lib',
80         'mojo_base.gyp:mojo_application_chromium',
81         'mojo_base.gyp:mojo_common_lib',
82         'mojo_cc_support',
83         'services/public/mojo_services_public.gyp:mojo_clipboard_bindings',
84         'services/public/mojo_services_public.gyp:mojo_content_handler_bindings',
85         'services/public/mojo_services_public.gyp:mojo_gpu_bindings',
86         'services/public/mojo_services_public.gyp:mojo_navigation_bindings',
87         'services/public/mojo_services_public.gyp:mojo_network_bindings',
88         'services/public/mojo_services_public.gyp:mojo_surfaces_bindings',
89         'mojo_view_manager_lib',
90         'public/mojo_public.gyp:mojo_cpp_bindings',
91         'public/mojo_public.gyp:mojo_utility',
92         '<(mojo_system_for_loadable_module)',
93       ],
94       'include_dirs': [
95         'third_party/WebKit'
96       ],
97       'sources': [
98         'services/html_viewer/blink_basic_type_converters.cc',
99         'services/html_viewer/blink_basic_type_converters.h',
100         'services/html_viewer/blink_input_events_type_converters.cc',
101         'services/html_viewer/blink_input_events_type_converters.h',
102         'services/html_viewer/blink_platform_impl.cc',
103         'services/html_viewer/blink_platform_impl.h',
104         'services/html_viewer/blink_url_request_type_converters.cc',
105         'services/html_viewer/blink_url_request_type_converters.h',
106         'services/html_viewer/html_viewer.cc',
107         'services/html_viewer/html_document_view.cc',
108         'services/html_viewer/html_document_view.h',
109         'services/html_viewer/webclipboard_impl.cc',
110         'services/html_viewer/webclipboard_impl.h',
111         'services/html_viewer/webcookiejar_impl.cc',
112         'services/html_viewer/webcookiejar_impl.h',
113         'services/html_viewer/webmediaplayer_factory.cc',
114         'services/html_viewer/webmediaplayer_factory.h',
115         'services/html_viewer/webmimeregistry_impl.cc',
116         'services/html_viewer/webmimeregistry_impl.h',
117         'services/html_viewer/websockethandle_impl.cc',
118         'services/html_viewer/websockethandle_impl.h',
119         'services/html_viewer/webstoragenamespace_impl.cc',
120         'services/html_viewer/webstoragenamespace_impl.h',
121         'services/html_viewer/webthemeengine_impl.cc',
122         'services/html_viewer/webthemeengine_impl.h',
123         'services/html_viewer/webthread_impl.cc',
124         'services/html_viewer/webthread_impl.h',
125         'services/html_viewer/weburlloader_impl.cc',
126         'services/html_viewer/weburlloader_impl.h',
127         'services/html_viewer/weblayertreeview_impl.cc',
128         'services/html_viewer/weblayertreeview_impl.h',
129         'services/public/cpp/network/web_socket_read_queue.cc',
130         'services/public/cpp/network/web_socket_read_queue.h',
131         'services/public/cpp/network/web_socket_write_queue.cc',
132         'services/public/cpp/network/web_socket_write_queue.h',
133       ],
134     },
135     {
136       # GN version: //mojo/services/gles2
137       'target_name': 'mojo_gles2_service',
138       'type': 'static_library',
139       'dependencies': [
140         '../base/base.gyp:base',
141         '../gpu/gpu.gyp:command_buffer_service',
142         '../ui/gfx/gfx.gyp:gfx',
143         '../ui/gfx/gfx.gyp:gfx_geometry',
144         '../ui/gl/gl.gyp:gl',
145         'mojo_gles2_lib',
146       ],
147       'export_dependent_settings': [
148         'mojo_gles2_lib',
149       ],
150       'sources': [
151         'services/gles2/command_buffer_impl.cc',
152         'services/gles2/command_buffer_impl.h',
153       ],
154     },
155     {
156       # GN version: //mojo/services/native_viewport
157       'target_name': 'mojo_native_viewport_service_lib',
158       'type': 'static_library',
159       'dependencies': [
160         '../base/base.gyp:base',
161         '../cc/cc.gyp:cc_surfaces',
162         '../skia/skia.gyp:skia',
163         '../ui/events/events.gyp:events',
164         '../ui/gfx/gfx.gyp:gfx',
165         '../ui/gfx/gfx.gyp:gfx_geometry',
166         'mojo_base.gyp:mojo_application_chromium',
167         'mojo_base.gyp:mojo_common_lib',
168         'mojo_geometry_lib',
169         'mojo_gles2_service',
170         'mojo_input_events_lib',
171         'mojo_surfaces_lib',
172         'services/public/mojo_services_public.gyp:mojo_geometry_bindings',
173         'services/public/mojo_services_public.gyp:mojo_gpu_bindings',
174         'services/public/mojo_services_public.gyp:mojo_native_viewport_bindings',
175         'services/public/mojo_services_public.gyp:mojo_surfaces_bindings',
176       ],
177       'export_dependent_settings': [
178         'services/public/mojo_services_public.gyp:mojo_geometry_bindings',
179         'services/public/mojo_services_public.gyp:mojo_gpu_bindings',
180         'services/public/mojo_services_public.gyp:mojo_native_viewport_bindings',
181         'services/public/mojo_services_public.gyp:mojo_surfaces_bindings',
182       ],
183       'sources': [
184         'services/native_viewport/gpu_impl.cc',
185         'services/native_viewport/gpu_impl.h',
186         'services/native_viewport/native_viewport_impl.cc',
187         'services/native_viewport/native_viewport_impl.h',
188         'services/native_viewport/platform_viewport.h',
189         'services/native_viewport/platform_viewport_android.cc',
190         'services/native_viewport/platform_viewport_headless.cc',
191         'services/native_viewport/platform_viewport_headless.h',
192         'services/native_viewport/platform_viewport_mac.mm',
193         'services/native_viewport/platform_viewport_ozone.cc',
194         'services/native_viewport/platform_viewport_stub.cc',
195         'services/native_viewport/platform_viewport_win.cc',
196         'services/native_viewport/platform_viewport_x11.cc',
197         'services/native_viewport/viewport_surface.cc',
198         'services/native_viewport/viewport_surface.h',
199       ],
200       'conditions': [
201         ['OS=="win" or OS=="android" or OS=="linux" or OS=="mac"', {
202           'sources!': [
203             'services/native_viewport/platform_viewport_stub.cc',
204           ],
205         }],
206         ['OS=="android"', {
207           'dependencies': [
208             'mojo_base.gyp:mojo_jni_headers',
209           ],
210         }],
211         ['OS=="win"', {
212           'dependencies': [
213             '../ui/platform_window/win/win_window.gyp:win_window',
214           ],
215         }],
216         ['use_x11==1', {
217           'dependencies': [
218             '../ui/platform_window/x11/x11_window.gyp:x11_window',
219             '../ui/events/platform/x11/x11_events_platform.gyp:x11_events_platform',
220           ],
221         }],
222         ['use_ozone==1', {
223           'dependencies': [
224             '../ui/ozone/ozone.gyp:ozone',
225           ],
226         }],
227       ],
228     },
229     {
230       'target_name': 'mojo_native_viewport_service',
231       'type': 'loadable_module',
232       'dependencies': [
233         'services/public/mojo_services_public.gyp:mojo_native_viewport_bindings',
234         'mojo_native_viewport_service_lib',
235         '<(mojo_system_for_loadable_module)',
236       ],
237       'export_dependent_settings': [
238         'services/public/mojo_services_public.gyp:mojo_native_viewport_bindings',
239       ],
240       'sources': [
241         'services/native_viewport/main.cc',
242       ],
243     },
244     {
245       # GN version: //mojo/services/network:lib
246       'target_name': 'mojo_network_service_lib',
247       'type': 'static_library',
248       'dependencies': [
249         '../base/base.gyp:base',
250         '../net/net.gyp:net',
251         '../url/url.gyp:url_lib',
252         'mojo_base.gyp:mojo_common_lib',
253         'mojo_base.gyp:mojo_application_chromium',
254         'services/public/mojo_services_public.gyp:mojo_network_bindings',
255       ],
256       'export_dependent_settings': [
257         'services/public/mojo_services_public.gyp:mojo_network_bindings',
258       ],
259       'sources': [
260         'services/network/cookie_store_impl.cc',
261         'services/network/cookie_store_impl.h',
262         'services/network/net_adapters.cc',
263         'services/network/net_adapters.h',
264         'services/network/net_address_type_converters.cc',
265         'services/network/net_address_type_converters.h',
266         'services/network/network_context.cc',
267         'services/network/network_context.h',
268         'services/network/network_service_impl.cc',
269         'services/network/network_service_impl.h',
270         'services/network/tcp_bound_socket_impl.cc',
271         'services/network/tcp_bound_socket_impl.h',
272         'services/network/tcp_connected_socket_impl.cc',
273         'services/network/tcp_connected_socket_impl.h',
274         'services/network/tcp_server_socket_impl.cc',
275         'services/network/tcp_server_socket_impl.h',
276         'services/network/udp_socket_impl.cc',
277         'services/network/udp_socket_impl.h',
278         'services/network/url_loader_impl.cc',
279         'services/network/url_loader_impl.h',
280         'services/network/web_socket_impl.cc',
281         'services/network/web_socket_impl.h',
282         'services/public/cpp/network/web_socket_read_queue.cc',
283         'services/public/cpp/network/web_socket_read_queue.h',
284         'services/public/cpp/network/web_socket_write_queue.cc',
285         'services/public/cpp/network/web_socket_write_queue.h',
286       ],
287     },
288     {
289       # GN version: //mojo/services/network
290       'target_name': 'mojo_network_service',
291       'type': 'loadable_module',
292       'dependencies': [
293         'services/public/mojo_services_public.gyp:mojo_network_bindings',
294         'mojo_network_service_lib',
295         '<(mojo_system_for_loadable_module)',
296       ],
297       'export_dependent_settings': [
298         'services/public/mojo_services_public.gyp:mojo_network_bindings',
299       ],
300       'sources': [
301         'services/network/main.cc',
302       ],
303     },
304     {
305       # GN version: //mojo/services/network:unittests
306       'target_name': 'mojo_network_service_unittests',
307       'type': 'executable',
308       'dependencies': [
309         '../base/base.gyp:base',
310         '../base/base.gyp:test_support_base',
311         '../testing/gtest.gyp:gtest',
312         'edk/mojo_edk.gyp:mojo_run_all_unittests',
313         'edk/mojo_edk.gyp:mojo_system_impl',
314         'mojo_application_manager',
315         'mojo_base.gyp:mojo_environment_chromium',
316         'mojo_network_service',
317         'mojo_shell_test_support',
318         'services/public/mojo_services_public.gyp:mojo_network_bindings',
319       ],
320       'sources': [
321         'services/network/udp_socket_unittest.cc',
322       ],
323     },
324     {
325       # GN version: //mojo/services/surfaces
326       'target_name': 'mojo_surfaces_service',
327       'type': 'loadable_module',
328       'dependencies': [
329         '../base/base.gyp:base',
330         '../cc/cc.gyp:cc',
331         '../cc/cc.gyp:cc_surfaces',
332         '../ui/gfx/gfx.gyp:gfx_geometry',
333         'mojo_base.gyp:mojo_application_chromium',
334         'mojo_cc_support',
335         'mojo_geometry_lib',
336         'mojo_surfaces_lib',
337         'services/public/mojo_services_public.gyp:mojo_geometry_bindings',
338         'services/public/mojo_services_public.gyp:mojo_gpu_bindings',
339         'services/public/mojo_services_public.gyp:mojo_surfaces_bindings',
340         '<(mojo_system_for_loadable_module)',
341       ],
342       'includes': [
343         'mojo_public_gles2_for_loadable_module.gypi',
344       ],
345       'sources': [
346         'services/surfaces/surfaces_impl.cc',
347         'services/surfaces/surfaces_impl.h',
348         'services/surfaces/surfaces_service_application.cc',
349         'services/surfaces/surfaces_service_application.h',
350         'services/surfaces/surfaces_service_impl.cc',
351         'services/surfaces/surfaces_service_impl.h',
352       ],
353     },
354     {
355       # GN version: //mojo/services/public/cpp/view_manager/tests:mojo_view_manager_lib_unittests
356       'target_name': 'mojo_view_manager_lib_unittests',
357       'type': 'executable',
358       'dependencies': [
359         '../base/base.gyp:base',
360         '../base/base.gyp:test_support_base',
361         '../testing/gtest.gyp:gtest',
362         '../ui/gfx/gfx.gyp:gfx',
363         '../ui/gfx/gfx.gyp:gfx_test_support',
364         'mojo.gyp:mojo_shell_test_support',
365         'mojo_base.gyp:mojo_environment_chromium',
366         'mojo_geometry_lib',
367         'mojo_view_manager_lib',
368         'services/public/mojo_services_public.gyp:mojo_geometry_bindings',
369         'services/public/mojo_services_public.gyp:mojo_view_manager_bindings',
370       ],
371       'sources': [
372         'services/public/cpp/view_manager/tests/view_unittest.cc',
373         'services/public/cpp/view_manager/tests/view_manager_unittest.cc',
374       ],
375       'conditions': [
376         ['use_aura==1', {
377           'dependencies': [
378             'mojo_view_manager_run_unittests'
379           ],
380         }, {  # use_aura==0
381           'dependencies': [
382             'edk/mojo_edk.gyp:mojo_run_all_unittests',
383           ],
384         }],
385       ],
386     },
387     {
388       # GN version: //mojo/services/public/cpp/view_manager
389       'target_name': 'mojo_view_manager_lib',
390       'type': 'static_library',
391       'dependencies': [
392         '../base/base.gyp:base',
393         '../ui/gfx/gfx.gyp:gfx_geometry',
394         'mojo_base.gyp:mojo_application_chromium',
395         'mojo_geometry_lib',
396         'public/mojo_public.gyp:mojo_application_base',
397         'public/mojo_public.gyp:mojo_application_bindings',
398         'public/mojo_public.gyp:mojo_cpp_bindings',
399         'services/public/mojo_services_public.gyp:mojo_core_window_manager_bindings',
400         'services/public/mojo_services_public.gyp:mojo_geometry_bindings',
401         'services/public/mojo_services_public.gyp:mojo_input_events_bindings',
402         'services/public/mojo_services_public.gyp:mojo_surface_id_bindings',
403         'services/public/mojo_services_public.gyp:mojo_view_manager_bindings',
404         'services/public/mojo_services_public.gyp:mojo_view_manager_common',
405       ],
406       'includes': [
407         'mojo_public_gles2_for_loadable_module.gypi',
408       ],
409       'sources': [
410         'services/public/cpp/view_manager/lib/view.cc',
411         'services/public/cpp/view_manager/lib/view_manager_client_factory.cc',
412         'services/public/cpp/view_manager/lib/view_manager_client_impl.cc',
413         'services/public/cpp/view_manager/lib/view_manager_client_impl.h',
414         'services/public/cpp/view_manager/lib/view_manager_context.cc',
415         'services/public/cpp/view_manager/lib/view_observer.cc',
416         'services/public/cpp/view_manager/lib/view_private.cc',
417         'services/public/cpp/view_manager/lib/view_private.h',
418         'services/public/cpp/view_manager/view.h',
419         'services/public/cpp/view_manager/view_manager.h',
420         'services/public/cpp/view_manager/view_manager_client_factory.h',
421         'services/public/cpp/view_manager/view_manager_context.h',
422         'services/public/cpp/view_manager/view_manager_delegate.h',
423         'services/public/cpp/view_manager/view_observer.h',
424         'services/public/cpp/view_manager/window_manager_delegate.h',
425       ],
426       'export_dependent_settings': [
427         'services/public/mojo_services_public.gyp:mojo_view_manager_bindings',
428       ],
429     },
430     {
431       # GN version: //mojo/services/test_service:bindings
432       'target_name': 'mojo_test_service_bindings',
433       'type': 'static_library',
434       'sources': [
435          # TODO(tim): Move to services/public/interfaces?
436         'services/test_service/test_request_tracker.mojom',
437         'services/test_service/test_service.mojom',
438       ],
439       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
440       'export_dependent_settings': [
441         'public/mojo_public.gyp:mojo_cpp_bindings',
442       ],
443       'dependencies': [
444         'public/mojo_public.gyp:mojo_cpp_bindings',
445       ],
446     },
447     {
448       # GN version: //mojo/services/test_service
449       'target_name': 'mojo_test_app',
450       'type': 'loadable_module',
451       'dependencies': [
452         '../base/base.gyp:base',
453         'mojo_test_service_bindings',
454         'public/mojo_public.gyp:mojo_application_standalone',
455         'public/mojo_public.gyp:mojo_utility',
456         '<(mojo_system_for_loadable_module)',
457       ],
458       'sources': [
459         'services/test_service/test_request_tracker_client_impl.cc',
460         'services/test_service/test_request_tracker_client_impl.h',
461         'services/test_service/test_service_application.cc',
462         'services/test_service/test_service_application.h',
463         'services/test_service/test_service_impl.cc',
464         'services/test_service/test_service_impl.h',
465         'services/test_service/test_time_service_impl.cc',
466         'services/test_service/test_time_service_impl.h',
467       ],
468     },
469     {
470       # GN version: //mojo/services/test_service:request_tracker
471       'target_name': 'mojo_test_request_tracker_app',
472       'type': 'loadable_module',
473       'dependencies': [
474         '../base/base.gyp:base',
475         'mojo_test_service_bindings',
476         'public/mojo_public.gyp:mojo_application_standalone',
477         'public/mojo_public.gyp:mojo_utility',
478         '<(mojo_system_for_loadable_module)',
479       ],
480       'sources': [
481         'services/test_service/test_request_tracker_client_impl.cc',
482         'services/test_service/test_request_tracker_client_impl.h',
483         'services/test_service/test_request_tracker_application.cc',
484         'services/test_service/test_request_tracker_application.h',
485         'services/test_service/test_time_service_impl.cc',
486         'services/test_service/test_time_service_impl.h',
487         'services/test_service/test_request_tracker_impl.cc',
488         'services/test_service/test_request_tracker_impl.h',
489       ],
490     },
491     {
492       # GN version: //mojo/services/public/cpp/input_events
493       'target_name': 'mojo_input_events_lib',
494       'type': '<(component)',
495       'defines': [
496         'MOJO_INPUT_EVENTS_IMPLEMENTATION',
497       ],
498       'dependencies': [
499         '../base/base.gyp:base',
500         '../ui/events/events.gyp:events',
501         '../ui/gfx/gfx.gyp:gfx_geometry',
502         'mojo_geometry_lib',
503         'services/public/mojo_services_public.gyp:mojo_geometry_bindings',
504         'services/public/mojo_services_public.gyp:mojo_input_events_bindings',
505         '<(mojo_system_for_component)',
506       ],
507       'sources': [
508         'services/public/cpp/input_events/lib/input_events_type_converters.cc',
509         'services/public/cpp/input_events/lib/mojo_extended_key_event_data.cc',
510         'services/public/cpp/input_events/lib/mojo_extended_key_event_data.h',
511         'services/public/cpp/input_events/input_events_type_converters.h',
512         'services/public/cpp/input_events/mojo_input_events_export.h',
513       ],
514       'conditions': [
515         ['component=="shared_library"', {
516           'dependencies': [
517             'mojo_base.gyp:mojo_environment_chromium',
518           ],
519         }],
520       ],
521     },
522     {
523       # GN version: //mojo/services/public/cpp/geometry
524       'target_name': 'mojo_geometry_lib',
525       'type': '<(component)',
526       'defines': [
527         'MOJO_GEOMETRY_IMPLEMENTATION',
528       ],
529       'dependencies': [
530         '../skia/skia.gyp:skia',
531         '../ui/gfx/gfx.gyp:gfx',
532         '../ui/gfx/gfx.gyp:gfx_geometry',
533         'services/public/mojo_services_public.gyp:mojo_geometry_bindings',
534         '<(mojo_system_for_component)',
535       ],
536       'export_dependent_settings': [
537         '../ui/gfx/gfx.gyp:gfx',
538       ],
539       'sources': [
540         'services/public/cpp/geometry/lib/geometry_type_converters.cc',
541         'services/public/cpp/geometry/geometry_type_converters.h',
542         'services/public/cpp/geometry/mojo_geometry_export.h',
543       ],
544       'conditions': [
545         ['component=="shared_library"', {
546           'dependencies': [
547             'mojo_base.gyp:mojo_environment_chromium',
548           ],
549         }],
550       ],
551     },
552     {
553       # GN version: //mojo/services/public/cpp/surfaces
554       'target_name': 'mojo_surfaces_lib',
555       'type': '<(component)',
556       'defines': [
557         'MOJO_SURFACES_IMPLEMENTATION',
558       ],
559       'dependencies': [
560         '../base/base.gyp:base',
561         '../cc/cc.gyp:cc',
562         '../cc/cc.gyp:cc_surfaces',
563         '../skia/skia.gyp:skia',
564         '../gpu/gpu.gyp:gpu',
565         '../ui/gfx/gfx.gyp:gfx',
566         '../ui/gfx/gfx.gyp:gfx_geometry',
567         'mojo_geometry_lib',
568         'services/public/mojo_services_public.gyp:mojo_gpu_bindings',
569         'services/public/mojo_services_public.gyp:mojo_surfaces_bindings',
570         '<(mojo_system_for_component)',
571       ],
572       'export_dependent_settings': [
573         'mojo_geometry_lib',
574         'services/public/mojo_services_public.gyp:mojo_surfaces_bindings',
575       ],
576       'sources': [
577         'services/public/cpp/surfaces/lib/surfaces_type_converters.cc',
578         'services/public/cpp/surfaces/lib/surfaces_utils.cc',
579         'services/public/cpp/surfaces/surfaces_type_converters.h',
580         'services/public/cpp/surfaces/surfaces_utils.h',
581         'services/public/cpp/surfaces/mojo_surfaces_export.h',
582       ],
583       'conditions': [
584         ['component=="shared_library"', {
585           'dependencies': [
586             'mojo_base.gyp:mojo_environment_chromium',
587           ],
588         }],
589       ],
590     },
591     {
592       # GN version: //mojo/services/public/cpp/surfaces/tests
593       'target_name': 'mojo_surfaces_lib_unittests',
594       'type': 'executable',
595       'dependencies': [
596         '../base/base.gyp:base',
597         '../base/base.gyp:test_support_base',
598         '../cc/cc.gyp:cc',
599         '../cc/cc.gyp:cc_surfaces',
600         '../gpu/gpu.gyp:gpu',
601         '../skia/skia.gyp:skia',
602         '../testing/gtest.gyp:gtest',
603         '../ui/gfx/gfx.gyp:gfx',
604         '../ui/gfx/gfx.gyp:gfx_geometry',
605         '../ui/gfx/gfx.gyp:gfx_test_support',
606         'edk/mojo_edk.gyp:mojo_run_all_unittests',
607         'mojo_base.gyp:mojo_environment_chromium',
608         'mojo_geometry_lib',
609         'mojo_surfaces_lib',
610         'services/public/mojo_services_public.gyp:mojo_surfaces_bindings',
611       ],
612       'sources': [
613         'services/public/cpp/surfaces/tests/surface_unittest.cc',
614       ],
615       'conditions': [
616         ['component=="shared_library"', {
617           'dependencies': [
618             'mojo_base.gyp:mojo_environment_chromium',
619           ],
620         }],
621       ],
622     },
623   ],
624   'conditions': [
625     ['use_aura==1', {
626       'targets': [
627         {
628           # GN version: //mojo/services/view_manager
629           'target_name': 'mojo_view_manager',
630           'type': 'loadable_module',
631           'dependencies': [
632             '../base/base.gyp:base',
633             '../cc/cc.gyp:cc_surfaces',
634             '../skia/skia.gyp:skia',
635             '../ui/base/ui_base.gyp:ui_base',
636             '../ui/events/events.gyp:events',
637             '../ui/events/events.gyp:events_base',
638             '../ui/gfx/gfx.gyp:gfx',
639             '../ui/gfx/gfx.gyp:gfx_geometry',
640             'mojo_base.gyp:mojo_application_chromium',
641             'mojo_base.gyp:mojo_common_lib',
642             'mojo_base.gyp:mojo_common_lib',
643             'mojo_geometry_lib',
644             'mojo_input_events_lib',
645             'mojo_surfaces_lib',
646             'services/public/mojo_services_public.gyp:mojo_geometry_bindings',
647             'services/public/mojo_services_public.gyp:mojo_gpu_bindings',
648             'services/public/mojo_services_public.gyp:mojo_gpu_bindings',
649             'services/public/mojo_services_public.gyp:mojo_input_events_bindings',
650             'services/public/mojo_services_public.gyp:mojo_native_viewport_bindings',
651             'services/public/mojo_services_public.gyp:mojo_surfaces_bindings',
652             'services/public/mojo_services_public.gyp:mojo_view_manager_bindings',
653             'services/public/mojo_services_public.gyp:mojo_view_manager_common',
654             '<(mojo_system_for_loadable_module)',
655           ],
656           'sources': [
657             'services/view_manager/access_policy.h',
658             'services/view_manager/access_policy_delegate.h',
659             'services/view_manager/connection_manager.cc',
660             'services/view_manager/connection_manager.h',
661             'services/view_manager/default_access_policy.cc',
662             'services/view_manager/default_access_policy.h',
663             'services/view_manager/display_manager.cc',
664             'services/view_manager/display_manager.h',
665             'services/view_manager/ids.h',
666             'services/view_manager/main.cc',
667             'services/view_manager/server_view.cc',
668             'services/view_manager/server_view.h',
669             'services/view_manager/server_view_delegate.h',
670             'services/view_manager/view_manager_export.h',
671             'services/view_manager/view_manager_init_service_context.cc',
672             'services/view_manager/view_manager_init_service_context.h',
673             'services/view_manager/view_manager_init_service_impl.cc',
674             'services/view_manager/view_manager_init_service_impl.h',
675             'services/view_manager/view_manager_service_impl.cc',
676             'services/view_manager/view_manager_service_impl.h',
677             'services/view_manager/window_manager_access_policy.cc',
678             'services/view_manager/window_manager_access_policy.h',
679           ],
680           'includes': [
681             'mojo_public_gles2_for_loadable_module.gypi',
682           ],
683           'defines': [
684             'MOJO_VIEW_MANAGER_IMPLEMENTATION',
685           ],
686         },
687         {
688           # GN version: //mojo/services/view_manager:mojo_view_manager_unittests
689           'target_name': 'mojo_view_manager_unittests',
690           'type': 'executable',
691           'dependencies': [
692             '../base/base.gyp:base',
693             '../base/base.gyp:test_support_base',
694             '../skia/skia.gyp:skia',
695             '../testing/gtest.gyp:gtest',
696             '../ui/aura/aura.gyp:aura',
697             '../ui/gfx/gfx.gyp:gfx_geometry',
698             'edk/mojo_edk.gyp:mojo_system_impl',
699             'mojo_application_manager',
700             'mojo_base.gyp:mojo_application_chromium',
701             'mojo_geometry_lib',
702             'mojo_input_events_lib',
703             'mojo_shell_test_support',
704             'mojo_view_manager_run_unittests',
705             'services/public/mojo_services_public.gyp:mojo_geometry_bindings',
706             'services/public/mojo_services_public.gyp:mojo_input_events_bindings',
707             'services/public/mojo_services_public.gyp:mojo_view_manager_bindings',
708             'services/public/mojo_services_public.gyp:mojo_view_manager_common',
709             # Included only to force deps for bots.
710             'mojo_native_viewport_service',
711             'mojo_surfaces_service',
712             'mojo_view_manager',
713           ],
714           'sources': [
715             'services/view_manager/test_change_tracker.cc',
716             'services/view_manager/test_change_tracker.h',
717             'services/view_manager/view_manager_unittest.cc',
718           ],
719           'conditions': [
720              ['OS=="win"', {
721                'dependencies': [
722                  '../ui/gfx/gfx.gyp:gfx',
723                ],
724              }],
725            ],
726         },
727         {
728           'target_name': 'package_mojo_view_manager',
729           'variables': {
730             'app_name': 'mojo_view_manager',
731           },
732           'includes': [ 'build/package_app.gypi' ],
733         },
734         {
735           # GN version: //mojo/services/window_manager:lib
736           'target_name': 'mojo_core_window_manager_lib',
737           'type': 'static_library',
738           'dependencies': [
739             '../base/base.gyp:base',
740             '../ui/base/ui_base.gyp:ui_base',
741             '../ui/gfx/gfx.gyp:gfx',
742             '../ui/gfx/gfx.gyp:gfx_geometry',
743             '../ui/wm/wm.gyp:wm',
744             'mojo_aura_support',
745             'mojo_base.gyp:mojo_application_chromium',
746             'mojo_base.gyp:mojo_common_lib',
747             'mojo_input_events_lib',
748             'mojo_view_manager_lib',
749             'services/public/mojo_services_public.gyp:mojo_core_window_manager_bindings',
750           ],
751           'sources': [
752             'services/window_manager/window_manager_app.cc',
753             'services/window_manager/window_manager_app.h',
754             'services/window_manager/window_manager_service_impl.cc',
755             'services/window_manager/window_manager_service_impl.h',
756           ],
757         },
758         {
759           # GN version: //mojo/services/window_manager
760           'target_name': 'mojo_core_window_manager',
761           'type': 'loadable_module',
762           'dependencies': [
763             'mojo_core_window_manager_lib',
764             '<(mojo_system_for_loadable_module)',
765           ],
766           'sources': [
767             'services/window_manager/main.cc',
768           ],
769         },
770         {
771           # GN version: //mojo/services/window_manager:mojo_core_window_manager_unittests
772           'target_name': 'mojo_core_window_manager_unittests',
773           'type': 'executable',
774           'dependencies': [
775             '../base/base.gyp:test_support_base',
776             '../testing/gtest.gyp:gtest',
777             'edk/mojo_edk.gyp:mojo_system_impl',
778             'mojo_application_manager',
779             'mojo_base.gyp:mojo_environment_chromium',
780             'services/public/mojo_services_public.gyp:mojo_core_window_manager_bindings',
781             'mojo_shell_test_support',
782             'services/public/mojo_services_public.gyp:mojo_view_manager_bindings',
783             'mojo_view_manager_lib',
784           ],
785           'sources': [
786             'services/window_manager/window_manager_api_unittest.cc',
787             'services/window_manager/window_manager_unittests.cc',
788           ],
789           'conditions': [
790             ['OS=="linux"', {
791               'dependencies': [
792                 '../third_party/mesa/mesa.gyp:osmesa',
793                 'mojo_native_viewport_service_lib',
794               ],
795             }],
796             ['use_x11==1', {
797               'dependencies': [
798                 '../ui/gfx/x/gfx_x11.gyp:gfx_x11',
799               ],
800             }],
801           ],
802         },
803       ],
804     }],
805   ],