1 # Copyright (c) 2014 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 'target_name': 'mojo_echo_bindings',
9 'type': 'static_library',
11 'services/dbus_echo/echo.mojom',
13 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
14 'export_dependent_settings': [
22 'target_name': 'mojo_input_events_lib',
23 'type': '<(component)',
25 'MOJO_INPUT_EVENTS_IMPLEMENTATION',
28 '../base/base.gyp:base',
29 '../ui/events/events.gyp:events',
30 '../ui/gfx/gfx.gyp:gfx_geometry',
31 'mojo_environment_chromium',
32 'mojo_input_events_bindings',
33 'mojo_geometry_bindings',
35 '<(mojo_system_for_component)',
38 'services/public/cpp/input_events/lib/input_events_type_converters.cc',
39 'services/public/cpp/input_events/input_events_type_converters.h',
40 'services/public/cpp/input_events/mojo_input_events_export.h',
44 'target_name': 'mojo_input_events_bindings',
45 'type': 'static_library',
47 'services/public/interfaces/input_events/input_events.mojom',
49 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
50 'export_dependent_settings': [
55 'mojo_geometry_bindings',
59 'target_name': 'mojo_geometry_bindings',
60 'type': 'static_library',
62 'services/public/interfaces/geometry/geometry.mojom',
64 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
68 'export_dependent_settings': [
73 'target_name': 'mojo_geometry_lib',
74 'type': '<(component)',
76 'MOJO_GEOMETRY_IMPLEMENTATION',
79 '../skia/skia.gyp:skia',
80 '../ui/gfx/gfx.gyp:gfx',
81 '../ui/gfx/gfx.gyp:gfx_geometry',
82 'mojo_environment_chromium',
83 'mojo_geometry_bindings',
84 '<(mojo_system_for_component)',
86 'export_dependent_settings': [
87 '../ui/gfx/gfx.gyp:gfx',
90 'services/public/cpp/geometry/lib/geometry_type_converters.cc',
91 'services/public/cpp/geometry/geometry_type_converters.h',
92 'services/public/cpp/geometry/mojo_geometry_export.h',
96 'target_name': 'mojo_surfaces_lib',
97 'type': '<(component)',
99 'MOJO_SURFACES_IMPLEMENTATION',
102 '../base/base.gyp:base',
104 '../cc/cc.gyp:cc_surfaces',
105 '../gpu/gpu.gyp:gpu',
106 '../ui/gfx/gfx.gyp:gfx',
107 '../ui/gfx/gfx.gyp:gfx_geometry',
108 'mojo_environment_chromium',
110 'mojo_surfaces_bindings',
111 '<(mojo_system_for_component)',
113 'export_dependent_settings': [
117 'services/public/cpp/surfaces/lib/surfaces_type_converters.cc',
118 'services/public/cpp/surfaces/surfaces_type_converters.h',
119 'services/public/cpp/surfaces/mojo_surfaces_export.h',
123 'target_name': 'mojo_surfaces_lib_unittests',
124 'type': 'executable',
126 '../base/base.gyp:base',
127 '../base/base.gyp:test_support_base',
129 '../cc/cc.gyp:cc_surfaces',
130 '../gpu/gpu.gyp:gpu',
131 '../skia/skia.gyp:skia',
132 '../testing/gtest.gyp:gtest',
133 '../ui/gfx/gfx.gyp:gfx',
134 '../ui/gfx/gfx.gyp:gfx_geometry',
135 '../ui/gfx/gfx.gyp:gfx_test_support',
137 'mojo_run_all_unittests',
138 'mojo_surfaces_bindings',
142 'services/public/cpp/surfaces/tests/surface_unittest.cc',
146 'target_name': 'mojo_gles2_bindings',
147 'type': 'static_library',
149 'services/gles2/command_buffer.mojom',
150 'services/gles2/command_buffer_type_conversions.cc',
151 'services/gles2/command_buffer_type_conversions.h',
152 'services/gles2/mojo_buffer_backing.cc',
153 'services/gles2/mojo_buffer_backing.h',
155 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
156 'export_dependent_settings': [
160 '../gpu/gpu.gyp:command_buffer_common',
165 'target_name': 'mojo_gles2_service',
166 'type': 'static_library',
168 '../base/base.gyp:base',
169 '../gpu/gpu.gyp:command_buffer_service',
170 '../ui/gfx/gfx.gyp:gfx',
171 '../ui/gfx/gfx.gyp:gfx_geometry',
172 '../ui/gl/gl.gyp:gl',
173 'mojo_gles2_bindings',
175 'export_dependent_settings': [
176 'mojo_gles2_bindings',
179 'services/gles2/command_buffer_impl.cc',
180 'services/gles2/command_buffer_impl.h',
184 'target_name': 'mojo_native_viewport_bindings',
185 'type': 'static_library',
187 'services/public/interfaces/native_viewport/native_viewport.mojom',
189 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
190 'export_dependent_settings': [
194 'mojo_geometry_bindings',
195 'mojo_gles2_bindings',
196 'mojo_input_events_bindings',
201 'target_name': 'mojo_native_viewport_service',
202 # This is linked directly into the embedder, so we make it a component.
203 'type': '<(component)',
205 '../base/base.gyp:base',
206 '../ui/events/events.gyp:events',
207 '../ui/gfx/gfx.gyp:gfx',
208 '../ui/gfx/gfx.gyp:gfx_geometry',
211 'mojo_environment_chromium',
212 'mojo_geometry_bindings',
214 'mojo_gles2_service',
215 'mojo_input_events_lib',
216 'mojo_native_viewport_bindings',
217 '<(mojo_system_for_component)',
220 'MOJO_NATIVE_VIEWPORT_IMPLEMENTATION',
223 'services/native_viewport/native_viewport.h',
224 'services/native_viewport/native_viewport_android.cc',
225 'services/native_viewport/native_viewport_mac.mm',
226 'services/native_viewport/native_viewport_ozone.cc',
227 'services/native_viewport/native_viewport_service.cc',
228 'services/native_viewport/native_viewport_service.h',
229 'services/native_viewport/native_viewport_stub.cc',
230 'services/native_viewport/native_viewport_win.cc',
231 'services/native_viewport/native_viewport_x11.cc',
234 ['OS=="win" or OS=="android" or OS=="linux" or OS=="mac"', {
236 'services/native_viewport/native_viewport_stub.cc',
247 'target_name': 'mojo_navigation_bindings',
248 'type': 'static_library',
250 'services/public/interfaces/navigation/navigation.mojom',
252 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
253 'export_dependent_settings': [
258 'mojo_network_bindings',
262 'target_name': 'mojo_network_bindings',
263 'type': 'static_library',
265 'services/public/interfaces/network/network_error.mojom',
266 'services/public/interfaces/network/network_service.mojom',
267 'services/public/interfaces/network/url_loader.mojom',
269 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
270 'export_dependent_settings': [
278 'target_name': 'mojo_network_service',
279 'type': 'loadable_module',
281 '../base/base.gyp:base',
282 '../net/net.gyp:net',
283 '../url/url.gyp:url_lib',
286 'mojo_environment_chromium',
287 'mojo_network_bindings',
288 'mojo_profile_service_bindings',
289 '<(mojo_system_for_loadable_module)',
291 'export_dependent_settings': [
292 'mojo_network_bindings',
295 'services/network/main.cc',
296 'services/network/network_context.cc',
297 'services/network/network_context.h',
298 'services/network/network_service_impl.cc',
299 'services/network/network_service_impl.h',
300 'services/network/url_loader_impl.cc',
301 'services/network/url_loader_impl.h',
305 'target_name': 'mojo_view_manager_common',
306 'type': 'static_library',
308 'services/public/cpp/view_manager/types.h',
312 'target_name': 'mojo_launcher_bindings',
313 'type': 'static_library',
315 'services/public/interfaces/launcher/launcher.mojom',
317 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
318 'export_dependent_settings': [
323 'mojo_navigation_bindings',
327 'target_name': 'mojo_launcher',
328 'type': 'loadable_module',
330 '../base/base.gyp:base',
331 '../url/url.gyp:url_lib',
334 'mojo_environment_chromium',
335 'mojo_launcher_bindings',
336 'mojo_network_bindings',
337 '<(mojo_system_for_loadable_module)',
340 'services/launcher/launcher.cc',
341 'public/cpp/application/lib/mojo_main_chromium.cc',
345 'target_name': 'mojo_view_manager_bindings',
346 'type': 'static_library',
348 'services/public/interfaces/view_manager/view_manager.mojom',
349 'services/public/interfaces/view_manager/view_manager_constants.mojom',
351 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
352 'export_dependent_settings': [
357 'mojo_geometry_bindings',
358 'mojo_input_events_bindings',
362 'target_name': 'mojo_view_manager_lib',
363 'type': 'static_library',
365 '../base/base.gyp:base',
366 '../skia/skia.gyp:skia',
367 '../ui/events/events.gyp:events',
368 '../ui/gfx/gfx.gyp:gfx',
369 '../ui/gfx/gfx.gyp:gfx_geometry',
371 'mojo_geometry_bindings',
373 'mojo_service_provider_bindings',
374 'mojo_view_manager_bindings',
375 'mojo_view_manager_common',
378 'services/public/cpp/view_manager/lib/node.cc',
379 'services/public/cpp/view_manager/lib/node_observer.cc',
380 'services/public/cpp/view_manager/lib/node_private.cc',
381 'services/public/cpp/view_manager/lib/node_private.h',
382 'services/public/cpp/view_manager/lib/view.cc',
383 'services/public/cpp/view_manager/lib/view_private.cc',
384 'services/public/cpp/view_manager/lib/view_private.h',
385 'services/public/cpp/view_manager/lib/view_manager_client_impl.cc',
386 'services/public/cpp/view_manager/lib/view_manager_client_impl.h',
387 'services/public/cpp/view_manager/node.h',
388 'services/public/cpp/view_manager/node_observer.h',
389 'services/public/cpp/view_manager/view.h',
390 'services/public/cpp/view_manager/view_event_dispatcher.h',
391 'services/public/cpp/view_manager/view_manager.h',
392 'services/public/cpp/view_manager/view_manager_delegate.h',
393 'services/public/cpp/view_manager/view_observer.h',
395 'export_dependent_settings': [
396 'mojo_view_manager_bindings',
400 'target_name': 'mojo_view_manager_lib_unittests',
401 'type': 'executable',
403 '../base/base.gyp:base',
404 '../base/base.gyp:test_support_base',
405 '../testing/gtest.gyp:gtest',
406 '../ui/gfx/gfx.gyp:gfx',
407 '../ui/gfx/gfx.gyp:gfx_test_support',
408 'mojo_environment_chromium',
409 'mojo_geometry_bindings',
411 'mojo_shell_test_support',
412 'mojo_view_manager_bindings',
413 'mojo_view_manager_lib',
416 'services/public/cpp/view_manager/tests/node_unittest.cc',
417 'services/public/cpp/view_manager/tests/view_unittest.cc',
418 'services/public/cpp/view_manager/tests/view_manager_unittest.cc',
423 'mojo_view_manager_run_unittests'
427 'mojo_run_all_unittests',
433 'target_name': 'mojo_surfaces_bindings',
434 'type': 'static_library',
436 'services/public/interfaces/surfaces/surfaces.mojom',
437 'services/public/interfaces/surfaces/surface_id.mojom',
438 'services/public/interfaces/surfaces/quads.mojom',
440 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
441 'export_dependent_settings': [
446 'mojo_geometry_bindings',
450 'target_name': 'mojo_test_service_bindings',
451 'type': 'static_library',
453 # TODO(tim): Move to services/public/interfaces?
454 'services/test_service/test_service.mojom',
455 'services/test_service/test_request_tracker.mojom',
457 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
458 'export_dependent_settings': [
466 'target_name': 'mojo_test_app',
467 'type': 'loadable_module',
469 '../base/base.gyp:base',
471 'mojo_environment_standalone',
472 'mojo_test_service_bindings',
474 '<(mojo_system_for_loadable_module)',
477 'public/cpp/application/lib/mojo_main_standalone.cc',
478 'services/test_service/test_request_tracker_client_impl.cc',
479 'services/test_service/test_request_tracker_client_impl.h',
480 'services/test_service/test_service_application.cc',
481 'services/test_service/test_service_application.h',
482 'services/test_service/test_service_impl.cc',
483 'services/test_service/test_service_impl.h',
484 'services/test_service/test_time_service_impl.cc',
485 'services/test_service/test_time_service_impl.h',
489 'target_name': 'mojo_test_request_tracker_app',
490 'type': 'loadable_module',
492 '../base/base.gyp:base',
494 'mojo_environment_standalone',
495 'mojo_test_service_bindings',
497 '<(mojo_system_for_loadable_module)',
500 'public/cpp/application/lib/mojo_main_standalone.cc',
501 'services/test_service/test_request_tracker_client_impl.cc',
502 'services/test_service/test_request_tracker_client_impl.h',
503 'services/test_service/test_request_tracker_application.cc',
504 'services/test_service/test_request_tracker_application.h',
505 'services/test_service/test_time_service_impl.cc',
506 'services/test_service/test_time_service_impl.h',
507 'services/test_service/test_request_tracker_impl.cc',
508 'services/test_service/test_request_tracker_impl.h',
512 'target_name': 'mojo_profile_service_bindings',
513 'type': 'static_library',
515 'services/public/interfaces/profile/profile_service.mojom',
517 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
518 'export_dependent_settings': [
526 'target_name': 'mojo_profile_service',
527 'type': 'static_library',
529 'services/profile/profile_service_impl.cc',
530 'services/profile/profile_service_impl.h',
533 '../base/base.gyp:base',
534 'mojo_profile_service_bindings',
542 'target_name': 'mojo_view_manager',
543 'type': '<(component)',
545 '../base/base.gyp:base',
547 '../skia/skia.gyp:skia',
548 '../ui/aura/aura.gyp:aura',
549 '../ui/base/ui_base.gyp:ui_base',
550 '../ui/compositor/compositor.gyp:compositor',
551 '../ui/events/events.gyp:events',
552 '../ui/events/events.gyp:events_base',
553 '../ui/gfx/gfx.gyp:gfx',
554 '../ui/gfx/gfx.gyp:gfx_geometry',
555 '../ui/gl/gl.gyp:gl',
556 '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu',
560 'mojo_environment_chromium',
561 'mojo_geometry_bindings',
564 'mojo_input_events_bindings',
565 'mojo_input_events_lib',
566 'mojo_native_viewport_bindings',
567 'mojo_view_manager_bindings',
568 'mojo_view_manager_common',
569 '<(mojo_system_for_component)',
572 'public/cpp/application/lib/mojo_main_chromium.cc',
573 'services/view_manager/ids.h',
574 'services/view_manager/main.cc',
575 'services/view_manager/node.cc',
576 'services/view_manager/node.h',
577 'services/view_manager/node_delegate.h',
578 'services/view_manager/root_node_manager.cc',
579 'services/view_manager/root_node_manager.h',
580 'services/view_manager/root_view_manager.cc',
581 'services/view_manager/root_view_manager.h',
582 'services/view_manager/root_view_manager_delegate.h',
583 'services/view_manager/screen_impl.cc',
584 'services/view_manager/screen_impl.h',
585 'services/view_manager/view.cc',
586 'services/view_manager/view.h',
587 'services/view_manager/view_manager_export.h',
588 'services/view_manager/view_manager_init_service_impl.cc',
589 'services/view_manager/view_manager_init_service_impl.h',
590 'services/view_manager/view_manager_service_impl.cc',
591 'services/view_manager/view_manager_service_impl.h',
592 'services/view_manager/context_factory_impl.cc',
593 'services/view_manager/context_factory_impl.h',
594 'services/view_manager/window_tree_host_impl.cc',
595 'services/view_manager/window_tree_host_impl.h',
598 'MOJO_VIEW_MANAGER_IMPLEMENTATION',
602 'target_name': 'mojo_view_manager_run_unittests',
603 'type': 'static_library',
605 '../base/base.gyp:base',
606 '../base/base.gyp:test_support_base',
607 '../ui/gl/gl.gyp:gl',
610 'services/public/cpp/view_manager/lib/view_manager_test_suite.cc',
611 'services/public/cpp/view_manager/lib/view_manager_test_suite.h',
612 'services/public/cpp/view_manager/lib/view_manager_unittests.cc',
617 '../third_party/mesa/mesa.gyp:osmesa',
618 'mojo_native_viewport_service',
623 '../ui/gfx/x/gfx_x11.gyp:gfx_x11',
629 'target_name': 'mojo_view_manager_unittests',
630 'type': 'executable',
632 '../base/base.gyp:base',
633 '../base/base.gyp:test_support_base',
634 '../skia/skia.gyp:skia',
635 '../testing/gtest.gyp:gtest',
636 '../ui/aura/aura.gyp:aura',
637 '../ui/gfx/gfx.gyp:gfx_geometry',
638 '../ui/gl/gl.gyp:gl',
640 'mojo_environment_chromium',
641 'mojo_geometry_bindings',
643 'mojo_input_events_bindings',
644 'mojo_input_events_lib',
645 'mojo_service_manager',
646 'mojo_shell_test_support',
648 'mojo_view_manager_bindings',
649 'mojo_view_manager_common',
650 'mojo_view_manager_run_unittests',
653 'services/view_manager/test_change_tracker.cc',
654 'services/view_manager/test_change_tracker.h',
655 'services/view_manager/view_manager_unittest.cc',
659 'target_name': 'package_mojo_view_manager',
661 'app_name': 'mojo_view_manager',
663 'includes': [ 'build/package_app.gypi' ],
670 'target_name': 'mojo_dbus_echo_service',
671 'type': 'executable',
673 '../base/base.gyp:base',
674 '../build/linux/system.gyp:dbus',
675 '../dbus/dbus.gyp:dbus',
679 'mojo_echo_bindings',
680 'mojo_environment_chromium',
684 'services/dbus_echo/dbus_echo_service.cc',