blob: ee2be3534de5ecd547ec65180fabfe22cd6b1bc9 [file] [log] [blame]
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +00001# 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
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +00005{
6 'targets': [
7 {
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +01008 # GN version: //mojo/examples/echo:client
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +01009 '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',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +010014 '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',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +010020 ],
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 {
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +010030 # GN version: //mojo/examples/echo:bindings
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +010031 '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 {
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +010045 # GN version: //mojo/examples/echo:service
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +010046 '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',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +010051 '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',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +010057 ],
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 {
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +010067 # GN version: //mojo/examples/sample_app
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000068 'target_name': 'mojo_sample_app',
Ben Murdoch116680a2014-07-20 18:25:52 -070069 'type': 'loadable_module',
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000070 'dependencies': [
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +010071 'mojo_base.gyp:mojo_application_standalone',
72 'mojo_base.gyp:mojo_cpp_bindings',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +010073 'mojo_base.gyp:mojo_utility',
Torne (Richard Coles)cedac222014-06-03 10:58:34 +010074 'mojo_geometry_bindings',
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +010075 'mojo_gpu_bindings',
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000076 'mojo_native_viewport_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -070077 '<(mojo_system_for_loadable_module)',
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000078 ],
Primiano Tucci1320f922014-09-30 14:45:55 +010079 'includes': [
80 'mojo_public_gles2_for_loadable_module.gypi',
81 ],
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000082 'sources': [
83 'examples/sample_app/gles2_client_impl.cc',
Primiano Tucci1320f922014-09-30 14:45:55 +010084 'examples/sample_app/gles2_client_impl.h',
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000085 'examples/sample_app/sample_app.cc',
86 'examples/sample_app/spinning_cube.cc',
87 'examples/sample_app/spinning_cube.h',
88 ],
89 },
90 {
91 'target_name': 'package_mojo_sample_app',
92 'variables': {
93 'app_name': 'mojo_sample_app',
94 },
95 'includes': [ 'build/package_app.gypi' ],
96 },
97 {
Primiano Tucci1320f922014-09-30 14:45:55 +010098 # GN version: //mojo/examples/apptest:bindings
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +010099 'target_name': 'mojo_example_service_bindings',
100 'type': 'static_library',
101 'sources': [
102 'examples/apptest/example_service.mojom',
103 ],
104 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
105 'export_dependent_settings': [
106 'mojo_base.gyp:mojo_cpp_bindings',
107 ],
108 'dependencies': [
109 'mojo_base.gyp:mojo_cpp_bindings',
110 ],
111 },
112 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100113 # GN version: //mojo/examples/apptest:service
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100114 'target_name': 'mojo_example_service',
115 'type': 'loadable_module',
116 'dependencies': [
117 'mojo_base.gyp:mojo_application_standalone', # For ApplicationDelegate.
118 'mojo_base.gyp:mojo_cpp_bindings', # For *.mojom.h
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100119 'mojo_example_service_bindings',
120 'mojo_base.gyp:mojo_utility', # For RunLoop.
121 '<(mojo_system_for_loadable_module)',
122 ],
123 'sources': [
124 'examples/apptest/example_service_application.cc',
125 'examples/apptest/example_service_application.h',
126 'examples/apptest/example_service_impl.cc',
127 'examples/apptest/example_service_impl.h',
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100128 ],
129 },
130 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100131 # GN version: //mojo/examples/apptest:apptests
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100132 'target_name': 'mojo_example_apptests',
133 'type': 'loadable_module',
134 'dependencies': [
135 '../testing/gtest.gyp:gtest',
136 'mojo_base.gyp:mojo_application_standalone', # For ApplicationDelegate.
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100137 'mojo_example_service',
138 'mojo_example_service_bindings',
139 'mojo_base.gyp:mojo_utility', # For RunLoop.
140 '<(mojo_system_for_loadable_module)',
141 ],
142 'sources': [
143 'examples/apptest/example_apptest.cc',
144 'examples/apptest/example_client_application.cc',
145 'examples/apptest/example_client_application.h',
146 'examples/apptest/example_client_impl.cc',
147 'examples/apptest/example_client_impl.h',
148 ],
149 },
150 {
151 'target_name': 'package_mojo_example_apptests',
152 'variables': {
153 'app_name': 'mojo_example_apptests',
154 },
155 'includes': [ 'build/package_app.gypi' ],
156 },
157 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100158 # GN version: //mojo/examples/compositor_app
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000159 'target_name': 'mojo_compositor_app',
Ben Murdoch116680a2014-07-20 18:25:52 -0700160 'type': 'loadable_module',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000161 'dependencies': [
162 '../base/base.gyp:base',
163 '../cc/cc.gyp:cc',
164 '../ui/gfx/gfx.gyp:gfx',
165 '../ui/gfx/gfx.gyp:gfx_geometry',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100166 'mojo_base.gyp:mojo_application_chromium',
167 'mojo_base.gyp:mojo_common_lib',
Torne (Richard Coles)010d83a2014-05-14 12:12:37 +0100168 'mojo_cc_support',
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100169 'mojo_geometry_bindings',
170 'mojo_geometry_lib',
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +0100171 'mojo_gpu_bindings',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000172 'mojo_native_viewport_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700173 '<(mojo_system_for_loadable_module)',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000174 ],
Primiano Tucci1320f922014-09-30 14:45:55 +0100175 'includes': [
176 'mojo_public_gles2_for_loadable_module.gypi',
177 ],
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000178 'sources': [
179 'examples/compositor_app/compositor_app.cc',
180 'examples/compositor_app/compositor_host.cc',
181 'examples/compositor_app/compositor_host.h',
182 ],
183 },
184 {
185 'target_name': 'package_mojo_compositor_app',
186 'variables': {
187 'app_name': 'mojo_compositor_app',
188 },
189 'includes': [ 'build/package_app.gypi' ],
190 },
Ben Murdocheffb81e2014-03-31 11:51:25 +0100191 {
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +0100192 # GN version: //mojo/examples/wget
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100193 'target_name': 'mojo_wget',
Ben Murdoch116680a2014-07-20 18:25:52 -0700194 'type': 'loadable_module',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100195 'dependencies': [
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100196 'mojo_base.gyp:mojo_application_standalone',
197 'mojo_base.gyp:mojo_cpp_bindings',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100198 'mojo_base.gyp:mojo_utility',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100199 'mojo_network_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700200 '<(mojo_system_for_loadable_module)',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100201 ],
202 'sources': [
203 'examples/wget/wget.cc',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100204 ],
205 },
206 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100207 # GN version: //mojo/examples/content_handler_demo
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100208 'target_name': 'mojo_content_handler_demo',
209 'type': 'loadable_module',
210 'dependencies': [
211 'mojo_base.gyp:mojo_application_standalone',
212 'mojo_base.gyp:mojo_cpp_bindings',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100213 'mojo_base.gyp:mojo_utility',
214 'mojo_content_handler_bindings',
215 '<(mojo_system_for_loadable_module)',
216 ],
217 'sources': [
218 'examples/content_handler_demo/content_handler_demo.cc',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100219 ],
220 },
221 {
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100222 'target_name': 'package_mojo_wget',
223 'variables': {
224 'app_name': 'mojo_wget',
225 },
226 'includes': [ 'build/package_app.gypi' ],
227 },
228 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100229 # GN version: //mojo/examples/media_viewer:bindings
Ben Murdoch116680a2014-07-20 18:25:52 -0700230 'target_name': 'mojo_media_viewer_bindings',
231 'type': 'static_library',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100232 'sources': [
Ben Murdoch116680a2014-07-20 18:25:52 -0700233 'examples/media_viewer/media_viewer.mojom',
234 ],
235 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
236 'export_dependent_settings': [
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100237 'mojo_base.gyp:mojo_cpp_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700238 ],
239 'dependencies': [
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100240 'mojo_base.gyp:mojo_cpp_bindings',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100241 ],
242 },
243 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100244 # GN version: //mojo/examples/png_viewer
Ben Murdoch116680a2014-07-20 18:25:52 -0700245 'target_name': 'mojo_png_viewer',
246 'type': 'loadable_module',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100247 'dependencies': [
248 '../skia/skia.gyp:skia',
249 '../ui/gfx/gfx.gyp:gfx',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100250 'mojo_base.gyp:mojo_application_chromium',
251 'mojo_base.gyp:mojo_cpp_bindings',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100252 'mojo_base.gyp:mojo_utility',
Primiano Tucci1320f922014-09-30 14:45:55 +0100253 'mojo_content_handler_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700254 'mojo_media_viewer_bindings',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100255 'mojo_network_bindings',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100256 'mojo_view_manager_lib',
Ben Murdoch116680a2014-07-20 18:25:52 -0700257 '<(mojo_system_for_loadable_module)',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100258 ],
259 'sources': [
Ben Murdoch116680a2014-07-20 18:25:52 -0700260 'examples/png_viewer/png_viewer.cc',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100261 ],
262 },
263 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100264 # GN version: //mojo/examples/pepper_container_app
Ben Murdocheffb81e2014-03-31 11:51:25 +0100265 'target_name': 'mojo_pepper_container_app',
Ben Murdoch116680a2014-07-20 18:25:52 -0700266 'type': 'loadable_module',
Ben Murdocheffb81e2014-03-31 11:51:25 +0100267 'dependencies': [
268 '../base/base.gyp:base',
269 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
Ben Murdoche5d81f52014-04-03 12:29:45 +0100270 '../gpu/gpu.gyp:command_buffer_common',
Ben Murdocheffb81e2014-03-31 11:51:25 +0100271 '../ppapi/ppapi.gyp:ppapi_c',
272 '../ppapi/ppapi_internal.gyp:ppapi_example_gles2_spinning_cube',
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100273 '../ui/events/events.gyp:events_base',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100274 'mojo_base.gyp:mojo_application_chromium',
275 'mojo_base.gyp:mojo_common_lib',
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100276 'mojo_geometry_bindings',
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +0100277 'mojo_gpu_bindings',
Ben Murdocheffb81e2014-03-31 11:51:25 +0100278 'mojo_native_viewport_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700279 '<(mojo_system_for_loadable_module)',
Ben Murdocheffb81e2014-03-31 11:51:25 +0100280 ],
Primiano Tucci1320f922014-09-30 14:45:55 +0100281 'includes': [
282 'mojo_public_gles2_for_loadable_module.gypi',
283 ],
Ben Murdocheffb81e2014-03-31 11:51:25 +0100284 'defines': [
285 # We don't really want to export. We could change how
286 # ppapi_{shared,thunk}_export.h are defined to avoid this.
287 'PPAPI_SHARED_IMPLEMENTATION',
288 'PPAPI_THUNK_IMPLEMENTATION',
289 ],
290 'sources': [
291 # Source files from ppapi/.
292 # An alternative is to depend on
293 # '../ppapi/ppapi_internal.gyp:ppapi_shared', but that target includes
294 # a lot of things that we don't need.
295 # TODO(yzshen): Consider extracting these files into a separate target
296 # which mojo_pepper_container_app and ppapi_shared both depend on.
297 '../ppapi/shared_impl/api_id.h',
298 '../ppapi/shared_impl/callback_tracker.cc',
299 '../ppapi/shared_impl/callback_tracker.h',
300 '../ppapi/shared_impl/host_resource.cc',
301 '../ppapi/shared_impl/host_resource.h',
302 '../ppapi/shared_impl/id_assignment.cc',
303 '../ppapi/shared_impl/id_assignment.h',
304 '../ppapi/shared_impl/ppapi_globals.cc',
305 '../ppapi/shared_impl/ppapi_globals.h',
306 '../ppapi/shared_impl/ppapi_shared_export.h',
307 '../ppapi/shared_impl/ppb_message_loop_shared.cc',
308 '../ppapi/shared_impl/ppb_message_loop_shared.h',
309 '../ppapi/shared_impl/ppb_view_shared.cc',
310 '../ppapi/shared_impl/ppb_view_shared.h',
311 '../ppapi/shared_impl/proxy_lock.cc',
312 '../ppapi/shared_impl/proxy_lock.h',
313 '../ppapi/shared_impl/resource.cc',
314 '../ppapi/shared_impl/resource.h',
315 '../ppapi/shared_impl/resource_tracker.cc',
316 '../ppapi/shared_impl/resource_tracker.h',
317 '../ppapi/shared_impl/scoped_pp_resource.cc',
318 '../ppapi/shared_impl/scoped_pp_resource.h',
319 '../ppapi/shared_impl/singleton_resource_id.h',
320 '../ppapi/shared_impl/tracked_callback.cc',
321 '../ppapi/shared_impl/tracked_callback.h',
322 '../ppapi/thunk/enter.cc',
323 '../ppapi/thunk/enter.h',
324 '../ppapi/thunk/interfaces_ppb_private.h',
325 '../ppapi/thunk/interfaces_ppb_private_flash.h',
326 '../ppapi/thunk/interfaces_ppb_private_no_permissions.h',
327 '../ppapi/thunk/interfaces_ppb_public_dev.h',
328 '../ppapi/thunk/interfaces_ppb_public_dev_channel.h',
329 '../ppapi/thunk/interfaces_ppb_public_stable.h',
330 '../ppapi/thunk/interfaces_preamble.h',
331 '../ppapi/thunk/ppapi_thunk_export.h',
332 '../ppapi/thunk/ppb_graphics_3d_api.h',
333 '../ppapi/thunk/ppb_graphics_3d_thunk.cc',
334 '../ppapi/thunk/ppb_instance_api.h',
335 '../ppapi/thunk/ppb_instance_thunk.cc',
336 '../ppapi/thunk/ppb_message_loop_api.h',
337 '../ppapi/thunk/ppb_view_api.h',
338 '../ppapi/thunk/ppb_view_thunk.cc',
339 '../ppapi/thunk/resource_creation_api.h',
340 '../ppapi/thunk/thunk.h',
341
342 'examples/pepper_container_app/graphics_3d_resource.cc',
343 'examples/pepper_container_app/graphics_3d_resource.h',
344 'examples/pepper_container_app/interface_list.cc',
345 'examples/pepper_container_app/interface_list.h',
346 'examples/pepper_container_app/mojo_ppapi_globals.cc',
347 'examples/pepper_container_app/mojo_ppapi_globals.h',
348 'examples/pepper_container_app/pepper_container_app.cc',
349 'examples/pepper_container_app/plugin_instance.cc',
350 'examples/pepper_container_app/plugin_instance.h',
351 'examples/pepper_container_app/plugin_module.cc',
352 'examples/pepper_container_app/plugin_module.h',
353 'examples/pepper_container_app/ppb_core_thunk.cc',
354 'examples/pepper_container_app/ppb_opengles2_thunk.cc',
355 'examples/pepper_container_app/resource_creation_impl.cc',
356 'examples/pepper_container_app/resource_creation_impl.h',
357 'examples/pepper_container_app/thunk.h',
358 'examples/pepper_container_app/type_converters.h',
359 ],
360 },
Ben Murdoch116680a2014-07-20 18:25:52 -0700361 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100362 # GN version: //mojo/examples/surfaces_app:parent_app
Ben Murdoch116680a2014-07-20 18:25:52 -0700363 'target_name': 'mojo_surfaces_app',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100364 'type': 'loadable_module',
Ben Murdoch116680a2014-07-20 18:25:52 -0700365 'dependencies': [
366 '../base/base.gyp:base',
367 '../cc/cc.gyp:cc',
368 '../cc/cc.gyp:cc_surfaces',
369 '../skia/skia.gyp:skia',
370 '../ui/gfx/gfx.gyp:gfx',
371 '../ui/gfx/gfx.gyp:gfx_geometry',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100372 'mojo_base.gyp:mojo_application_chromium',
373 'mojo_base.gyp:mojo_common_lib',
Ben Murdoch116680a2014-07-20 18:25:52 -0700374 'mojo_geometry_bindings',
375 'mojo_geometry_lib',
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +0100376 'mojo_gpu_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700377 'mojo_native_viewport_bindings',
378 'mojo_surfaces_bindings',
379 'mojo_surfaces_app_bindings',
380 'mojo_surfaces_lib',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100381 '<(mojo_system_for_loadable_module)',
Ben Murdoch116680a2014-07-20 18:25:52 -0700382 ],
383 'sources': [
384 'examples/surfaces_app/embedder.cc',
385 'examples/surfaces_app/embedder.h',
386 'examples/surfaces_app/surfaces_app.cc',
387 'examples/surfaces_app/surfaces_util.cc',
388 'examples/surfaces_app/surfaces_util.h',
Ben Murdoch116680a2014-07-20 18:25:52 -0700389 ],
390 },
391 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100392 # GN version: //mojo/examples/surfaces_app:bindings
Ben Murdoch116680a2014-07-20 18:25:52 -0700393 'target_name': 'mojo_surfaces_app_bindings',
394 'type': 'static_library',
395 'sources': [
396 'examples/surfaces_app/child.mojom',
397 ],
398 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
399 'export_dependent_settings': [
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100400 'mojo_base.gyp:mojo_cpp_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700401 ],
402 'dependencies': [
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100403 'mojo_base.gyp:mojo_cpp_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700404 'mojo_geometry_bindings',
405 'mojo_surfaces_bindings',
406 ],
407 },
408 {
409 'target_name': 'package_mojo_surfaces_app',
410 'variables': {
411 'app_name': 'mojo_surfaces_app',
412 },
413 'includes': [ 'build/package_app.gypi' ],
414 },
415 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100416 # GN version: //mojo/examples/surfaces_app:child_app
Ben Murdoch116680a2014-07-20 18:25:52 -0700417 'target_name': 'mojo_surfaces_child_app',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100418 'type': 'loadable_module',
Ben Murdoch116680a2014-07-20 18:25:52 -0700419 'dependencies': [
420 '../base/base.gyp:base',
421 '../cc/cc.gyp:cc',
422 '../cc/cc.gyp:cc_surfaces',
423 '../skia/skia.gyp:skia',
424 '../ui/gfx/gfx.gyp:gfx',
425 '../ui/gfx/gfx.gyp:gfx_geometry',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100426 'mojo_base.gyp:mojo_application_chromium',
427 'mojo_base.gyp:mojo_common_lib',
Ben Murdoch116680a2014-07-20 18:25:52 -0700428 'mojo_geometry_bindings',
429 'mojo_geometry_lib',
430 'mojo_surfaces_app_bindings',
431 'mojo_surfaces_bindings',
432 'mojo_surfaces_lib',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100433 '<(mojo_system_for_loadable_module)',
Ben Murdoch116680a2014-07-20 18:25:52 -0700434 ],
435 'sources': [
436 'examples/surfaces_app/child_app.cc',
437 'examples/surfaces_app/child_impl.cc',
438 'examples/surfaces_app/child_impl.h',
439 'examples/surfaces_app/surfaces_util.cc',
440 'examples/surfaces_app/surfaces_util.h',
Ben Murdoch116680a2014-07-20 18:25:52 -0700441 ],
442 },
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +0100443 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100444 # GN version: //mojo/examples/surfaces_app:child_gl_app
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +0100445 'target_name': 'mojo_surfaces_child_gl_app',
446 'type': 'loadable_module',
447 'dependencies': [
448 '../base/base.gyp:base',
449 '../cc/cc.gyp:cc',
450 '../cc/cc.gyp:cc_surfaces',
451 '../skia/skia.gyp:skia',
452 '../ui/gfx/gfx.gyp:gfx',
453 '../ui/gfx/gfx.gyp:gfx_geometry',
454 'mojo_base.gyp:mojo_application_chromium',
455 'mojo_base.gyp:mojo_common_lib',
456 'mojo_geometry_bindings',
457 'mojo_geometry_lib',
458 'mojo_gpu_bindings',
459 'mojo_surfaces_app_bindings',
460 'mojo_surfaces_bindings',
461 'mojo_surfaces_lib',
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +0100462 '<(mojo_system_for_loadable_module)',
463 ],
Primiano Tucci1320f922014-09-30 14:45:55 +0100464 'includes': [
465 'mojo_public_gles2_for_loadable_module.gypi',
466 ],
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +0100467 'sources': [
468 'examples/surfaces_app/child_gl_app.cc',
469 'examples/surfaces_app/child_gl_impl.cc',
470 'examples/surfaces_app/child_gl_impl.h',
471 'examples/surfaces_app/surfaces_util.cc',
472 'examples/surfaces_app/surfaces_util.h',
473 'examples/sample_app/spinning_cube.cc',
474 'examples/sample_app/spinning_cube.h',
475 ],
476 }
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000477 ],
478 'conditions': [
479 ['use_aura==1', {
480 'targets': [
481 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100482 # GN version: //mojo/examples/aura_demo:mojo_aura_demo
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000483 'target_name': 'mojo_aura_demo',
Ben Murdoch116680a2014-07-20 18:25:52 -0700484 'type': 'loadable_module',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000485 'dependencies': [
486 '../base/base.gyp:base',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100487 '../cc/cc.gyp:cc',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000488 '../ui/aura/aura.gyp:aura',
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000489 '../ui/base/ui_base.gyp:ui_base',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100490 '../ui/compositor/compositor.gyp:compositor',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000491 '../ui/gfx/gfx.gyp:gfx',
492 '../ui/gfx/gfx.gyp:gfx_geometry',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100493 'mojo_base.gyp:mojo_application_chromium',
494 'mojo_base.gyp:mojo_common_lib',
Torne (Richard Coles)010d83a2014-05-14 12:12:37 +0100495 'mojo_aura_support',
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100496 'mojo_geometry_bindings',
497 'mojo_geometry_lib',
Torne (Richard Coles)6d86b772014-06-25 10:30:53 +0100498 'mojo_view_manager_lib',
Ben Murdoch116680a2014-07-20 18:25:52 -0700499 '<(mojo_system_for_loadable_module)',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000500 ],
501 'sources': [
502 'examples/aura_demo/aura_demo.cc',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100503 ],
504 },
505 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100506 # GN version: //mojo/examples/aura_demo:init
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100507 'target_name': 'mojo_aura_demo_init',
Ben Murdoch116680a2014-07-20 18:25:52 -0700508 'type': 'loadable_module',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100509 'dependencies': [
510 '../base/base.gyp:base',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100511 'mojo_base.gyp:mojo_application_chromium',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100512 'mojo_view_manager_bindings',
Primiano Tucci1320f922014-09-30 14:45:55 +0100513 'mojo_view_manager_lib',
Ben Murdoch116680a2014-07-20 18:25:52 -0700514 '<(mojo_system_for_loadable_module)',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100515 ],
516 'sources': [
517 'examples/aura_demo/view_manager_init.cc',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000518 ],
519 },
520 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100521 # GN version: //mojo/examples/browser
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100522 'target_name': 'mojo_browser',
Ben Murdoch116680a2014-07-20 18:25:52 -0700523 'type': 'loadable_module',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100524 'dependencies': [
525 '../base/base.gyp:base',
526 '../cc/cc.gyp:cc',
527 '../third_party/icu/icu.gyp:icui18n',
528 '../third_party/icu/icu.gyp:icuuc',
529 '../ui/aura/aura.gyp:aura',
530 '../ui/base/ui_base.gyp:ui_base',
531 '../ui/compositor/compositor.gyp:compositor',
532 '../ui/gfx/gfx.gyp:gfx',
533 '../ui/gfx/gfx.gyp:gfx_geometry',
534 '../ui/resources/ui_resources.gyp:ui_resources',
535 '../ui/resources/ui_resources.gyp:ui_test_pak',
536 '../ui/views/views.gyp:views',
537 '../url/url.gyp:url_lib',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100538 'mojo_base.gyp:mojo_application_chromium',
539 'mojo_base.gyp:mojo_common_lib',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100540 'mojo_aura_support',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100541 'mojo_geometry_bindings',
542 'mojo_geometry_lib',
543 'mojo_input_events_lib',
Torne (Richard Coles)6d86b772014-06-25 10:30:53 +0100544 'mojo_navigation_bindings',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100545 'mojo_views_support',
546 'mojo_view_manager_bindings',
547 'mojo_view_manager_lib',
Ben Murdoch116680a2014-07-20 18:25:52 -0700548 'mojo_window_manager_bindings',
549 '<(mojo_system_for_loadable_module)',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100550 ],
551 'sources': [
552 'examples/browser/browser.cc',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100553 ],
554 },
555 {
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000556 'target_name': 'package_mojo_aura_demo',
557 'variables': {
558 'app_name': 'mojo_aura_demo',
559 },
560 'includes': [ 'build/package_app.gypi' ],
561 },
562 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100563 # GYP version: //mojo/examples/demo_launcher
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100564 'target_name': 'mojo_demo_launcher',
Ben Murdoch116680a2014-07-20 18:25:52 -0700565 'type': 'loadable_module',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100566 'dependencies': [
567 '../base/base.gyp:base',
568 '../skia/skia.gyp:skia',
569 '../ui/gfx/gfx.gyp:gfx',
570 '../ui/gfx/gfx.gyp:gfx_geometry',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100571 'mojo_base.gyp:mojo_application_chromium',
572 'mojo_base.gyp:mojo_cpp_bindings',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100573 'mojo_base.gyp:mojo_utility',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100574 'mojo_geometry_bindings',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100575 'mojo_view_manager_bindings',
Primiano Tucci1320f922014-09-30 14:45:55 +0100576 'mojo_view_manager_lib',
Ben Murdoch116680a2014-07-20 18:25:52 -0700577 '<(mojo_system_for_loadable_module)',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100578 ],
Primiano Tucci1320f922014-09-30 14:45:55 +0100579 'includes': [
580 'mojo_public_gles2_for_loadable_module.gypi',
581 ],
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100582 'sources': [
583 'examples/demo_launcher/demo_launcher.cc',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100584 ],
585 },
586 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100587 # GYP version: //mojo/examples/keyboard
Ben Murdoch116680a2014-07-20 18:25:52 -0700588 'target_name': 'mojo_keyboard',
589 'type': 'loadable_module',
590 'dependencies': [
591 '../base/base.gyp:base',
592 '../cc/cc.gyp:cc',
593 '../third_party/icu/icu.gyp:icui18n',
594 '../third_party/icu/icu.gyp:icuuc',
595 '../ui/aura/aura.gyp:aura',
596 '../ui/base/ui_base.gyp:ui_base',
597 '../ui/compositor/compositor.gyp:compositor',
598 '../ui/gfx/gfx.gyp:gfx',
599 '../ui/gfx/gfx.gyp:gfx_geometry',
600 '../ui/resources/ui_resources.gyp:ui_resources',
601 '../ui/resources/ui_resources.gyp:ui_test_pak',
602 '../ui/views/views.gyp:views',
603 '../url/url.gyp:url_lib',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100604 'mojo_base.gyp:mojo_application_chromium',
605 'mojo_base.gyp:mojo_common_lib',
Ben Murdoch116680a2014-07-20 18:25:52 -0700606 'mojo_aura_support',
Ben Murdoch116680a2014-07-20 18:25:52 -0700607 'mojo_geometry_bindings',
608 'mojo_geometry_lib',
609 'mojo_input_events_lib',
610 'mojo_keyboard_bindings',
611 'mojo_navigation_bindings',
612 'mojo_views_support',
613 'mojo_view_manager_bindings',
614 'mojo_view_manager_lib',
615 '<(mojo_system_for_loadable_module)',
616 ],
617 'sources': [
618 'examples/keyboard/keyboard_delegate.h',
619 'examples/keyboard/keyboard_view.cc',
620 'examples/keyboard/keyboard_view.h',
621 'examples/keyboard/keyboard.cc',
622 'examples/keyboard/keys.cc',
623 'examples/keyboard/keys.h',
Ben Murdoch116680a2014-07-20 18:25:52 -0700624 ],
625 },
626 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100627 # GYP version: //mojo/examples/keyboard:bindings
Ben Murdoch116680a2014-07-20 18:25:52 -0700628 'target_name': 'mojo_keyboard_bindings',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000629 'type': 'static_library',
630 'sources': [
Ben Murdoch116680a2014-07-20 18:25:52 -0700631 'examples/keyboard/keyboard.mojom',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000632 ],
Ben Murdochc5cede92014-04-10 11:22:14 +0100633 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000634 'export_dependent_settings': [
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100635 'mojo_base.gyp:mojo_cpp_bindings',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000636 ],
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000637 'dependencies': [
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100638 'mojo_base.gyp:mojo_cpp_bindings',
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000639 ],
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000640 },
641 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100642 # GN version: //mojo/examples/window_manager:bindings
Ben Murdoch116680a2014-07-20 18:25:52 -0700643 'target_name': 'mojo_window_manager_bindings',
644 'type': 'static_library',
645 'sources': [
646 'examples/window_manager/window_manager.mojom',
647 ],
648 'dependencies': [
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100649 'mojo_base.gyp:mojo_cpp_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700650 'mojo_geometry_bindings',
651 ],
652 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
653 'export_dependent_settings': [
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100654 'mojo_base.gyp:mojo_cpp_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700655 ],
656 },
657 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100658 # GN version: //mojo/examples/window_manager
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100659 'target_name': 'mojo_window_manager',
Ben Murdoch116680a2014-07-20 18:25:52 -0700660 'type': 'loadable_module',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000661 'dependencies': [
662 '../base/base.gyp:base',
Ben Murdoch116680a2014-07-20 18:25:52 -0700663 '../ui/aura/aura.gyp:aura',
664 '../ui/base/ui_base.gyp:ui_base',
665 '../ui/gfx/gfx.gyp:gfx',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000666 '../ui/gfx/gfx.gyp:gfx_geometry',
Ben Murdoch116680a2014-07-20 18:25:52 -0700667 '../ui/resources/ui_resources.gyp:ui_resources',
668 '../ui/resources/ui_resources.gyp:ui_test_pak',
669 '../ui/views/views.gyp:views',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100670 'mojo_base.gyp:mojo_application_chromium',
671 'mojo_base.gyp:mojo_cpp_bindings',
672 'mojo_base.gyp:mojo_utility',
Ben Murdoch116680a2014-07-20 18:25:52 -0700673 'mojo_aura_support',
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100674 'mojo_core_window_manager_lib',
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100675 'mojo_geometry_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700676 'mojo_geometry_lib',
Ben Murdoch116680a2014-07-20 18:25:52 -0700677 'mojo_input_events_lib',
678 'mojo_keyboard_bindings',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100679 'mojo_navigation_bindings',
Bo Liu5c02ac12014-05-01 10:37:37 -0700680 'mojo_view_manager_lib',
Ben Murdoch116680a2014-07-20 18:25:52 -0700681 'mojo_views_support',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100682 'mojo_window_manager_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700683 '<(mojo_system_for_loadable_module)',
Bo Liu5c02ac12014-05-01 10:37:37 -0700684 ],
Primiano Tucci1320f922014-09-30 14:45:55 +0100685 'includes': [
686 'mojo_public_gles2_for_loadable_module.gypi',
687 ],
Bo Liu5c02ac12014-05-01 10:37:37 -0700688 'sources': [
Ben Murdoch116680a2014-07-20 18:25:52 -0700689 'examples/window_manager/debug_panel.h',
690 'examples/window_manager/debug_panel.cc',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100691 'examples/window_manager/window_manager.cc',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100692 ],
693 },
694 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100695 # GN version: //mojo/examples/embedded_app
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100696 'target_name': 'mojo_embedded_app',
Ben Murdoch116680a2014-07-20 18:25:52 -0700697 'type': 'loadable_module',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100698 'dependencies': [
699 '../base/base.gyp:base',
700 '../ui/gfx/gfx.gyp:gfx_geometry',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100701 '../url/url.gyp:url_lib',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100702 'mojo_base.gyp:mojo_application_chromium',
703 'mojo_base.gyp:mojo_cpp_bindings',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100704 'mojo_base.gyp:mojo_utility',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100705 'mojo_geometry_bindings',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100706 'mojo_navigation_bindings',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100707 'mojo_view_manager_lib',
708 'mojo_window_manager_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700709 '<(mojo_system_for_loadable_module)',
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100710 ],
Primiano Tucci1320f922014-09-30 14:45:55 +0100711 'includes': [
712 'mojo_public_gles2_for_loadable_module.gypi',
713 ],
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100714 'sources': [
715 'examples/embedded_app/embedded_app.cc',
Bo Liu5c02ac12014-05-01 10:37:37 -0700716 ],
717 },
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100718 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100719 # GN version: //mojo/examples/nesting_app
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100720 'target_name': 'mojo_nesting_app',
Ben Murdoch116680a2014-07-20 18:25:52 -0700721 'type': 'loadable_module',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100722 'dependencies': [
723 '../base/base.gyp:base',
724 '../ui/gfx/gfx.gyp:gfx_geometry',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100725 '../url/url.gyp:url_lib',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100726 'mojo_base.gyp:mojo_application_chromium',
727 'mojo_base.gyp:mojo_cpp_bindings',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100728 'mojo_base.gyp:mojo_utility',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100729 'mojo_geometry_bindings',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100730 'mojo_navigation_bindings',
731 'mojo_view_manager_lib',
732 'mojo_window_manager_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700733 '<(mojo_system_for_loadable_module)',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100734 ],
Primiano Tucci1320f922014-09-30 14:45:55 +0100735 'includes': [
736 'mojo_public_gles2_for_loadable_module.gypi',
737 ],
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100738 'sources': [
739 'examples/nesting_app/nesting_app.cc',
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100740 ],
741 },
Ben Murdoch116680a2014-07-20 18:25:52 -0700742 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100743 # GN version: //mojo/examples/media_viewer
Ben Murdoch116680a2014-07-20 18:25:52 -0700744 'target_name': 'mojo_media_viewer',
745 'type': 'loadable_module',
746 'dependencies': [
747 '../base/base.gyp:base',
748 '../skia/skia.gyp:skia',
749 '../ui/gfx/gfx.gyp:gfx_geometry',
750 '../ui/views/views.gyp:views',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100751 'mojo_base.gyp:mojo_application_chromium',
Ben Murdoch116680a2014-07-20 18:25:52 -0700752 'mojo_input_events_lib',
753 'mojo_media_viewer_bindings',
754 'mojo_navigation_bindings',
755 'mojo_views_support',
756 'mojo_view_manager_bindings',
757 'mojo_view_manager_lib',
758 '<(mojo_system_for_loadable_module)',
759 ],
760 'sources': [
761 'examples/media_viewer/media_viewer.cc',
Ben Murdoch116680a2014-07-20 18:25:52 -0700762 ],
763 },
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100764 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100765 # GN version: //mojo/examples/wm_flow
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100766 'target_name': 'mojo_wm_flow_wm',
767 'type': 'loadable_module',
768 'dependencies': [
769 '../base/base.gyp:base',
Primiano Tucci1320f922014-09-30 14:45:55 +0100770 '../skia/skia.gyp:skia',
771 '../ui/views/views.gyp:views',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100772 'mojo_base.gyp:mojo_application_chromium',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100773 'mojo_core_window_manager_lib',
774 'mojo_view_manager_lib',
Primiano Tucci1320f922014-09-30 14:45:55 +0100775 'mojo_views_support',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100776 '<(mojo_system_for_loadable_module)',
777 ],
778 'sources': [
Primiano Tucci1320f922014-09-30 14:45:55 +0100779 'examples/wm_flow/wm/frame_controller.cc',
780 'examples/wm_flow/wm/frame_controller.h',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100781 'examples/wm_flow/wm/wm.cc',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100782 ],
783 },
784 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100785 # GN version: //mojo/examples/wm_flow:init
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100786 'target_name': 'mojo_wm_flow_init',
787 'type': 'loadable_module',
788 'dependencies': [
789 '../base/base.gyp:base',
790 'mojo_base.gyp:mojo_application_chromium',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100791 'mojo_view_manager_bindings',
Primiano Tucci1320f922014-09-30 14:45:55 +0100792 'mojo_view_manager_lib',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100793 '<(mojo_system_for_loadable_module)',
794 ],
795 'sources': [
796 'examples/wm_flow/init/init.cc',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100797 ],
798 },
799 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100800 # GN version: //mojo/examples/wm_flow:embedder_bindings
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100801 'target_name': 'mojo_wm_flow_embedder_bindings',
802 'type': 'static_library',
803 'sources': [
804 'examples/wm_flow/app/embedder.mojom',
805 ],
806 'dependencies': [
807 'mojo_base.gyp:mojo_cpp_bindings',
808 ],
809 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
810 'export_dependent_settings': [
811 'mojo_base.gyp:mojo_cpp_bindings',
812 ],
813 },
814 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100815 # GN version: //mojo/examples/wm_flow:embeddee_bindings
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100816 'target_name': 'mojo_wm_flow_embeddee_bindings',
817 'type': 'static_library',
818 'sources': [
819 'examples/wm_flow/embedded/embeddee.mojom',
820 ],
821 'dependencies': [
822 'mojo_base.gyp:mojo_cpp_bindings',
823 ],
824 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
825 'export_dependent_settings': [
826 'mojo_base.gyp:mojo_cpp_bindings',
827 ],
828 },
829 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100830 # GN version: //mojo/examples/wm_flow:app
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100831 'target_name': 'mojo_wm_flow_app',
832 'type': 'loadable_module',
833 'dependencies': [
834 '../base/base.gyp:base',
835 'mojo_base.gyp:mojo_application_chromium',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100836 'mojo_core_window_manager_bindings',
837 'mojo_view_manager_lib',
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100838 'mojo_wm_flow_embeddee_bindings',
839 'mojo_wm_flow_embedder_bindings',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100840 '<(mojo_system_for_loadable_module)',
841 ],
842 'sources': [
843 'examples/wm_flow/app/app.cc',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100844 ],
845 },
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100846 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100847 # GN version: //mojo/examples/wm_flow:embedded
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100848 'target_name': 'mojo_wm_flow_embedded',
849 'type': 'loadable_module',
850 'dependencies': [
851 '../base/base.gyp:base',
852 'mojo_base.gyp:mojo_application_chromium',
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100853 'mojo_core_window_manager_bindings',
854 'mojo_view_manager_lib',
855 'mojo_wm_flow_embeddee_bindings',
856 'mojo_wm_flow_embedder_bindings',
857 '<(mojo_system_for_loadable_module)',
858 ],
859 'sources': [
860 'examples/wm_flow/embedded/embedded.cc',
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100861 ],
862 },
Bo Liu5c02ac12014-05-01 10:37:37 -0700863 ],
864 }],
865 ['OS=="linux"', {
866 'targets': [
867 {
Primiano Tucci1320f922014-09-30 14:45:55 +0100868 # GN version: //mojo/examples/dbus_echo:dbus_echo_app
Bo Liu5c02ac12014-05-01 10:37:37 -0700869 'target_name': 'mojo_dbus_echo',
Ben Murdoch116680a2014-07-20 18:25:52 -0700870 'type': 'loadable_module',
Bo Liu5c02ac12014-05-01 10:37:37 -0700871 'dependencies': [
872 '../base/base.gyp:base',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100873 'mojo_base.gyp:mojo_application_standalone',
874 'mojo_base.gyp:mojo_cpp_bindings',
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100875 'mojo_base.gyp:mojo_utility',
Primiano Tucci1320f922014-09-30 14:45:55 +0100876 'mojo_echo_service_bindings',
Ben Murdoch116680a2014-07-20 18:25:52 -0700877 '<(mojo_system_for_loadable_module)',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000878 ],
879 'sources': [
Bo Liu5c02ac12014-05-01 10:37:37 -0700880 'examples/dbus_echo/dbus_echo_app.cc',
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000881 ],
882 },
Primiano Tucci1320f922014-09-30 14:45:55 +0100883 {
884 # GN version: //mojo/examples/dbus_echo:dbus_echo_service
885 'target_name': 'mojo_dbus_echo_service',
886 'type': 'executable',
887 'dependencies': [
888 '../base/base.gyp:base',
889 '../build/linux/system.gyp:dbus',
890 '../dbus/dbus.gyp:dbus',
891 'mojo_base.gyp:mojo_common_lib',
892 'mojo_base.gyp:mojo_system_impl',
893 'mojo_base.gyp:mojo_application_chromium',
894 'mojo_dbus_service',
895 'mojo_echo_service_bindings',
896 ],
897 'sources': [
898 'examples/dbus_echo/dbus_echo_service.cc',
899 ],
900 },
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000901 ],
Primiano Tucci1320f922014-09-30 14:45:55 +0100902
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000903 }],
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000904 ],
905}