Revert of Reset accessibility if it gets out of sync. (patchset #10 id:180001 of...
[chromium-blink-merge.git] / mojo / mojo_examples.gypi
blob9638743583759ff849696190da50cd1d140be5e7
1 # Copyright 2013 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/examples/echo:client
9       'target_name': 'mojo_echo_client',
10       'type': 'loadable_module',
11       'dependencies': [
12         'mojo_base.gyp:mojo_application_standalone',
13         'mojo_base.gyp:mojo_cpp_bindings',
14         'mojo_base.gyp:mojo_utility',
15         'mojo_echo_service_bindings',
16         '<(mojo_system_for_loadable_module)',
17       ],
18       'sources': [
19         'examples/echo/echo_client.cc',
20       ],
21     },
22     {
23       'target_name': 'package_mojo_echo_client',
24       'variables': {
25         'app_name': 'mojo_echo_client',
26       },
27       'includes': [ 'build/package_app.gypi' ],
28     },
29     {
30       # GN version: //mojo/examples/echo:bindings
31       'target_name': 'mojo_echo_service_bindings',
32       'type': 'static_library',
33       'sources': [
34         'examples/echo/echo_service.mojom',
35       ],
36       'dependencies': [
37         'mojo_base.gyp:mojo_cpp_bindings',
38       ],
39       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
40       'export_dependent_settings': [
41         'mojo_base.gyp:mojo_cpp_bindings',
42       ],
43     },
44     {
45       # GN version: //mojo/examples/echo:service
46       'target_name': 'mojo_echo_service',
47       'type': 'loadable_module',
48       'dependencies': [
49         'mojo_base.gyp:mojo_application_standalone',
50         'mojo_base.gyp:mojo_cpp_bindings',
51         'mojo_base.gyp:mojo_utility',
52         'mojo_echo_service_bindings',
53         '<(mojo_system_for_loadable_module)',
54       ],
55       'sources': [
56         'examples/echo/echo_service.cc',
57       ],
58     },
59     {
60       'target_name': 'package_mojo_echo_service',
61       'variables': {
62         'app_name': 'mojo_echo_service',
63       },
64       'includes': [ 'build/package_app.gypi' ],
65     },
66     {
67       # GN version: //mojo/examples/sample_app
68       'target_name': 'mojo_sample_app',
69       'type': 'loadable_module',
70       'dependencies': [
71         '../base/base.gyp:base',
72         'mojo_base.gyp:mojo_application_standalone',
73         'mojo_base.gyp:mojo_cpp_bindings',
74         'mojo_base.gyp:mojo_utility',
75         'mojo_geometry_bindings',
76         'mojo_gpu_bindings',
77         'mojo_native_viewport_bindings',
78         '<(mojo_system_for_loadable_module)',
79       ],
80       'includes': [
81         'mojo_public_gles2_for_loadable_module.gypi',
82       ],
83       'sources': [
84         'examples/sample_app/gles2_client_impl.cc',
85         'examples/sample_app/gles2_client_impl.h',
86         'examples/sample_app/sample_app.cc',
87         'examples/sample_app/spinning_cube.cc',
88         'examples/sample_app/spinning_cube.h',
89       ],
90     },
91     {
92       'target_name': 'package_mojo_sample_app',
93       'variables': {
94         'app_name': 'mojo_sample_app',
95       },
96       'includes': [ 'build/package_app.gypi' ],
97     },
98     {
99       # GN version: //mojo/examples/apptest:bindings
100       'target_name': 'mojo_example_service_bindings',
101       'type': 'static_library',
102       'sources': [
103         'examples/apptest/example_service.mojom',
104       ],
105       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
106       'export_dependent_settings': [
107         'mojo_base.gyp:mojo_cpp_bindings',
108       ],
109       'dependencies': [
110         'mojo_base.gyp:mojo_cpp_bindings',
111       ],
112     },
113     {
114       # GN version: //mojo/examples/apptest:service
115       'target_name': 'mojo_example_service',
116       'type': 'loadable_module',
117       'dependencies': [
118         'mojo_base.gyp:mojo_application_standalone', # For ApplicationDelegate.
119         'mojo_base.gyp:mojo_cpp_bindings',           # For *.mojom.h
120         'mojo_example_service_bindings',
121         'mojo_base.gyp:mojo_utility',                # For RunLoop.
122         '<(mojo_system_for_loadable_module)',
123       ],
124       'sources': [
125         'examples/apptest/example_service_application.cc',
126         'examples/apptest/example_service_application.h',
127         'examples/apptest/example_service_impl.cc',
128         'examples/apptest/example_service_impl.h',
129       ],
130     },
131     {
132       # GN version: //mojo/examples/apptest:apptests
133       'target_name': 'mojo_example_apptests',
134       'type': 'loadable_module',
135       'dependencies': [
136         '../testing/gtest.gyp:gtest',
137         'mojo_base.gyp:mojo_application_standalone', # For ApplicationDelegate.
138         'mojo_example_service',
139         'mojo_example_service_bindings',
140         'mojo_base.gyp:mojo_utility',                # For RunLoop.
141         '<(mojo_system_for_loadable_module)',
142       ],
143       'sources': [
144         'examples/apptest/example_apptest.cc',
145         'examples/apptest/example_client_application.cc',
146         'examples/apptest/example_client_application.h',
147         'examples/apptest/example_client_impl.cc',
148         'examples/apptest/example_client_impl.h',
149       ],
150     },
151     {
152       'target_name': 'package_mojo_example_apptests',
153       'variables': {
154         'app_name': 'mojo_example_apptests',
155       },
156       'includes': [ 'build/package_app.gypi' ],
157     },
158     {
159       # GN version: //mojo/examples/compositor_app
160       'target_name': 'mojo_compositor_app',
161       'type': 'loadable_module',
162       'dependencies': [
163         '../base/base.gyp:base',
164         '../cc/cc.gyp:cc',
165         '../ui/gfx/gfx.gyp:gfx',
166         '../ui/gfx/gfx.gyp:gfx_geometry',
167         'mojo_base.gyp:mojo_application_chromium',
168         'mojo_base.gyp:mojo_common_lib',
169         'mojo_cc_support',
170         'mojo_geometry_bindings',
171         'mojo_geometry_lib',
172         'mojo_gpu_bindings',
173         'mojo_native_viewport_bindings',
174         '<(mojo_system_for_loadable_module)',
175       ],
176       'includes': [
177         'mojo_public_gles2_for_loadable_module.gypi',
178       ],
179       'sources': [
180         'examples/compositor_app/compositor_app.cc',
181         'examples/compositor_app/compositor_host.cc',
182         'examples/compositor_app/compositor_host.h',
183       ],
184     },
185     {
186       'target_name': 'package_mojo_compositor_app',
187       'variables': {
188         'app_name': 'mojo_compositor_app',
189       },
190       'includes': [ 'build/package_app.gypi' ],
191     },
192     {
193       # GN version: //mojo/examples/wget
194       'target_name': 'mojo_wget',
195       'type': 'loadable_module',
196       'dependencies': [
197         'mojo_base.gyp:mojo_application_standalone',
198         'mojo_base.gyp:mojo_cpp_bindings',
199         'mojo_base.gyp:mojo_utility',
200         'mojo_network_bindings',
201         '<(mojo_system_for_loadable_module)',
202       ],
203       'sources': [
204         'examples/wget/wget.cc',
205       ],
206     },
207     {
208       # GN version: //mojo/examples/content_handler_demo
209       'target_name': 'mojo_content_handler_demo',
210       'type': 'loadable_module',
211       'dependencies': [
212         'mojo_base.gyp:mojo_application_standalone',
213         'mojo_base.gyp:mojo_cpp_bindings',
214         'mojo_base.gyp:mojo_utility',
215         'mojo_content_handler_bindings',
216         '<(mojo_system_for_loadable_module)',
217       ],
218       'sources': [
219         'examples/content_handler_demo/content_handler_demo.cc',
220       ],
221     },
222     {
223       'target_name': 'package_mojo_wget',
224       'variables': {
225         'app_name': 'mojo_wget',
226       },
227       'includes': [ 'build/package_app.gypi' ],
228     },
229     {
230       # GN version: //mojo/examples/media_viewer:bindings
231       'target_name': 'mojo_media_viewer_bindings',
232       'type': 'static_library',
233       'sources': [
234         'examples/media_viewer/media_viewer.mojom',
235       ],
236       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
237       'export_dependent_settings': [
238         'mojo_base.gyp:mojo_cpp_bindings',
239       ],
240       'dependencies': [
241         'mojo_base.gyp:mojo_cpp_bindings',
242       ],
243     },
244     {
245       # GN version: //mojo/examples/png_viewer
246       'target_name': 'mojo_png_viewer',
247       'type': 'loadable_module',
248       'dependencies': [
249         '../skia/skia.gyp:skia',
250         '../ui/gfx/gfx.gyp:gfx',
251         'mojo_base.gyp:mojo_application_chromium',
252         'mojo_base.gyp:mojo_cpp_bindings',
253         'mojo_base.gyp:mojo_utility',
254         'mojo_content_handler_bindings',
255         'mojo_media_viewer_bindings',
256         'mojo_network_bindings',
257         'mojo_view_manager_lib',
258         '<(mojo_system_for_loadable_module)',
259       ],
260       'sources': [
261         'examples/png_viewer/png_viewer.cc',
262       ],
263     },
264     {
265       # GN version: //mojo/examples/pepper_container_app
266       'target_name': 'mojo_pepper_container_app',
267       'type': 'loadable_module',
268       'dependencies': [
269         '../base/base.gyp:base',
270         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
271         '../gpu/gpu.gyp:command_buffer_common',
272         '../ppapi/ppapi.gyp:ppapi_c',
273         '../ppapi/ppapi_internal.gyp:ppapi_example_gles2_spinning_cube',
274         '../ui/events/events.gyp:events_base',
275         'mojo_base.gyp:mojo_application_chromium',
276         'mojo_base.gyp:mojo_common_lib',
277         'mojo_geometry_bindings',
278         'mojo_gpu_bindings',
279         'mojo_native_viewport_bindings',
280         '<(mojo_system_for_loadable_module)',
281       ],
282       'includes': [
283         'mojo_public_gles2_for_loadable_module.gypi',
284       ],
285       'defines': [
286         # We don't really want to export. We could change how
287         # ppapi_{shared,thunk}_export.h are defined to avoid this.
288         'PPAPI_SHARED_IMPLEMENTATION',
289         'PPAPI_THUNK_IMPLEMENTATION',
290       ],
291       'sources': [
292         # Source files from ppapi/.
293         # An alternative is to depend on
294         # '../ppapi/ppapi_internal.gyp:ppapi_shared', but that target includes
295         # a lot of things that we don't need.
296         # TODO(yzshen): Consider extracting these files into a separate target
297         # which mojo_pepper_container_app and ppapi_shared both depend on.
298         '../ppapi/shared_impl/api_id.h',
299         '../ppapi/shared_impl/callback_tracker.cc',
300         '../ppapi/shared_impl/callback_tracker.h',
301         '../ppapi/shared_impl/host_resource.cc',
302         '../ppapi/shared_impl/host_resource.h',
303         '../ppapi/shared_impl/id_assignment.cc',
304         '../ppapi/shared_impl/id_assignment.h',
305         '../ppapi/shared_impl/ppapi_globals.cc',
306         '../ppapi/shared_impl/ppapi_globals.h',
307         '../ppapi/shared_impl/ppapi_shared_export.h',
308         '../ppapi/shared_impl/ppb_message_loop_shared.cc',
309         '../ppapi/shared_impl/ppb_message_loop_shared.h',
310         '../ppapi/shared_impl/ppb_view_shared.cc',
311         '../ppapi/shared_impl/ppb_view_shared.h',
312         '../ppapi/shared_impl/proxy_lock.cc',
313         '../ppapi/shared_impl/proxy_lock.h',
314         '../ppapi/shared_impl/resource.cc',
315         '../ppapi/shared_impl/resource.h',
316         '../ppapi/shared_impl/resource_tracker.cc',
317         '../ppapi/shared_impl/resource_tracker.h',
318         '../ppapi/shared_impl/scoped_pp_resource.cc',
319         '../ppapi/shared_impl/scoped_pp_resource.h',
320         '../ppapi/shared_impl/singleton_resource_id.h',
321         '../ppapi/shared_impl/tracked_callback.cc',
322         '../ppapi/shared_impl/tracked_callback.h',
323         '../ppapi/thunk/enter.cc',
324         '../ppapi/thunk/enter.h',
325         '../ppapi/thunk/interfaces_ppb_private.h',
326         '../ppapi/thunk/interfaces_ppb_private_flash.h',
327         '../ppapi/thunk/interfaces_ppb_private_no_permissions.h',
328         '../ppapi/thunk/interfaces_ppb_public_dev.h',
329         '../ppapi/thunk/interfaces_ppb_public_dev_channel.h',
330         '../ppapi/thunk/interfaces_ppb_public_stable.h',
331         '../ppapi/thunk/interfaces_preamble.h',
332         '../ppapi/thunk/ppapi_thunk_export.h',
333         '../ppapi/thunk/ppb_graphics_3d_api.h',
334         '../ppapi/thunk/ppb_graphics_3d_thunk.cc',
335         '../ppapi/thunk/ppb_instance_api.h',
336         '../ppapi/thunk/ppb_instance_thunk.cc',
337         '../ppapi/thunk/ppb_message_loop_api.h',
338         '../ppapi/thunk/ppb_view_api.h',
339         '../ppapi/thunk/ppb_view_thunk.cc',
340         '../ppapi/thunk/resource_creation_api.h',
341         '../ppapi/thunk/thunk.h',
343         'examples/pepper_container_app/graphics_3d_resource.cc',
344         'examples/pepper_container_app/graphics_3d_resource.h',
345         'examples/pepper_container_app/interface_list.cc',
346         'examples/pepper_container_app/interface_list.h',
347         'examples/pepper_container_app/mojo_ppapi_globals.cc',
348         'examples/pepper_container_app/mojo_ppapi_globals.h',
349         'examples/pepper_container_app/pepper_container_app.cc',
350         'examples/pepper_container_app/plugin_instance.cc',
351         'examples/pepper_container_app/plugin_instance.h',
352         'examples/pepper_container_app/plugin_module.cc',
353         'examples/pepper_container_app/plugin_module.h',
354         'examples/pepper_container_app/ppb_core_thunk.cc',
355         'examples/pepper_container_app/ppb_opengles2_thunk.cc',
356         'examples/pepper_container_app/resource_creation_impl.cc',
357         'examples/pepper_container_app/resource_creation_impl.h',
358         'examples/pepper_container_app/thunk.h',
359         'examples/pepper_container_app/type_converters.h',
360       ],
361     },
362     {
363       # GN version: //mojo/examples/surfaces_app:parent_app
364       'target_name': 'mojo_surfaces_app',
365       'type': 'loadable_module',
366       'dependencies': [
367         '../base/base.gyp:base',
368         '../cc/cc.gyp:cc',
369         '../cc/cc.gyp:cc_surfaces',
370         '../skia/skia.gyp:skia',
371         '../ui/gfx/gfx.gyp:gfx',
372         '../ui/gfx/gfx.gyp:gfx_geometry',
373         'mojo_base.gyp:mojo_application_chromium',
374         'mojo_base.gyp:mojo_common_lib',
375         'mojo_geometry_bindings',
376         'mojo_geometry_lib',
377         'mojo_gpu_bindings',
378         'mojo_native_viewport_bindings',
379         'mojo_surfaces_bindings',
380         'mojo_surfaces_app_bindings',
381         'mojo_surfaces_lib',
382         '<(mojo_system_for_loadable_module)',
383       ],
384       'sources': [
385         'examples/surfaces_app/embedder.cc',
386         'examples/surfaces_app/embedder.h',
387         'examples/surfaces_app/surfaces_app.cc',
388         'examples/surfaces_app/surfaces_util.cc',
389         'examples/surfaces_app/surfaces_util.h',
390       ],
391     },
392     {
393       # GN version: //mojo/examples/surfaces_app:bindings
394       'target_name': 'mojo_surfaces_app_bindings',
395       'type': 'static_library',
396       'sources': [
397         'examples/surfaces_app/child.mojom',
398       ],
399       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
400       'export_dependent_settings': [
401         'mojo_base.gyp:mojo_cpp_bindings',
402       ],
403       'dependencies': [
404         'mojo_base.gyp:mojo_cpp_bindings',
405         'mojo_geometry_bindings',
406         'mojo_surfaces_bindings',
407       ],
408     },
409     {
410       'target_name': 'package_mojo_surfaces_app',
411       'variables': {
412         'app_name': 'mojo_surfaces_app',
413       },
414       'includes': [ 'build/package_app.gypi' ],
415     },
416     {
417       # GN version: //mojo/examples/surfaces_app:child_app
418       'target_name': 'mojo_surfaces_child_app',
419       'type': 'loadable_module',
420       'dependencies': [
421         '../base/base.gyp:base',
422         '../cc/cc.gyp:cc',
423         '../cc/cc.gyp:cc_surfaces',
424         '../skia/skia.gyp:skia',
425         '../ui/gfx/gfx.gyp:gfx',
426         '../ui/gfx/gfx.gyp:gfx_geometry',
427         'mojo_base.gyp:mojo_application_chromium',
428         'mojo_base.gyp:mojo_common_lib',
429         'mojo_geometry_bindings',
430         'mojo_geometry_lib',
431         'mojo_surfaces_app_bindings',
432         'mojo_surfaces_bindings',
433         'mojo_surfaces_lib',
434         '<(mojo_system_for_loadable_module)',
435       ],
436       'sources': [
437         'examples/surfaces_app/child_app.cc',
438         'examples/surfaces_app/child_impl.cc',
439         'examples/surfaces_app/child_impl.h',
440         'examples/surfaces_app/surfaces_util.cc',
441         'examples/surfaces_app/surfaces_util.h',
442       ],
443     },
444     {
445       # GN version: //mojo/examples/surfaces_app:child_gl_app
446       'target_name': 'mojo_surfaces_child_gl_app',
447       'type': 'loadable_module',
448       'dependencies': [
449         '../base/base.gyp:base',
450         '../cc/cc.gyp:cc',
451         '../cc/cc.gyp:cc_surfaces',
452         '../skia/skia.gyp:skia',
453         '../ui/gfx/gfx.gyp:gfx',
454         '../ui/gfx/gfx.gyp:gfx_geometry',
455         'mojo_base.gyp:mojo_application_chromium',
456         'mojo_base.gyp:mojo_common_lib',
457         'mojo_geometry_bindings',
458         'mojo_geometry_lib',
459         'mojo_gpu_bindings',
460         'mojo_surfaces_app_bindings',
461         'mojo_surfaces_bindings',
462         'mojo_surfaces_lib',
463         '<(mojo_system_for_loadable_module)',
464       ],
465       'includes': [
466         'mojo_public_gles2_for_loadable_module.gypi',
467       ],
468       'sources': [
469         'examples/surfaces_app/child_gl_app.cc',
470         'examples/surfaces_app/child_gl_impl.cc',
471         'examples/surfaces_app/child_gl_impl.h',
472         'examples/surfaces_app/surfaces_util.cc',
473         'examples/surfaces_app/surfaces_util.h',
474         'examples/sample_app/spinning_cube.cc',
475         'examples/sample_app/spinning_cube.h',
476       ],
477     }
478   ],
479   'conditions': [
480     ['use_aura==1', {
481       'targets': [
482         {
483           # GN version: //mojo/examples/aura_demo:mojo_aura_demo
484           'target_name': 'mojo_aura_demo',
485           'type': 'loadable_module',
486           'dependencies': [
487             '../base/base.gyp:base',
488             '../cc/cc.gyp:cc',
489             '../ui/aura/aura.gyp:aura',
490             '../ui/base/ui_base.gyp:ui_base',
491             '../ui/compositor/compositor.gyp:compositor',
492             '../ui/gfx/gfx.gyp:gfx',
493             '../ui/gfx/gfx.gyp:gfx_geometry',
494             'mojo_base.gyp:mojo_application_chromium',
495             'mojo_base.gyp:mojo_common_lib',
496             'mojo_aura_support',
497             'mojo_geometry_bindings',
498             'mojo_geometry_lib',
499             'mojo_view_manager_lib',
500             '<(mojo_system_for_loadable_module)',
501           ],
502           'sources': [
503             'examples/aura_demo/aura_demo.cc',
504           ],
505         },
506         {
507           # GN version: //mojo/examples/aura_demo:init
508           'target_name': 'mojo_aura_demo_init',
509           'type': 'loadable_module',
510           'dependencies': [
511             '../base/base.gyp:base',
512             'mojo_base.gyp:mojo_application_chromium',
513             'mojo_view_manager_bindings',
514             'mojo_view_manager_lib',
515             '<(mojo_system_for_loadable_module)',
516           ],
517           'sources': [
518             'examples/aura_demo/view_manager_init.cc',
519           ],
520         },
521         {
522           # GN version: //mojo/examples/browser
523           'target_name': 'mojo_browser',
524           'type': 'loadable_module',
525           'dependencies': [
526             '../base/base.gyp:base',
527             '../cc/cc.gyp:cc',
528             '../third_party/icu/icu.gyp:icui18n',
529             '../third_party/icu/icu.gyp:icuuc',
530             '../ui/aura/aura.gyp:aura',
531             '../ui/base/ui_base.gyp:ui_base',
532             '../ui/compositor/compositor.gyp:compositor',
533             '../ui/gfx/gfx.gyp:gfx',
534             '../ui/gfx/gfx.gyp:gfx_geometry',
535             '../ui/resources/ui_resources.gyp:ui_resources',
536             '../ui/resources/ui_resources.gyp:ui_test_pak',
537             '../ui/views/views.gyp:views',
538             '../url/url.gyp:url_lib',
539             'mojo_base.gyp:mojo_application_chromium',
540             'mojo_base.gyp:mojo_common_lib',
541             'mojo_aura_support',
542             'mojo_geometry_bindings',
543             'mojo_geometry_lib',
544             'mojo_input_events_lib',
545             'mojo_navigation_bindings',
546             'mojo_views_support',
547             'mojo_view_manager_bindings',
548             'mojo_view_manager_lib',
549             'mojo_window_manager_bindings',
550             '<(mojo_system_for_loadable_module)',
551           ],
552           'sources': [
553             'examples/browser/browser.cc',
554           ],
555         },
556         {
557           'target_name': 'package_mojo_aura_demo',
558           'variables': {
559             'app_name': 'mojo_aura_demo',
560           },
561           'includes': [ 'build/package_app.gypi' ],
562         },
563         {
564           # GYP version: //mojo/examples/demo_launcher
565           'target_name': 'mojo_demo_launcher',
566           'type': 'loadable_module',
567           'dependencies': [
568             '../base/base.gyp:base',
569             '../skia/skia.gyp:skia',
570             '../ui/gfx/gfx.gyp:gfx',
571             '../ui/gfx/gfx.gyp:gfx_geometry',
572             'mojo_base.gyp:mojo_application_chromium',
573             'mojo_base.gyp:mojo_cpp_bindings',
574             'mojo_base.gyp:mojo_utility',
575             'mojo_geometry_bindings',
576             'mojo_view_manager_bindings',
577             'mojo_view_manager_lib',
578             '<(mojo_system_for_loadable_module)',
579           ],
580           'includes': [
581             'mojo_public_gles2_for_loadable_module.gypi',
582           ],
583           'sources': [
584             'examples/demo_launcher/demo_launcher.cc',
585           ],
586         },
587         {
588           # GYP version: //mojo/examples/keyboard
589           'target_name': 'mojo_keyboard',
590           'type': 'loadable_module',
591           'dependencies': [
592             '../base/base.gyp:base',
593             '../cc/cc.gyp:cc',
594             '../third_party/icu/icu.gyp:icui18n',
595             '../third_party/icu/icu.gyp:icuuc',
596             '../ui/aura/aura.gyp:aura',
597             '../ui/base/ui_base.gyp:ui_base',
598             '../ui/compositor/compositor.gyp:compositor',
599             '../ui/gfx/gfx.gyp:gfx',
600             '../ui/gfx/gfx.gyp:gfx_geometry',
601             '../ui/resources/ui_resources.gyp:ui_resources',
602             '../ui/resources/ui_resources.gyp:ui_test_pak',
603             '../ui/views/views.gyp:views',
604             '../url/url.gyp:url_lib',
605             'mojo_base.gyp:mojo_application_chromium',
606             'mojo_base.gyp:mojo_common_lib',
607             'mojo_aura_support',
608             'mojo_geometry_bindings',
609             'mojo_geometry_lib',
610             'mojo_input_events_lib',
611             'mojo_keyboard_bindings',
612             'mojo_navigation_bindings',
613             'mojo_views_support',
614             'mojo_view_manager_bindings',
615             'mojo_view_manager_lib',
616             '<(mojo_system_for_loadable_module)',
617           ],
618           'sources': [
619             'examples/keyboard/keyboard_delegate.h',
620             'examples/keyboard/keyboard_view.cc',
621             'examples/keyboard/keyboard_view.h',
622             'examples/keyboard/keyboard.cc',
623             'examples/keyboard/keys.cc',
624             'examples/keyboard/keys.h',
625           ],
626         },
627         {
628           # GYP version: //mojo/examples/keyboard:bindings
629           'target_name': 'mojo_keyboard_bindings',
630           'type': 'static_library',
631           'sources': [
632             'examples/keyboard/keyboard.mojom',
633           ],
634           'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
635           'export_dependent_settings': [
636             'mojo_base.gyp:mojo_cpp_bindings',
637           ],
638           'dependencies': [
639             'mojo_base.gyp:mojo_cpp_bindings',
640           ],
641         },
642         {
643           # GN version: //mojo/examples/window_manager:bindings
644           'target_name': 'mojo_window_manager_bindings',
645           'type': 'static_library',
646           'sources': [
647             'examples/window_manager/window_manager.mojom',
648           ],
649           'dependencies': [
650             'mojo_base.gyp:mojo_cpp_bindings',
651             'mojo_geometry_bindings',
652           ],
653           'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
654           'export_dependent_settings': [
655             'mojo_base.gyp:mojo_cpp_bindings',
656           ],
657         },
658         {
659           # GN version: //mojo/examples/window_manager
660           'target_name': 'mojo_window_manager',
661           'type': 'loadable_module',
662           'dependencies': [
663             '../base/base.gyp:base',
664             '../ui/aura/aura.gyp:aura',
665             '../ui/base/ui_base.gyp:ui_base',
666             '../ui/gfx/gfx.gyp:gfx',
667             '../ui/gfx/gfx.gyp:gfx_geometry',
668             '../ui/resources/ui_resources.gyp:ui_resources',
669             '../ui/resources/ui_resources.gyp:ui_test_pak',
670             '../ui/views/views.gyp:views',
671             '../ui/wm/wm.gyp:wm',
672             'mojo_base.gyp:mojo_application_chromium',
673             'mojo_base.gyp:mojo_cpp_bindings',
674             'mojo_base.gyp:mojo_utility',
675             'mojo_aura_support',
676             'mojo_core_window_manager_lib',
677             'mojo_geometry_bindings',
678             'mojo_geometry_lib',
679             'mojo_input_events_lib',
680             'mojo_keyboard_bindings',
681             'mojo_navigation_bindings',
682             'mojo_view_manager_lib',
683             'mojo_views_support',
684             'mojo_window_manager_bindings',
685             '<(mojo_system_for_loadable_module)',
686           ],
687           'includes': [
688             'mojo_public_gles2_for_loadable_module.gypi',
689           ],
690           'sources': [
691             'examples/window_manager/debug_panel.h',
692             'examples/window_manager/debug_panel.cc',
693             'examples/window_manager/window_manager.cc',
694           ],
695         },
696         {
697           # GN version: //mojo/examples/embedded_app
698           'target_name': 'mojo_embedded_app',
699           'type': 'loadable_module',
700           'dependencies': [
701             '../base/base.gyp:base',
702             '../ui/gfx/gfx.gyp:gfx_geometry',
703             '../url/url.gyp:url_lib',
704             'mojo_base.gyp:mojo_application_chromium',
705             'mojo_base.gyp:mojo_cpp_bindings',
706             'mojo_base.gyp:mojo_utility',
707             'mojo_geometry_bindings',
708             'mojo_navigation_bindings',
709             'mojo_view_manager_lib',
710             'mojo_window_manager_bindings',
711             '<(mojo_system_for_loadable_module)',
712           ],
713           'includes': [
714             'mojo_public_gles2_for_loadable_module.gypi',
715           ],
716           'sources': [
717             'examples/embedded_app/embedded_app.cc',
718           ],
719         },
720         {
721           # GN version: //mojo/examples/nesting_app
722           'target_name': 'mojo_nesting_app',
723           'type': 'loadable_module',
724           'dependencies': [
725             '../base/base.gyp:base',
726             '../ui/gfx/gfx.gyp:gfx_geometry',
727             '../url/url.gyp:url_lib',
728             'mojo_base.gyp:mojo_application_chromium',
729             'mojo_base.gyp:mojo_cpp_bindings',
730             'mojo_base.gyp:mojo_utility',
731             'mojo_geometry_bindings',
732             'mojo_navigation_bindings',
733             'mojo_view_manager_lib',
734             'mojo_window_manager_bindings',
735             '<(mojo_system_for_loadable_module)',
736           ],
737           'includes': [
738             'mojo_public_gles2_for_loadable_module.gypi',
739           ],
740           'sources': [
741             'examples/nesting_app/nesting_app.cc',
742           ],
743         },
744         {
745           # GN version: //mojo/examples/media_viewer
746           'target_name': 'mojo_media_viewer',
747           'type': 'loadable_module',
748           'dependencies': [
749             '../base/base.gyp:base',
750             '../skia/skia.gyp:skia',
751             '../ui/gfx/gfx.gyp:gfx_geometry',
752             '../ui/views/views.gyp:views',
753             'mojo_base.gyp:mojo_application_chromium',
754             'mojo_input_events_lib',
755             'mojo_media_viewer_bindings',
756             'mojo_navigation_bindings',
757             'mojo_views_support',
758             'mojo_view_manager_bindings',
759             'mojo_view_manager_lib',
760             '<(mojo_system_for_loadable_module)',
761           ],
762           'sources': [
763             'examples/media_viewer/media_viewer.cc',
764           ],
765         },
766         {
767           # GN version: //mojo/examples/wm_flow
768           'target_name': 'mojo_wm_flow_wm',
769           'type': 'loadable_module',
770           'dependencies': [
771             '../base/base.gyp:base',
772             '../skia/skia.gyp:skia',
773             '../ui/views/views.gyp:views',
774             'mojo_base.gyp:mojo_application_chromium',
775             'mojo_core_window_manager_lib',
776             'mojo_view_manager_lib',
777             'mojo_views_support',
778             '<(mojo_system_for_loadable_module)',
779           ],
780           'sources': [
781             'examples/wm_flow/wm/frame_controller.cc',
782             'examples/wm_flow/wm/frame_controller.h',
783             'examples/wm_flow/wm/wm.cc',
784           ],
785         },
786         {
787           # GN version: //mojo/examples/wm_flow:init
788           'target_name': 'mojo_wm_flow_init',
789           'type': 'loadable_module',
790           'dependencies': [
791             '../base/base.gyp:base',
792             'mojo_base.gyp:mojo_application_chromium',
793             'mojo_view_manager_bindings',
794             'mojo_view_manager_lib',
795             '<(mojo_system_for_loadable_module)',
796           ],
797           'sources': [
798             'examples/wm_flow/init/init.cc',
799           ],
800         },
801         {
802           # GN version: //mojo/examples/wm_flow:embedder_bindings
803           'target_name': 'mojo_wm_flow_embedder_bindings',
804           'type': 'static_library',
805           'sources': [
806             'examples/wm_flow/app/embedder.mojom',
807           ],
808           'dependencies': [
809             'mojo_base.gyp:mojo_cpp_bindings',
810           ],
811           'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
812           'export_dependent_settings': [
813             'mojo_base.gyp:mojo_cpp_bindings',
814           ],
815         },
816         {
817           # GN version: //mojo/examples/wm_flow:embeddee_bindings
818           'target_name': 'mojo_wm_flow_embeddee_bindings',
819           'type': 'static_library',
820           'sources': [
821             'examples/wm_flow/embedded/embeddee.mojom',
822           ],
823           'dependencies': [
824             'mojo_base.gyp:mojo_cpp_bindings',
825           ],
826           'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
827           'export_dependent_settings': [
828             'mojo_base.gyp:mojo_cpp_bindings',
829           ],
830         },
831         {
832           # GN version: //mojo/examples/wm_flow:app
833           'target_name': 'mojo_wm_flow_app',
834           'type': 'loadable_module',
835           'dependencies': [
836             '../base/base.gyp:base',
837             'mojo_base.gyp:mojo_application_chromium',
838             'mojo_core_window_manager_bindings',
839             'mojo_view_manager_lib',
840             'mojo_wm_flow_embeddee_bindings',
841             'mojo_wm_flow_embedder_bindings',
842             '<(mojo_system_for_loadable_module)',
843           ],
844           'sources': [
845             'examples/wm_flow/app/app.cc',
846           ],
847         },
848         {
849           # GN version: //mojo/examples/wm_flow:embedded
850           'target_name': 'mojo_wm_flow_embedded',
851           'type': 'loadable_module',
852           'dependencies': [
853             '../base/base.gyp:base',
854             'mojo_base.gyp:mojo_application_chromium',
855             'mojo_core_window_manager_bindings',
856             'mojo_view_manager_lib',
857             'mojo_wm_flow_embeddee_bindings',
858             'mojo_wm_flow_embedder_bindings',
859             '<(mojo_system_for_loadable_module)',
860           ],
861           'sources': [
862             'examples/wm_flow/embedded/embedded.cc',
863           ],
864         },
865       ],
866     }],
867   ],