Delay default apps installation on Chrome OS for first time sign-in
[chromium-blink-merge.git] / mojo / mojo.gyp
blobf462dbcf99f7e344af48011f3550a8bc29ec6a81
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   'includes': [
7     'mojo_converters.gypi',
8     'mojo_variables.gypi',
9   ],
10   'targets': [
11     {
12       # GN version: //mojo
13       'target_name': 'mojo',
14       'type': 'none',
15       'dependencies': [
16         'edk/mojo_edk.gyp:mojo_edk',
17         'mojo_application_manager',
18         'mojo_application_manager_unittests',
19         'mojo_base.gyp:mojo_base',
20         'mojo_geometry_lib',
21         'mojo_input_events_lib',
22         'mojo_js_unittests',
23         'mojo_surfaces_lib',
24         'mojo_surfaces_lib_unittests',
25         'services/public/mojo_services_public.gyp:mojo_services_public',
26         'public/mojo_public.gyp:mojo_public',
27       ],
28     },
29     {
30       # GN version: //mojo/spy
31       'target_name': 'mojo_spy',
32       'type': 'static_library',
33       'dependencies': [
34         '../base/base.gyp:base',
35         '../net/net.gyp:http_server',
36         '../url/url.gyp:url_lib',
37         'mojo_application_manager',
38       ],
39       'variables': {
40         'mojom_base_output_dir': 'mojo',
41       },
42       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
43       'sources': [
44         'spy/public/spy.mojom',
45         'spy/common.h',
46         'spy/spy.cc',
47         'spy/spy.h',
48         'spy/spy_server_impl.h',
49         'spy/spy_server_impl.cc',
50         'spy/websocket_server.cc',
51         'spy/websocket_server.h',
52       ],
53     },
54     {
55       # GN version: //mojo/application_manager
56       'target_name': 'mojo_application_manager',
57       'type': '<(component)',
58       'defines': [
59         'MOJO_APPLICATION_MANAGER_IMPLEMENTATION',
60       ],
61       'dependencies': [
62         '../base/base.gyp:base',
63         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
64         '../url/url.gyp:url_lib',
65         'services/public/mojo_services_public.gyp:mojo_content_handler_bindings',
66         'services/public/mojo_services_public.gyp:mojo_network_bindings',
67         'mojo_base.gyp:mojo_common_lib',
68         'mojo_base.gyp:mojo_environment_chromium',
69         'public/mojo_public.gyp:mojo_application_bindings',
70         '<(mojo_system_for_component)',
71       ],
72       'sources': [
73         'application_manager/application_loader.cc',
74         'application_manager/application_loader.h',
75         'application_manager/application_manager.cc',
76         'application_manager/application_manager.h',
77         'application_manager/application_manager_export.h',
78         'application_manager/background_shell_application_loader.cc',
79         'application_manager/background_shell_application_loader.h',
80       ],
81       'export_dependent_settings': [
82         '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
83         'public/mojo_public.gyp:mojo_application_bindings',
84         'services/public/mojo_services_public.gyp:mojo_network_bindings',
85       ],
86     },
87     {
88       # GN version: //mojo/application_manager:mojo_application_manager_unittests
89       'target_name': 'mojo_application_manager_unittests',
90       'type': 'executable',
91       'dependencies': [
92         '../base/base.gyp:base',
93         '../testing/gtest.gyp:gtest',
94         '../url/url.gyp:url_lib',
95         'edk/mojo_edk.gyp:mojo_run_all_unittests',
96         'mojo_application_manager',
97         'mojo_base.gyp:mojo_application_chromium',
98         'mojo_base.gyp:mojo_common_lib',
99         'mojo_base.gyp:mojo_environment_chromium',
100         'public/mojo_public.gyp:mojo_cpp_bindings',
101       ],
102       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
103       'sources': [
104         'application_manager/application_manager_unittest.cc',
105         'application_manager/background_shell_application_loader_unittest.cc',
106         'application_manager/test.mojom',
107       ],
108     },
109     {
110       # GN version: //mojo/bindings/js/tests:mojo_js_unittests
111       'target_name': 'mojo_js_unittests',
112       'type': 'executable',
113       'dependencies': [
114         '../gin/gin.gyp:gin_test',
115         'edk/mojo_edk.gyp:mojo_common_test_support',
116         'edk/mojo_edk.gyp:mojo_run_all_unittests',
117         'mojo_base.gyp:mojo_js_bindings_lib',
118         'public/mojo_public.gyp:mojo_environment_standalone',
119         'public/mojo_public.gyp:mojo_public_test_interfaces',
120         'public/mojo_public.gyp:mojo_utility',
121       ],
122       'sources': [
123         'bindings/js/tests/run_js_tests.cc',
124       ],
125     },
126   ],