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.
8 ['mojo_shell_debug_url != ""', {
11 'MOJO_SHELL_DEBUG_URL="<(mojo_shell_debug_url)"',
20 'mojo_variables.gypi',
24 'target_name': 'mojo',
27 'mojo_base.gyp:mojo_base',
28 'mojo_apps_js_unittests',
29 'mojo_compositor_app',
30 'mojo_content_handler_demo',
37 'mojo_native_viewport_service',
38 'mojo_network_service',
39 'mojo_pepper_container_app',
42 'mojo_service_manager',
43 'mojo_service_manager_unittests',
48 'mojo_surfaces_child_app',
50 'mojo_surfaces_lib_unittests',
52 'mojo_surfaces_service',
54 'mojo_test_request_tracker_app',
55 'mojo_view_manager_lib',
56 'mojo_view_manager_lib_unittests',
63 'mojo_aura_demo_init',
65 'mojo_core_window_manager',
66 'mojo_core_window_manager_unittests',
72 'mojo_window_manager',
77 'mojo_view_manager_unittests',
83 'mojo_dbus_echo_service',
89 # GN version: //mojo/shell:external_service_bindings
90 'target_name': 'mojo_external_service_bindings',
91 'type': 'static_library',
93 'shell/external_service.mojom',
95 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
96 'export_dependent_settings': [
97 'mojo_base.gyp:mojo_cpp_bindings',
100 'mojo_base.gyp:mojo_cpp_bindings',
104 # GN version: //mojo/gles2
105 'target_name': 'mojo_gles2_impl',
106 'type': '<(component)',
108 '../base/base.gyp:base',
109 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
110 '../gpu/gpu.gyp:command_buffer_client',
111 '../gpu/gpu.gyp:command_buffer_common',
112 '../gpu/gpu.gyp:gles2_cmd_helper',
113 '../gpu/gpu.gyp:gles2_implementation',
114 'mojo_base.gyp:mojo_environment_chromium',
116 'mojo_gles2_bindings',
117 '<(mojo_system_for_component)',
120 'MOJO_GLES2_IMPL_IMPLEMENTATION',
123 'gles2/command_buffer_client_impl.cc',
124 'gles2/command_buffer_client_impl.h',
125 'gles2/gles2_impl_export.h',
126 'gles2/gles2_support_impl.cc',
127 'gles2/gles2_support_impl.h',
128 'gles2/gles2_context.cc',
129 'gles2/gles2_context.h',
133 'target_name': 'mojo_spy',
134 'type': 'static_library',
136 '../base/base.gyp:base',
137 '../base/base.gyp:base_static',
138 '../net/net.gyp:http_server',
139 '../url/url.gyp:url_lib',
140 'mojo_service_manager',
143 'mojom_base_output_dir': 'mojo',
145 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
147 'spy/public/spy.mojom',
151 'spy/spy_server_impl.h',
152 'spy/spy_server_impl.cc',
153 'spy/websocket_server.cc',
154 'spy/websocket_server.h',
158 # GN version: //mojo/shell:lib
159 'target_name': 'mojo_shell_lib',
160 'type': 'static_library',
162 '../base/base.gyp:base',
163 '../base/base.gyp:base_static',
164 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
165 '../net/net.gyp:net',
166 '../url/url.gyp:url_lib',
167 'mojo_base.gyp:mojo_application_bindings',
168 'mojo_base.gyp:mojo_common_lib',
169 'mojo_base.gyp:mojo_system_impl',
170 'mojo_base.gyp:mojo_application_chromium',
171 'mojo_external_service_bindings',
173 'mojo_native_viewport_service',
174 'mojo_network_bindings',
175 'mojo_service_manager',
178 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
180 'shell/app_child_process.cc',
181 'shell/app_child_process.h',
182 'shell/app_child_process.mojom',
183 'shell/app_child_process_host.cc',
184 'shell/app_child_process_host.h',
185 'shell/child_process.cc',
186 'shell/child_process.h',
187 'shell/child_process_host.cc',
188 'shell/child_process_host.h',
191 'shell/dbus_service_loader_linux.cc',
192 'shell/dbus_service_loader_linux.h',
193 'shell/dynamic_service_loader.cc',
194 'shell/dynamic_service_loader.h',
195 'shell/dynamic_service_runner.h',
198 'shell/in_process_dynamic_service_runner.cc',
199 'shell/in_process_dynamic_service_runner.h',
200 'shell/keep_alive.cc',
201 'shell/keep_alive.h',
202 'shell/mojo_url_resolver.cc',
203 'shell/mojo_url_resolver.h',
204 'shell/out_of_process_dynamic_service_runner.cc',
205 'shell/out_of_process_dynamic_service_runner.h',
210 'shell/task_runners.cc',
211 'shell/task_runners.h',
212 'shell/test_child_process.cc',
213 'shell/test_child_process.h',
214 'shell/ui_service_loader_android.cc',
215 'shell/ui_service_loader_android.h',
216 'shell/view_manager_loader.cc',
217 'shell/view_manager_loader.h',
222 '../build/linux/system.gyp:dbus',
223 '../dbus/dbus.gyp:dbus',
228 'mojo_network_service_lib',
231 'shell/network_service_loader.cc',
232 'shell/network_service_loader.h',
237 # These are only necessary as long as we hard code use of ViewManager.
238 '../skia/skia.gyp:skia',
241 'mojo_view_manager_bindings',
245 'shell/view_manager_loader.cc',
246 'shell/view_manager_loader.h',
252 'target_name': 'mojo_shell_test_support',
253 'type': 'static_library',
255 '../base/base.gyp:base',
256 '../base/base.gyp:base_static',
257 '../url/url.gyp:url_lib',
258 'mojo_base.gyp:mojo_system_impl',
259 'mojo_service_manager',
263 'shell/shell_test_helper.cc',
264 'shell/shell_test_helper.h',
268 # GN version: //mojo/shell
269 'target_name': 'mojo_shell',
270 'type': 'executable',
272 '../base/base.gyp:base',
273 '../ui/gl/gl.gyp:gl',
274 '../url/url.gyp:url_lib',
275 'mojo_base.gyp:mojo_common_lib',
276 'mojo_base.gyp:mojo_environment_chromium',
277 'mojo_base.gyp:mojo_system_impl',
278 'mojo_service_manager',
284 '../ui/ozone/ozone.gyp:ozone',
289 'shell/desktop/mojo_main.cc',
293 'target_name': 'mojo_shell_tests',
294 'type': '<(gtest_target_type)',
296 '../base/base.gyp:base',
297 '../base/base.gyp:base_i18n',
298 '../base/base.gyp:test_support_base',
299 '../testing/gtest.gyp:gtest',
300 '../net/net.gyp:net_test_support',
301 # TODO(vtl): We don't currently need this, but I imagine we will soon.
302 # '../ui/gl/gl.gyp:gl',
303 '../url/url.gyp:url_lib',
304 'mojo_base.gyp:mojo_common_lib',
305 'mojo_base.gyp:mojo_environment_chromium',
306 'mojo_base.gyp:mojo_system_impl',
307 'mojo_service_manager',
310 'mojo_test_request_tracker_app',
311 'mojo_test_service_bindings',
314 'shell/child_process_host_unittest.cc',
315 'shell/dynamic_service_loader_unittest.cc',
316 'shell/in_process_dynamic_service_runner_unittest.cc',
317 'shell/shell_test_base.cc',
318 'shell/shell_test_base.h',
319 'shell/shell_test_base_unittest.cc',
320 'shell/shell_test_main.cc',
323 ['OS == "android"', {
325 '../testing/android/native_test.gyp:native_test_native_code',
331 # GN version: //mojo/service_manager
332 'target_name': 'mojo_service_manager',
333 'type': '<(component)',
335 'MOJO_SERVICE_MANAGER_IMPLEMENTATION',
338 '../base/base.gyp:base',
339 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
340 '../net/net.gyp:net',
341 '../url/url.gyp:url_lib',
342 'mojo_content_handler_bindings',
343 'mojo_network_bindings',
344 'mojo_base.gyp:mojo_application_bindings',
345 'mojo_base.gyp:mojo_common_lib',
346 'mojo_base.gyp:mojo_environment_chromium',
347 '<(mojo_system_for_component)',
350 'service_manager/background_shell_service_loader.cc',
351 'service_manager/background_shell_service_loader.h',
352 'service_manager/service_loader.cc',
353 'service_manager/service_loader.h',
354 'service_manager/service_manager.cc',
355 'service_manager/service_manager.h',
356 'service_manager/service_manager_export.h',
358 'export_dependent_settings': [
359 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
360 'mojo_base.gyp:mojo_application_bindings',
364 'target_name': 'mojo_service_manager_unittests',
365 'type': 'executable',
367 '../base/base.gyp:base',
368 '../testing/gtest.gyp:gtest',
369 '../url/url.gyp:url_lib',
370 'mojo_base.gyp:mojo_common_lib',
371 'mojo_base.gyp:mojo_cpp_bindings',
372 'mojo_base.gyp:mojo_environment_chromium',
373 'mojo_base.gyp:mojo_run_all_unittests',
374 'mojo_base.gyp:mojo_application_chromium',
375 'mojo_service_manager',
377 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
379 'service_manager/background_shell_service_loader_unittest.cc',
380 'service_manager/service_manager_unittest.cc',
381 'service_manager/test.mojom',
385 # GN version: //mojo/cc
386 'target_name': 'mojo_cc_support',
387 'type': 'static_library',
389 '../base/base.gyp:base',
391 '../skia/skia.gyp:skia',
392 '../gpu/gpu.gyp:gles2_implementation',
396 'cc/context_provider_mojo.cc',
397 'cc/context_provider_mojo.h',
405 'target_name': 'mojo_native_viewport_java',
408 '../base/base.gyp:base_java',
411 'java_in_dir': '<(DEPTH)/mojo/services/native_viewport/android',
413 'includes': [ '../build/java.gypi' ],
416 'target_name': 'libmojo_shell',
417 'type': 'shared_library',
419 '../base/base.gyp:base',
420 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
421 '../ui/gfx/gfx.gyp:gfx',
422 '../ui/gfx/gfx.gyp:gfx_geometry',
423 '../ui/gl/gl.gyp:gl',
424 'mojo_base.gyp:mojo_application_bindings',
425 'mojo_base.gyp:mojo_common_lib',
426 'mojo_base.gyp:mojo_environment_chromium',
427 'mojo_base.gyp:mojo_jni_headers',
431 'shell/android/library_loader.cc',
432 'shell/android/mojo_main.cc',
433 'shell/android/mojo_main.h',
437 'target_name': 'mojo_shell_apk',
440 '../base/base.gyp:base_java',
441 '../net/net.gyp:net_java',
442 'mojo_native_viewport_java',
446 'apk_name': 'MojoShell',
447 'java_in_dir': '<(DEPTH)/mojo/shell/android/apk',
448 'resource_dir': '<(DEPTH)/mojo/shell/android/apk/res',
449 'native_lib_target': 'libmojo_shell',
451 'includes': [ '../build/java_apk.gypi' ],
458 'target_name': 'mojo_dbus_service',
459 'type': 'static_library',
461 '../base/base.gyp:base',
462 '../build/linux/system.gyp:dbus',
463 '../dbus/dbus.gyp:dbus',
464 'mojo_base.gyp:mojo_application_chromium',
465 'mojo_base.gyp:mojo_common_lib',
466 'mojo_base.gyp:mojo_system_impl',
467 'mojo_external_service_bindings',
470 'dbus/dbus_external_service.h',
471 'dbus/dbus_external_service.cc',
479 'target_name': 'mojo_aura_support',
480 'type': 'static_library',
483 '../ui/aura/aura.gyp:aura',
484 '../ui/compositor/compositor.gyp:compositor',
485 '../ui/events/events.gyp:events',
486 '../ui/events/events.gyp:events_base',
487 '../ui/gl/gl.gyp:gl',
488 '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu',
491 'mojo_native_viewport_bindings',
496 'aura/context_factory_mojo.cc',
497 'aura/context_factory_mojo.h',
498 'aura/screen_mojo.cc',
499 'aura/screen_mojo.h',
500 'aura/window_tree_host_mojo.cc',
501 'aura/window_tree_host_mojo.h',
502 'aura/window_tree_host_mojo_delegate.h',
506 'target_name': 'mojo_views_support',
507 'type': 'static_library',
509 '../base/base.gyp:base',
510 '../base/base.gyp:base_i18n',
511 '../skia/skia.gyp:skia',
512 '../skia/skia.gyp:skia',
513 '../third_party/icu/icu.gyp:icui18n',
514 '../third_party/icu/icu.gyp:icuuc',
515 '../ui/aura/aura.gyp:aura',
516 '../ui/base/ui_base.gyp:ui_base',
517 '../ui/views/views.gyp:views',
518 '../ui/wm/wm.gyp:wm',
520 'mojo_views_support_internal',
523 'views/native_widget_view_manager.cc',
524 'views/native_widget_view_manager.h',
525 'views/views_init.cc',
526 'views/views_init.h',
530 'target_name': 'mojo_views_support_internal',
531 'type': '<(component)',
533 '../base/base.gyp:base',
534 '../base/base.gyp:base_i18n',
535 '../base/base.gyp:base_static',
536 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
537 '../skia/skia.gyp:skia',
538 '../skia/skia.gyp:skia',
539 '../third_party/icu/icu.gyp:icui18n',
540 '../third_party/icu/icu.gyp:icuuc',
541 '../ui/base/ui_base.gyp:ui_base',
542 '../ui/gfx/gfx.gyp:gfx',
545 'views/mojo_views_export.h',
546 'views/views_init_internal.cc',
547 'views/views_init_internal.h',
550 'MOJO_VIEWS_IMPLEMENTATION',