• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
4
5{
6  'targets': [
7    {
8      'target_name': 'mojo_sample_app',
9      'type': 'shared_library',
10      'dependencies': [
11        # TODO(darin): we should not be linking against these libraries!
12        '../ui/events/events.gyp:events',
13        '../ui/gfx/gfx.gyp:gfx_geometry',
14        'mojo_application',
15        'mojo_cpp_bindings',
16        'mojo_environment_standalone',
17        'mojo_geometry_bindings',
18        'mojo_gles2',
19        'mojo_native_viewport_bindings',
20        'mojo_system',
21        'mojo_utility',
22      ],
23      'sources': [
24        'examples/sample_app/gles2_client_impl.cc',
25        'examples/sample_app/gles2_client_impl.cc',
26        'examples/sample_app/sample_app.cc',
27        'examples/sample_app/spinning_cube.cc',
28        'examples/sample_app/spinning_cube.h',
29        'public/cpp/application/lib/mojo_main_standalone.cc',
30      ],
31    },
32    {
33      'target_name': 'package_mojo_sample_app',
34      'variables': {
35        'app_name': 'mojo_sample_app',
36      },
37      'includes': [ 'build/package_app.gypi' ],
38    },
39    {
40      'target_name': 'mojo_compositor_app',
41      'type': 'shared_library',
42      'dependencies': [
43        '../base/base.gyp:base',
44        '../cc/cc.gyp:cc',
45        '../ui/gfx/gfx.gyp:gfx',
46        '../ui/gfx/gfx.gyp:gfx_geometry',
47        'mojo_application',
48        'mojo_cc_support',
49        'mojo_common_lib',
50        'mojo_environment_chromium',
51        'mojo_geometry_bindings',
52        'mojo_geometry_lib',
53        'mojo_gles2',
54        'mojo_native_viewport_bindings',
55        'mojo_system_impl',
56      ],
57      'sources': [
58        'examples/compositor_app/compositor_app.cc',
59        'examples/compositor_app/compositor_host.cc',
60        'examples/compositor_app/compositor_host.h',
61        'public/cpp/application/lib/mojo_main_chromium.cc',
62      ],
63    },
64    {
65      'target_name': 'package_mojo_compositor_app',
66      'variables': {
67        'app_name': 'mojo_compositor_app',
68      },
69      'includes': [ 'build/package_app.gypi' ],
70    },
71    {
72      'target_name': 'mojo_wget',
73      'type': 'shared_library',
74      'dependencies': [
75        'mojo_application',
76        'mojo_cpp_bindings',
77        'mojo_environment_standalone',
78        'mojo_network_bindings',
79        'mojo_system',
80        'mojo_utility',
81      ],
82      'sources': [
83        'examples/wget/wget.cc',
84        'public/cpp/application/lib/mojo_main_standalone.cc',
85      ],
86    },
87    {
88      'target_name': 'package_mojo_wget',
89      'variables': {
90        'app_name': 'mojo_wget',
91      },
92      'includes': [ 'build/package_app.gypi' ],
93    },
94    {
95      'target_name': 'mojo_html_viewer',
96      'type': 'shared_library',
97      'dependencies': [
98        '../net/net.gyp:net',
99        '../skia/skia.gyp:skia',
100        '../third_party/WebKit/public/blink.gyp:blink',
101        '../url/url.gyp:url_lib',
102        'mojo_application',
103        'mojo_cpp_bindings',
104        'mojo_environment_chromium',
105        'mojo_navigation_bindings',
106        'mojo_network_bindings',
107        'mojo_launcher_bindings',
108        'mojo_system_impl',
109        'mojo_utility',
110        'mojo_view_manager_lib',
111      ],
112      'include_dirs': [
113        'third_party/WebKit'
114      ],
115      'sources': [
116        'examples/html_viewer/blink_platform_impl.cc',
117        'examples/html_viewer/blink_platform_impl.h',
118        'examples/html_viewer/html_viewer.cc',
119        'examples/html_viewer/html_document_view.cc',
120        'examples/html_viewer/html_document_view.h',
121        'examples/html_viewer/webmimeregistry_impl.cc',
122        'examples/html_viewer/webmimeregistry_impl.h',
123        'examples/html_viewer/webthread_impl.cc',
124        'examples/html_viewer/webthread_impl.h',
125        'examples/html_viewer/weburlloader_impl.cc',
126        'examples/html_viewer/weburlloader_impl.h',
127        'public/cpp/application/lib/mojo_main_chromium.cc',
128      ],
129    },
130    {
131      'target_name': 'mojo_image_viewer',
132      'type': 'shared_library',
133      'dependencies': [
134        '../skia/skia.gyp:skia',
135        '../ui/gfx/gfx.gyp:gfx',
136        'mojo_application',
137        'mojo_cpp_bindings',
138        'mojo_environment_chromium',
139        'mojo_navigation_bindings',
140        'mojo_network_bindings',
141        'mojo_launcher_bindings',
142        'mojo_system_impl',
143        'mojo_utility',
144        'mojo_view_manager_lib',
145      ],
146      'sources': [
147        'examples/image_viewer/image_viewer.cc',
148        'public/cpp/application/lib/mojo_main_chromium.cc',
149      ],
150    },
151    {
152      'target_name': 'mojo_pepper_container_app',
153      'type': 'shared_library',
154      'dependencies': [
155        '../base/base.gyp:base',
156        '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
157        '../gpu/gpu.gyp:command_buffer_common',
158        '../ppapi/ppapi.gyp:ppapi_c',
159        '../ppapi/ppapi_internal.gyp:ppapi_example_gles2_spinning_cube',
160        '../ui/events/events.gyp:events_base',
161        'mojo_application',
162        'mojo_common_lib',
163        'mojo_environment_chromium',
164        'mojo_geometry_bindings',
165        'mojo_gles2',
166        'mojo_native_viewport_bindings',
167        'mojo_system_impl',
168      ],
169      'defines': [
170        # We don't really want to export. We could change how
171        # ppapi_{shared,thunk}_export.h are defined to avoid this.
172        'PPAPI_SHARED_IMPLEMENTATION',
173        'PPAPI_THUNK_IMPLEMENTATION',
174      ],
175      'sources': [
176        # Source files from ppapi/.
177        # An alternative is to depend on
178        # '../ppapi/ppapi_internal.gyp:ppapi_shared', but that target includes
179        # a lot of things that we don't need.
180        # TODO(yzshen): Consider extracting these files into a separate target
181        # which mojo_pepper_container_app and ppapi_shared both depend on.
182        '../ppapi/shared_impl/api_id.h',
183        '../ppapi/shared_impl/callback_tracker.cc',
184        '../ppapi/shared_impl/callback_tracker.h',
185        '../ppapi/shared_impl/host_resource.cc',
186        '../ppapi/shared_impl/host_resource.h',
187        '../ppapi/shared_impl/id_assignment.cc',
188        '../ppapi/shared_impl/id_assignment.h',
189        '../ppapi/shared_impl/ppapi_globals.cc',
190        '../ppapi/shared_impl/ppapi_globals.h',
191        '../ppapi/shared_impl/ppapi_shared_export.h',
192        '../ppapi/shared_impl/ppb_message_loop_shared.cc',
193        '../ppapi/shared_impl/ppb_message_loop_shared.h',
194        '../ppapi/shared_impl/ppb_view_shared.cc',
195        '../ppapi/shared_impl/ppb_view_shared.h',
196        '../ppapi/shared_impl/proxy_lock.cc',
197        '../ppapi/shared_impl/proxy_lock.h',
198        '../ppapi/shared_impl/resource.cc',
199        '../ppapi/shared_impl/resource.h',
200        '../ppapi/shared_impl/resource_tracker.cc',
201        '../ppapi/shared_impl/resource_tracker.h',
202        '../ppapi/shared_impl/scoped_pp_resource.cc',
203        '../ppapi/shared_impl/scoped_pp_resource.h',
204        '../ppapi/shared_impl/singleton_resource_id.h',
205        '../ppapi/shared_impl/tracked_callback.cc',
206        '../ppapi/shared_impl/tracked_callback.h',
207        '../ppapi/thunk/enter.cc',
208        '../ppapi/thunk/enter.h',
209        '../ppapi/thunk/interfaces_ppb_private.h',
210        '../ppapi/thunk/interfaces_ppb_private_flash.h',
211        '../ppapi/thunk/interfaces_ppb_private_no_permissions.h',
212        '../ppapi/thunk/interfaces_ppb_public_dev.h',
213        '../ppapi/thunk/interfaces_ppb_public_dev_channel.h',
214        '../ppapi/thunk/interfaces_ppb_public_stable.h',
215        '../ppapi/thunk/interfaces_preamble.h',
216        '../ppapi/thunk/ppapi_thunk_export.h',
217        '../ppapi/thunk/ppb_graphics_3d_api.h',
218        '../ppapi/thunk/ppb_graphics_3d_thunk.cc',
219        '../ppapi/thunk/ppb_instance_api.h',
220        '../ppapi/thunk/ppb_instance_thunk.cc',
221        '../ppapi/thunk/ppb_message_loop_api.h',
222        '../ppapi/thunk/ppb_view_api.h',
223        '../ppapi/thunk/ppb_view_thunk.cc',
224        '../ppapi/thunk/resource_creation_api.h',
225        '../ppapi/thunk/thunk.h',
226
227        'examples/pepper_container_app/graphics_3d_resource.cc',
228        'examples/pepper_container_app/graphics_3d_resource.h',
229        'examples/pepper_container_app/interface_list.cc',
230        'examples/pepper_container_app/interface_list.h',
231        'examples/pepper_container_app/mojo_ppapi_globals.cc',
232        'examples/pepper_container_app/mojo_ppapi_globals.h',
233        'examples/pepper_container_app/pepper_container_app.cc',
234        'examples/pepper_container_app/plugin_instance.cc',
235        'examples/pepper_container_app/plugin_instance.h',
236        'examples/pepper_container_app/plugin_module.cc',
237        'examples/pepper_container_app/plugin_module.h',
238        'examples/pepper_container_app/ppb_core_thunk.cc',
239        'examples/pepper_container_app/ppb_opengles2_thunk.cc',
240        'examples/pepper_container_app/resource_creation_impl.cc',
241        'examples/pepper_container_app/resource_creation_impl.h',
242        'examples/pepper_container_app/thunk.h',
243        'examples/pepper_container_app/type_converters.h',
244        'public/cpp/application/lib/mojo_main_chromium.cc',
245      ],
246    },
247  ],
248  'conditions': [
249    ['use_aura==1', {
250      'targets': [
251        {
252          'target_name': 'mojo_aura_demo',
253          'type': 'shared_library',
254          'dependencies': [
255            '../base/base.gyp:base',
256            '../cc/cc.gyp:cc',
257            '../ui/aura/aura.gyp:aura',
258            '../ui/base/ui_base.gyp:ui_base',
259            '../ui/compositor/compositor.gyp:compositor',
260            '../ui/gfx/gfx.gyp:gfx',
261            '../ui/gfx/gfx.gyp:gfx_geometry',
262            'mojo_application',
263            'mojo_aura_support',
264            'mojo_common_lib',
265            'mojo_environment_chromium',
266            'mojo_geometry_bindings',
267            'mojo_geometry_lib',
268            'mojo_system_impl',
269            'mojo_view_manager_lib',
270          ],
271          'sources': [
272            'examples/aura_demo/aura_demo.cc',
273            'public/cpp/application/lib/mojo_main_chromium.cc',
274          ],
275        },
276        {
277          'target_name': 'mojo_aura_demo_init',
278          'type': 'shared_library',
279          'dependencies': [
280            '../base/base.gyp:base',
281            'mojo_application',
282            'mojo_environment_chromium',
283            'mojo_system_impl',
284            'mojo_view_manager_bindings',
285          ],
286          'sources': [
287            'examples/aura_demo/view_manager_init.cc',
288            'public/cpp/application/lib/mojo_main_chromium.cc',
289          ],
290        },
291        {
292          'target_name': 'mojo_browser',
293          'type': 'shared_library',
294          'dependencies': [
295            '../base/base.gyp:base',
296            '../cc/cc.gyp:cc',
297            '../third_party/icu/icu.gyp:icui18n',
298            '../third_party/icu/icu.gyp:icuuc',
299            '../ui/aura/aura.gyp:aura',
300            '../ui/base/ui_base.gyp:ui_base',
301            '../ui/compositor/compositor.gyp:compositor',
302            '../ui/gfx/gfx.gyp:gfx',
303            '../ui/gfx/gfx.gyp:gfx_geometry',
304            '../ui/resources/ui_resources.gyp:ui_resources',
305            '../ui/resources/ui_resources.gyp:ui_test_pak',
306            '../ui/views/views.gyp:views',
307            '../url/url.gyp:url_lib',
308            'mojo_application',
309            'mojo_aura_support',
310            'mojo_common_lib',
311            'mojo_environment_chromium',
312            'mojo_geometry_bindings',
313            'mojo_geometry_lib',
314            'mojo_input_events_lib',
315            'mojo_navigation_bindings',
316            'mojo_system_impl',
317            'mojo_views_support',
318            'mojo_view_manager_bindings',
319            'mojo_view_manager_lib',
320          ],
321          'sources': [
322            'examples/browser/browser.cc',
323            'public/cpp/application/lib/mojo_main_chromium.cc',
324          ],
325        },
326        {
327          'target_name': 'package_mojo_aura_demo',
328          'variables': {
329            'app_name': 'mojo_aura_demo',
330          },
331          'includes': [ 'build/package_app.gypi' ],
332        },
333        {
334          'target_name': 'mojo_demo_launcher',
335          'type': 'shared_library',
336          'dependencies': [
337            '../base/base.gyp:base',
338            '../skia/skia.gyp:skia',
339            '../ui/gfx/gfx.gyp:gfx',
340            '../ui/gfx/gfx.gyp:gfx_geometry',
341            '../ui/gl/gl.gyp:gl',
342            'mojo_application',
343            'mojo_cpp_bindings',
344            'mojo_environment_chromium',
345            'mojo_geometry_bindings',
346            'mojo_gles2',
347            'mojo_view_manager_bindings',
348            'mojo_system_impl',
349            'mojo_utility',
350          ],
351          'sources': [
352            'examples/demo_launcher/demo_launcher.cc',
353            'public/cpp/application/lib/mojo_main_chromium.cc',
354          ],
355        },
356        {
357          'target_name': 'mojo_window_manager_bindings',
358          'type': 'static_library',
359          'sources': [
360            'examples/window_manager/window_manager.mojom',
361          ],
362          'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
363          'export_dependent_settings': [
364            'mojo_cpp_bindings',
365          ],
366          'dependencies': [
367            'mojo_cpp_bindings',
368          ],
369        },
370        {
371          'target_name': 'mojo_window_manager',
372          'type': 'shared_library',
373          'dependencies': [
374            '../base/base.gyp:base',
375            '../ui/gfx/gfx.gyp:gfx_geometry',
376            '../ui/gl/gl.gyp:gl',
377            'mojo_application',
378            'mojo_cpp_bindings',
379            'mojo_environment_chromium',
380            'mojo_geometry_bindings',
381            'mojo_gles2',
382            'mojo_launcher_bindings',
383            'mojo_navigation_bindings',
384            'mojo_view_manager_lib',
385            'mojo_window_manager_bindings',
386            'mojo_system_impl',
387            'mojo_utility',
388          ],
389          'sources': [
390            'examples/window_manager/window_manager.cc',
391            'public/cpp/application/lib/mojo_main_chromium.cc',
392          ],
393        },
394        {
395          'target_name': 'mojo_embedded_app',
396          'type': 'shared_library',
397          'dependencies': [
398            '../base/base.gyp:base',
399            '../ui/gfx/gfx.gyp:gfx_geometry',
400            '../ui/gl/gl.gyp:gl',
401            '../url/url.gyp:url_lib',
402            'mojo_application',
403            'mojo_cpp_bindings',
404            'mojo_environment_chromium',
405            'mojo_geometry_bindings',
406            'mojo_gles2',
407            'mojo_navigation_bindings',
408            'mojo_view_manager_lib',
409            'mojo_window_manager_bindings',
410            'mojo_system_impl',
411            'mojo_utility',
412          ],
413          'sources': [
414            'examples/embedded_app/embedded_app.cc',
415            'public/cpp/application/lib/mojo_main_chromium.cc',
416          ],
417        },
418        {
419          'target_name': 'mojo_nesting_app',
420          'type': 'shared_library',
421          'dependencies': [
422            '../base/base.gyp:base',
423            '../ui/gfx/gfx.gyp:gfx_geometry',
424            '../ui/gl/gl.gyp:gl',
425            '../url/url.gyp:url_lib',
426            'mojo_application',
427            'mojo_cpp_bindings',
428            'mojo_environment_chromium',
429            'mojo_geometry_bindings',
430            'mojo_gles2',
431            'mojo_navigation_bindings',
432            'mojo_view_manager_lib',
433            'mojo_window_manager_bindings',
434            'mojo_system_impl',
435            'mojo_utility',
436          ],
437          'sources': [
438            'examples/nesting_app/nesting_app.cc',
439            'public/cpp/application/lib/mojo_main_chromium.cc',
440          ],
441        },
442      ],
443    }],
444    ['OS=="linux"', {
445      'targets': [
446        {
447          'target_name': 'mojo_dbus_echo',
448          'type': 'shared_library',
449          'dependencies': [
450            '../base/base.gyp:base',
451            'mojo_application',
452            'mojo_cpp_bindings',
453            'mojo_environment_standalone',
454            'mojo_echo_bindings',
455            'mojo_system',
456            'mojo_utility',
457          ],
458          'sources': [
459            'examples/dbus_echo/dbus_echo_app.cc',
460            'public/cpp/application/lib/mojo_main_standalone.cc',
461          ],
462        },
463      ],
464    }],
465  ],
466}
467