Transfer auth cookies set by SAML IdPs to user profile during login
[chromium-blink-merge.git] / mojo / mojo_examples.gypi
blob430d9b40c7acd54b9dc2eacdc78e1ca724c2b76d
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       'target_name': 'mojo_echo_client',
9       'type': 'loadable_module',
10       'dependencies': [
11         'mojo_base.gyp:mojo_application',
12         'mojo_base.gyp:mojo_cpp_bindings',
13         'mojo_base.gyp:mojo_environment_standalone',
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         'public/cpp/application/lib/mojo_main_standalone.cc',
21       ],
22     },
23     {
24       'target_name': 'package_mojo_echo_client',
25       'variables': {
26         'app_name': 'mojo_echo_client',
27       },
28       'includes': [ 'build/package_app.gypi' ],
29     },
30     {
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       'target_name': 'mojo_echo_service',
46       'type': 'loadable_module',
47       'dependencies': [
48         'mojo_base.gyp:mojo_application',
49         'mojo_base.gyp:mojo_cpp_bindings',
50         'mojo_base.gyp:mojo_environment_standalone',
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         'public/cpp/application/lib/mojo_main_standalone.cc',
58       ],
59     },
60     {
61       'target_name': 'package_mojo_echo_service',
62       'variables': {
63         'app_name': 'mojo_echo_service',
64       },
65       'includes': [ 'build/package_app.gypi' ],
66     },
67     {
68       'target_name': 'mojo_sample_app',
69       'type': 'loadable_module',
70       'dependencies': [
71         # TODO(darin): we should not be linking against these libraries!
72         '../ui/events/events.gyp:events',
73         '../ui/gfx/gfx.gyp:gfx_geometry',
74         'mojo_base.gyp:mojo_application',
75         'mojo_base.gyp:mojo_cpp_bindings',
76         'mojo_base.gyp:mojo_environment_standalone',
77         'mojo_base.gyp:mojo_utility',
78         'mojo_geometry_bindings',
79         'mojo_gles2',
80         'mojo_native_viewport_bindings',
81         '<(mojo_system_for_loadable_module)',
82       ],
83       'sources': [
84         'examples/sample_app/gles2_client_impl.cc',
85         'examples/sample_app/gles2_client_impl.cc',
86         'examples/sample_app/sample_app.cc',
87         'examples/sample_app/spinning_cube.cc',
88         'examples/sample_app/spinning_cube.h',
89         'public/cpp/application/lib/mojo_main_standalone.cc',
90       ],
91     },
92     {
93       'target_name': 'package_mojo_sample_app',
94       'variables': {
95         'app_name': 'mojo_sample_app',
96       },
97       'includes': [ 'build/package_app.gypi' ],
98     },
99     {
100       'target_name': 'mojo_compositor_app',
101       'type': 'loadable_module',
102       'dependencies': [
103         '../base/base.gyp:base',
104         '../cc/cc.gyp:cc',
105         '../ui/gfx/gfx.gyp:gfx',
106         '../ui/gfx/gfx.gyp:gfx_geometry',
107         'mojo_base.gyp:mojo_application',
108         'mojo_base.gyp:mojo_common_lib',
109         'mojo_base.gyp:mojo_environment_chromium',
110         'mojo_cc_support',
111         'mojo_geometry_bindings',
112         'mojo_geometry_lib',
113         'mojo_gles2',
114         'mojo_native_viewport_bindings',
115         '<(mojo_system_for_loadable_module)',
116       ],
117       'sources': [
118         'examples/compositor_app/compositor_app.cc',
119         'examples/compositor_app/compositor_host.cc',
120         'examples/compositor_app/compositor_host.h',
121         'public/cpp/application/lib/mojo_main_chromium.cc',
122       ],
123     },
124     {
125       'target_name': 'package_mojo_compositor_app',
126       'variables': {
127         'app_name': 'mojo_compositor_app',
128       },
129       'includes': [ 'build/package_app.gypi' ],
130     },
131     {
132       'target_name': 'mojo_wget',
133       'type': 'loadable_module',
134       'dependencies': [
135         'mojo_base.gyp:mojo_application',
136         'mojo_base.gyp:mojo_cpp_bindings',
137         'mojo_base.gyp:mojo_environment_standalone',
138         'mojo_base.gyp:mojo_utility',
139         'mojo_network_bindings',
140         '<(mojo_system_for_loadable_module)',
141       ],
142       'sources': [
143         'examples/wget/wget.cc',
144         'public/cpp/application/lib/mojo_main_standalone.cc',
145       ],
146     },
147     {
148       'target_name': 'package_mojo_wget',
149       'variables': {
150         'app_name': 'mojo_wget',
151       },
152       'includes': [ 'build/package_app.gypi' ],
153     },
154     {
155       'target_name': 'mojo_media_viewer_bindings',
156       'type': 'static_library',
157       'sources': [
158         'examples/media_viewer/media_viewer.mojom',
159       ],
160       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
161       'export_dependent_settings': [
162         'mojo_base.gyp:mojo_cpp_bindings',
163       ],
164       'dependencies': [
165         'mojo_base.gyp:mojo_cpp_bindings',
166       ],
167     },
168     {
169       'target_name': 'mojo_png_viewer',
170       'type': 'loadable_module',
171       'dependencies': [
172         '../skia/skia.gyp:skia',
173         '../ui/gfx/gfx.gyp:gfx',
174         'mojo_base.gyp:mojo_application',
175         'mojo_base.gyp:mojo_cpp_bindings',
176         'mojo_base.gyp:mojo_environment_chromium',
177         'mojo_base.gyp:mojo_utility',
178         'mojo_media_viewer_bindings',
179         'mojo_navigation_bindings',
180         'mojo_network_bindings',
181         'mojo_launcher_bindings',
182         'mojo_view_manager_lib',
183         '<(mojo_system_for_loadable_module)',
184       ],
185       'sources': [
186         'examples/png_viewer/png_viewer.cc',
187         'public/cpp/application/lib/mojo_main_chromium.cc',
188       ],
189     },
190     {
191       'target_name': 'mojo_pepper_container_app',
192       'type': 'loadable_module',
193       'dependencies': [
194         '../base/base.gyp:base',
195         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
196         '../gpu/gpu.gyp:command_buffer_common',
197         '../ppapi/ppapi.gyp:ppapi_c',
198         '../ppapi/ppapi_internal.gyp:ppapi_example_gles2_spinning_cube',
199         '../ui/events/events.gyp:events_base',
200         'mojo_base.gyp:mojo_application',
201         'mojo_base.gyp:mojo_common_lib',
202         'mojo_base.gyp:mojo_environment_chromium',
203         'mojo_geometry_bindings',
204         'mojo_gles2',
205         'mojo_native_viewport_bindings',
206         '<(mojo_system_for_loadable_module)',
207       ],
208       'defines': [
209         # We don't really want to export. We could change how
210         # ppapi_{shared,thunk}_export.h are defined to avoid this.
211         'PPAPI_SHARED_IMPLEMENTATION',
212         'PPAPI_THUNK_IMPLEMENTATION',
213       ],
214       'sources': [
215         # Source files from ppapi/.
216         # An alternative is to depend on
217         # '../ppapi/ppapi_internal.gyp:ppapi_shared', but that target includes
218         # a lot of things that we don't need.
219         # TODO(yzshen): Consider extracting these files into a separate target
220         # which mojo_pepper_container_app and ppapi_shared both depend on.
221         '../ppapi/shared_impl/api_id.h',
222         '../ppapi/shared_impl/callback_tracker.cc',
223         '../ppapi/shared_impl/callback_tracker.h',
224         '../ppapi/shared_impl/host_resource.cc',
225         '../ppapi/shared_impl/host_resource.h',
226         '../ppapi/shared_impl/id_assignment.cc',
227         '../ppapi/shared_impl/id_assignment.h',
228         '../ppapi/shared_impl/ppapi_globals.cc',
229         '../ppapi/shared_impl/ppapi_globals.h',
230         '../ppapi/shared_impl/ppapi_shared_export.h',
231         '../ppapi/shared_impl/ppb_message_loop_shared.cc',
232         '../ppapi/shared_impl/ppb_message_loop_shared.h',
233         '../ppapi/shared_impl/ppb_view_shared.cc',
234         '../ppapi/shared_impl/ppb_view_shared.h',
235         '../ppapi/shared_impl/proxy_lock.cc',
236         '../ppapi/shared_impl/proxy_lock.h',
237         '../ppapi/shared_impl/resource.cc',
238         '../ppapi/shared_impl/resource.h',
239         '../ppapi/shared_impl/resource_tracker.cc',
240         '../ppapi/shared_impl/resource_tracker.h',
241         '../ppapi/shared_impl/scoped_pp_resource.cc',
242         '../ppapi/shared_impl/scoped_pp_resource.h',
243         '../ppapi/shared_impl/singleton_resource_id.h',
244         '../ppapi/shared_impl/tracked_callback.cc',
245         '../ppapi/shared_impl/tracked_callback.h',
246         '../ppapi/thunk/enter.cc',
247         '../ppapi/thunk/enter.h',
248         '../ppapi/thunk/interfaces_ppb_private.h',
249         '../ppapi/thunk/interfaces_ppb_private_flash.h',
250         '../ppapi/thunk/interfaces_ppb_private_no_permissions.h',
251         '../ppapi/thunk/interfaces_ppb_public_dev.h',
252         '../ppapi/thunk/interfaces_ppb_public_dev_channel.h',
253         '../ppapi/thunk/interfaces_ppb_public_stable.h',
254         '../ppapi/thunk/interfaces_preamble.h',
255         '../ppapi/thunk/ppapi_thunk_export.h',
256         '../ppapi/thunk/ppb_graphics_3d_api.h',
257         '../ppapi/thunk/ppb_graphics_3d_thunk.cc',
258         '../ppapi/thunk/ppb_instance_api.h',
259         '../ppapi/thunk/ppb_instance_thunk.cc',
260         '../ppapi/thunk/ppb_message_loop_api.h',
261         '../ppapi/thunk/ppb_view_api.h',
262         '../ppapi/thunk/ppb_view_thunk.cc',
263         '../ppapi/thunk/resource_creation_api.h',
264         '../ppapi/thunk/thunk.h',
266         'examples/pepper_container_app/graphics_3d_resource.cc',
267         'examples/pepper_container_app/graphics_3d_resource.h',
268         'examples/pepper_container_app/interface_list.cc',
269         'examples/pepper_container_app/interface_list.h',
270         'examples/pepper_container_app/mojo_ppapi_globals.cc',
271         'examples/pepper_container_app/mojo_ppapi_globals.h',
272         'examples/pepper_container_app/pepper_container_app.cc',
273         'examples/pepper_container_app/plugin_instance.cc',
274         'examples/pepper_container_app/plugin_instance.h',
275         'examples/pepper_container_app/plugin_module.cc',
276         'examples/pepper_container_app/plugin_module.h',
277         'examples/pepper_container_app/ppb_core_thunk.cc',
278         'examples/pepper_container_app/ppb_opengles2_thunk.cc',
279         'examples/pepper_container_app/resource_creation_impl.cc',
280         'examples/pepper_container_app/resource_creation_impl.h',
281         'examples/pepper_container_app/thunk.h',
282         'examples/pepper_container_app/type_converters.h',
283         'public/cpp/application/lib/mojo_main_chromium.cc',
284       ],
285     },
286     {
287       'target_name': 'mojo_surfaces_app',
288       'type': 'loadable_module',
289       'dependencies': [
290         '../base/base.gyp:base',
291         '../cc/cc.gyp:cc',
292         '../cc/cc.gyp:cc_surfaces',
293         '../skia/skia.gyp:skia',
294         '../ui/gfx/gfx.gyp:gfx',
295         '../ui/gfx/gfx.gyp:gfx_geometry',
296         'mojo_base.gyp:mojo_application',
297         'mojo_base.gyp:mojo_common_lib',
298         'mojo_base.gyp:mojo_environment_chromium',
299         'mojo_base.gyp:mojo_system_impl',
300         'mojo_geometry_bindings',
301         'mojo_geometry_lib',
302         'mojo_gles2',
303         'mojo_native_viewport_bindings',
304         'mojo_surfaces_bindings',
305         'mojo_surfaces_app_bindings',
306         'mojo_surfaces_lib',
307         '<(mojo_system_for_loadable_module)',
308       ],
309       'sources': [
310         'examples/surfaces_app/embedder.cc',
311         'examples/surfaces_app/embedder.h',
312         'examples/surfaces_app/surfaces_app.cc',
313         'examples/surfaces_app/surfaces_util.cc',
314         'examples/surfaces_app/surfaces_util.h',
315         'public/cpp/application/lib/mojo_main_chromium.cc',
316       ],
317     },
318     {
319       'target_name': 'mojo_surfaces_app_bindings',
320       'type': 'static_library',
321       'sources': [
322         'examples/surfaces_app/child.mojom',
323       ],
324       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
325       'export_dependent_settings': [
326         'mojo_base.gyp:mojo_cpp_bindings',
327       ],
328       'dependencies': [
329         'mojo_base.gyp:mojo_cpp_bindings',
330         'mojo_geometry_bindings',
331         'mojo_surfaces_bindings',
332       ],
333     },
334     {
335       'target_name': 'package_mojo_surfaces_app',
336       'variables': {
337         'app_name': 'mojo_surfaces_app',
338       },
339       'includes': [ 'build/package_app.gypi' ],
340     },
341     {
342       'target_name': 'mojo_surfaces_child_app',
343       'type': 'loadable_module',
344       'dependencies': [
345         '../base/base.gyp:base',
346         '../cc/cc.gyp:cc',
347         '../cc/cc.gyp:cc_surfaces',
348         '../skia/skia.gyp:skia',
349         '../ui/gfx/gfx.gyp:gfx',
350         '../ui/gfx/gfx.gyp:gfx_geometry',
351         'mojo_base.gyp:mojo_application',
352         'mojo_base.gyp:mojo_common_lib',
353         'mojo_base.gyp:mojo_environment_chromium',
354         'mojo_base.gyp:mojo_system_impl',
355         'mojo_geometry_bindings',
356         'mojo_geometry_lib',
357         'mojo_surfaces_app_bindings',
358         'mojo_surfaces_bindings',
359         'mojo_surfaces_lib',
360         '<(mojo_system_for_loadable_module)',
361       ],
362       'sources': [
363         'examples/surfaces_app/child_app.cc',
364         'examples/surfaces_app/child_impl.cc',
365         'examples/surfaces_app/child_impl.h',
366         'examples/surfaces_app/surfaces_util.cc',
367         'examples/surfaces_app/surfaces_util.h',
368         'public/cpp/application/lib/mojo_main_chromium.cc',
369       ],
370     },
371   ],
372   'conditions': [
373     ['use_aura==1', {
374       'targets': [
375         {
376           'target_name': 'mojo_aura_demo',
377           'type': 'loadable_module',
378           'dependencies': [
379             '../base/base.gyp:base',
380             '../cc/cc.gyp:cc',
381             '../ui/aura/aura.gyp:aura',
382             '../ui/base/ui_base.gyp:ui_base',
383             '../ui/compositor/compositor.gyp:compositor',
384             '../ui/gfx/gfx.gyp:gfx',
385             '../ui/gfx/gfx.gyp:gfx_geometry',
386             'mojo_base.gyp:mojo_application',
387             'mojo_base.gyp:mojo_common_lib',
388             'mojo_base.gyp:mojo_environment_chromium',
389             'mojo_aura_support',
390             'mojo_geometry_bindings',
391             'mojo_geometry_lib',
392             'mojo_view_manager_lib',
393             '<(mojo_system_for_loadable_module)',
394           ],
395           'sources': [
396             'examples/aura_demo/aura_demo.cc',
397             'public/cpp/application/lib/mojo_main_chromium.cc',
398           ],
399         },
400         {
401           'target_name': 'mojo_aura_demo_init',
402           'type': 'loadable_module',
403           'dependencies': [
404             '../base/base.gyp:base',
405             'mojo_base.gyp:mojo_application',
406             'mojo_base.gyp:mojo_environment_chromium',
407             'mojo_view_manager_bindings',
408             '<(mojo_system_for_loadable_module)',
409           ],
410           'sources': [
411             'examples/aura_demo/view_manager_init.cc',
412             'public/cpp/application/lib/mojo_main_chromium.cc',
413           ],
414         },
415         {
416           'target_name': 'mojo_browser',
417           'type': 'loadable_module',
418           'dependencies': [
419             '../base/base.gyp:base',
420             '../cc/cc.gyp:cc',
421             '../third_party/icu/icu.gyp:icui18n',
422             '../third_party/icu/icu.gyp:icuuc',
423             '../ui/aura/aura.gyp:aura',
424             '../ui/base/ui_base.gyp:ui_base',
425             '../ui/compositor/compositor.gyp:compositor',
426             '../ui/gfx/gfx.gyp:gfx',
427             '../ui/gfx/gfx.gyp:gfx_geometry',
428             '../ui/resources/ui_resources.gyp:ui_resources',
429             '../ui/resources/ui_resources.gyp:ui_test_pak',
430             '../ui/views/views.gyp:views',
431             '../url/url.gyp:url_lib',
432             'mojo_base.gyp:mojo_application',
433             'mojo_base.gyp:mojo_common_lib',
434             'mojo_base.gyp:mojo_environment_chromium',
435             'mojo_aura_support',
436             'mojo_geometry_bindings',
437             'mojo_geometry_lib',
438             'mojo_input_events_lib',
439             'mojo_navigation_bindings',
440             'mojo_views_support',
441             'mojo_view_manager_bindings',
442             'mojo_view_manager_lib',
443             'mojo_window_manager_bindings',
444             '<(mojo_system_for_loadable_module)',
445           ],
446           'sources': [
447             'examples/browser/browser.cc',
448             'public/cpp/application/lib/mojo_main_chromium.cc',
449           ],
450         },
451         {
452           'target_name': 'package_mojo_aura_demo',
453           'variables': {
454             'app_name': 'mojo_aura_demo',
455           },
456           'includes': [ 'build/package_app.gypi' ],
457         },
458         {
459           'target_name': 'mojo_demo_launcher',
460           'type': 'loadable_module',
461           'dependencies': [
462             '../base/base.gyp:base',
463             '../skia/skia.gyp:skia',
464             '../ui/gfx/gfx.gyp:gfx',
465             '../ui/gfx/gfx.gyp:gfx_geometry',
466             '../ui/gl/gl.gyp:gl',
467             'mojo_base.gyp:mojo_application',
468             'mojo_base.gyp:mojo_cpp_bindings',
469             'mojo_base.gyp:mojo_environment_chromium',
470             'mojo_base.gyp:mojo_utility',
471             'mojo_geometry_bindings',
472             'mojo_gles2',
473             'mojo_view_manager_bindings',
474             '<(mojo_system_for_loadable_module)',
475           ],
476           'sources': [
477             'examples/demo_launcher/demo_launcher.cc',
478             'public/cpp/application/lib/mojo_main_chromium.cc',
479           ],
480         },
481         {
482           'target_name': 'mojo_keyboard',
483           'type': 'loadable_module',
484           'dependencies': [
485             '../base/base.gyp:base',
486             '../cc/cc.gyp:cc',
487             '../third_party/icu/icu.gyp:icui18n',
488             '../third_party/icu/icu.gyp:icuuc',
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             '../ui/resources/ui_resources.gyp:ui_resources',
495             '../ui/resources/ui_resources.gyp:ui_test_pak',
496             '../ui/views/views.gyp:views',
497             '../url/url.gyp:url_lib',
498             'mojo_base.gyp:mojo_application',
499             'mojo_base.gyp:mojo_common_lib',
500             'mojo_base.gyp:mojo_environment_chromium',
501             'mojo_aura_support',
502             'mojo_geometry_bindings',
503             'mojo_geometry_lib',
504             'mojo_input_events_lib',
505             'mojo_keyboard_bindings',
506             'mojo_navigation_bindings',
507             'mojo_views_support',
508             'mojo_view_manager_bindings',
509             'mojo_view_manager_lib',
510             '<(mojo_system_for_loadable_module)',
511           ],
512           'sources': [
513             'examples/keyboard/keyboard_delegate.h',
514             'examples/keyboard/keyboard_view.cc',
515             'examples/keyboard/keyboard_view.h',
516             'examples/keyboard/keyboard.cc',
517             'examples/keyboard/keys.cc',
518             'examples/keyboard/keys.h',
519             'public/cpp/application/lib/mojo_main_chromium.cc',
520           ],
521         },
522         {
523           'target_name': 'mojo_keyboard_bindings',
524           'type': 'static_library',
525           'sources': [
526             'examples/keyboard/keyboard.mojom',
527           ],
528           'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
529           'export_dependent_settings': [
530             'mojo_base.gyp:mojo_cpp_bindings',
531           ],
532           'dependencies': [
533             'mojo_base.gyp:mojo_cpp_bindings',
534           ],
535         },
536         {
537           'target_name': 'mojo_window_manager_bindings',
538           'type': 'static_library',
539           'sources': [
540             'examples/window_manager/window_manager.mojom',
541           ],
542           'dependencies': [
543             'mojo_base.gyp:mojo_cpp_bindings',
544             'mojo_geometry_bindings',
545           ],
546           'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
547           'export_dependent_settings': [
548             'mojo_base.gyp:mojo_cpp_bindings',
549           ],
550         },
551         {
552           'target_name': 'mojo_window_manager',
553           'type': 'loadable_module',
554           'dependencies': [
555             '../base/base.gyp:base',
556             '../ui/aura/aura.gyp:aura',
557             '../ui/base/ui_base.gyp:ui_base',
558             '../ui/gfx/gfx.gyp:gfx',
559             '../ui/gfx/gfx.gyp:gfx_geometry',
560             '../ui/gl/gl.gyp:gl',
561             '../ui/resources/ui_resources.gyp:ui_resources',
562             '../ui/resources/ui_resources.gyp:ui_test_pak',
563             '../ui/views/views.gyp:views',
564             'mojo_base.gyp:mojo_application',
565             'mojo_base.gyp:mojo_cpp_bindings',
566             'mojo_base.gyp:mojo_utility',
567             'mojo_base.gyp:mojo_environment_chromium',
568             'mojo_aura_support',
569             'mojo_geometry_bindings',
570             'mojo_geometry_lib',
571             'mojo_gles2',
572             'mojo_input_events_lib',
573             'mojo_keyboard_bindings',
574             'mojo_launcher_bindings',
575             'mojo_navigation_bindings',
576             'mojo_view_manager_lib',
577             'mojo_views_support',
578             'mojo_window_manager_bindings',
579             '<(mojo_system_for_loadable_module)',
580           ],
581           'sources': [
582             'examples/window_manager/debug_panel.h',
583             'examples/window_manager/debug_panel.cc',
584             'examples/window_manager/window_manager.cc',
585             'public/cpp/application/lib/mojo_main_chromium.cc',
586           ],
587         },
588         {
589           'target_name': 'mojo_embedded_app',
590           'type': 'loadable_module',
591           'dependencies': [
592             '../base/base.gyp:base',
593             '../ui/gfx/gfx.gyp:gfx_geometry',
594             '../ui/gl/gl.gyp:gl',
595             '../url/url.gyp:url_lib',
596             'mojo_base.gyp:mojo_application',
597             'mojo_base.gyp:mojo_cpp_bindings',
598             'mojo_base.gyp:mojo_environment_chromium',
599             'mojo_base.gyp:mojo_utility',
600             'mojo_geometry_bindings',
601             'mojo_gles2',
602             'mojo_navigation_bindings',
603             'mojo_view_manager_lib',
604             'mojo_window_manager_bindings',
605             '<(mojo_system_for_loadable_module)',
606           ],
607           'sources': [
608             'examples/embedded_app/embedded_app.cc',
609             'public/cpp/application/lib/mojo_main_chromium.cc',
610           ],
611         },
612         {
613           'target_name': 'mojo_nesting_app',
614           'type': 'loadable_module',
615           'dependencies': [
616             '../base/base.gyp:base',
617             '../ui/gfx/gfx.gyp:gfx_geometry',
618             '../ui/gl/gl.gyp:gl',
619             '../url/url.gyp:url_lib',
620             'mojo_base.gyp:mojo_application',
621             'mojo_base.gyp:mojo_cpp_bindings',
622             'mojo_base.gyp:mojo_environment_chromium',
623             'mojo_base.gyp:mojo_utility',
624             'mojo_geometry_bindings',
625             'mojo_gles2',
626             'mojo_navigation_bindings',
627             'mojo_view_manager_lib',
628             'mojo_window_manager_bindings',
629             '<(mojo_system_for_loadable_module)',
630           ],
631           'sources': [
632             'examples/nesting_app/nesting_app.cc',
633             'public/cpp/application/lib/mojo_main_chromium.cc',
634           ],
635         },
636         {
637           'target_name': 'mojo_media_viewer',
638           'type': 'loadable_module',
639           'dependencies': [
640             '../base/base.gyp:base',
641             '../skia/skia.gyp:skia',
642             '../ui/gfx/gfx.gyp:gfx_geometry',
643             '../ui/views/views.gyp:views',
644             'mojo_base.gyp:mojo_application',
645             'mojo_base.gyp:mojo_environment_chromium',
646             'mojo_input_events_lib',
647             'mojo_media_viewer_bindings',
648             'mojo_navigation_bindings',
649             'mojo_views_support',
650             'mojo_view_manager_bindings',
651             'mojo_view_manager_lib',
652             '<(mojo_system_for_loadable_module)',
653           ],
654           'sources': [
655             'examples/media_viewer/media_viewer.cc',
656             'public/cpp/application/lib/mojo_main_chromium.cc',
657           ],
658         },
659         {
660           'target_name': 'mojo_wm_flow_wm',
661           'type': 'loadable_module',
662           'dependencies': [
663             '../base/base.gyp:base',
664             'mojo_base.gyp:mojo_application',
665             'mojo_base.gyp:mojo_environment_chromium',
666             'mojo_core_window_manager_lib',
667             'mojo_view_manager_lib',
668             '<(mojo_system_for_loadable_module)',
669           ],
670           'sources': [
671             'examples/wm_flow/wm/wm.cc',
672             'public/cpp/application/lib/mojo_main_chromium.cc',
673           ],
674         },
675         {
676           'target_name': 'mojo_wm_flow_init',
677           'type': 'loadable_module',
678           'dependencies': [
679             '../base/base.gyp:base',
680             'mojo_base.gyp:mojo_application',
681             'mojo_base.gyp:mojo_environment_chromium',
682             'mojo_view_manager_bindings',
683             '<(mojo_system_for_loadable_module)',
684           ],
685           'sources': [
686             'examples/wm_flow/init/init.cc',
687             'public/cpp/application/lib/mojo_main_chromium.cc',
688           ],
689         },
690         {
691           'target_name': 'mojo_wm_flow_app',
692           'type': 'loadable_module',
693           'dependencies': [
694             '../base/base.gyp:base',
695             'mojo_base.gyp:mojo_application',
696             'mojo_base.gyp:mojo_environment_chromium',
697             'mojo_core_window_manager_bindings',
698             'mojo_view_manager_lib',
699             '<(mojo_system_for_loadable_module)',
700           ],
701           'sources': [
702             'examples/wm_flow/app/app.cc',
703             'public/cpp/application/lib/mojo_main_chromium.cc',
704           ],
705         },
706       ],
707     }],
708     ['OS=="linux"', {
709       'targets': [
710         {
711           'target_name': 'mojo_dbus_echo',
712           'type': 'loadable_module',
713           'dependencies': [
714             '../base/base.gyp:base',
715             'mojo_base.gyp:mojo_application',
716             'mojo_base.gyp:mojo_cpp_bindings',
717             'mojo_base.gyp:mojo_environment_standalone',
718             'mojo_base.gyp:mojo_utility',
719             'mojo_echo_bindings',
720             '<(mojo_system_for_loadable_module)',
721           ],
722           'sources': [
723             'examples/dbus_echo/dbus_echo_app.cc',
724             'public/cpp/application/lib/mojo_main_standalone.cc',
725           ],
726         },
727       ],
728     }],
729   ],