blob: 5544e96bb36cb61bd3f848e2aea7bc988f272a00 [file] [log] [blame]
darin@chromium.org28283772013-09-16 11:55:18 +09001# 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{
sky@chromium.orgfdbe1622014-01-14 23:43:56 +09006 'target_defaults': {
7 'conditions': [
8 ['mojo_shell_debug_url != ""', {
9 'defines': [
10 'MOJO_SHELL_DEBUG=1',
11 'MOJO_SHELL_DEBUG_URL="<(mojo_shell_debug_url)"',
12 ],
13 }],
14 ],
15 },
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +090016 'includes': [
abarth@chromium.org53e66c52013-12-04 08:18:25 +090017 'mojo_apps.gypi',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +090018 'mojo_examples.gypi',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +090019 'mojo_services.gypi',
morrita@chromium.orgfc538252014-07-31 07:54:06 +090020 'mojo_variables.gypi',
abarth@chromium.orgb2c3fc82013-12-02 02:27:25 +090021 ],
darin@chromium.org28283772013-09-16 11:55:18 +090022 'targets': [
23 {
24 'target_name': 'mojo',
25 'type': 'none',
viettrungluu@chromium.orgb2118f72013-09-28 09:30:04 +090026 'dependencies': [
aa@chromium.org458c8572014-08-10 05:41:10 +090027 'mojo_application_manager',
28 'mojo_application_manager_unittests',
sky@chromium.org9356f642014-03-12 00:48:39 +090029 'mojo_apps_js_unittests',
aa@chromium.org458c8572014-08-10 05:41:10 +090030 'mojo_base.gyp:mojo_base',
piman@chromium.org81eb6b02014-01-16 07:26:31 +090031 'mojo_compositor_app',
aa@chromium.org4b524182014-08-09 02:16:10 +090032 'mojo_content_handler_demo',
darin@chromium.orgb1ebb4c2014-07-29 17:12:35 +090033 'mojo_echo_client',
34 'mojo_echo_service',
msw@chromium.orgd9f68492014-08-08 17:14:09 +090035 'mojo_example_apptests',
36 'mojo_example_service',
ben@chromium.org2d167562014-05-22 04:07:40 +090037 'mojo_geometry_lib',
ben@chromium.org0cd0dfa2014-06-13 11:31:47 +090038 'mojo_html_viewer',
abarth@chromium.org1b4dbe92013-11-08 21:17:24 +090039 'mojo_js',
ben@chromium.org0cd0dfa2014-06-13 11:31:47 +090040 'mojo_launcher',
davemoore@chromium.org6d42f082014-08-15 23:48:12 +090041 'mojo_native_viewport_service_lib',
darin@chromium.org358f24a2014-06-05 18:27:30 +090042 'mojo_network_service',
yzshen@chromium.org4314d952014-03-22 13:11:12 +090043 'mojo_pepper_container_app',
yzshen@chromium.org92985652014-06-26 00:07:56 +090044 'mojo_png_viewer',
tfarina@chromium.org453d30e2013-12-11 12:26:40 +090045 'mojo_sample_app',
abarth@chromium.org4f183af2013-11-27 08:25:45 +090046 'mojo_shell',
47 'mojo_shell_lib',
viettrungluu@chromium.org92ea5e42014-06-04 10:02:45 +090048 'mojo_shell_tests',
jamesr@chromium.orgaaf9fd22014-07-13 12:14:23 +090049 'mojo_surfaces_app',
aa@chromium.org458c8572014-08-10 05:41:10 +090050 'mojo_surfaces_app',
jamesr@chromium.orgaaf9fd22014-07-13 12:14:23 +090051 'mojo_surfaces_child_app',
jamesr@chromium.org6e36b162014-08-21 02:42:02 +090052 'mojo_surfaces_child_gl_app',
jamesr@chromium.org0022e152014-07-01 07:45:51 +090053 'mojo_surfaces_lib',
54 'mojo_surfaces_lib_unittests',
jamesr@chromium.orgaaf9fd22014-07-13 12:14:23 +090055 'mojo_surfaces_service',
tim@chromium.org87e143f2014-07-02 16:04:15 +090056 'mojo_test_app',
57 'mojo_test_request_tracker_app',
ben@chromium.org232e53e2014-05-08 02:17:15 +090058 'mojo_view_manager_lib',
59 'mojo_view_manager_lib_unittests',
darin@chromium.org358f24a2014-06-05 18:27:30 +090060 'mojo_wget',
viettrungluu@chromium.orgb2118f72013-09-28 09:30:04 +090061 ],
ben@chromium.orga416d822014-01-08 06:46:04 +090062 'conditions': [
63 ['use_aura==1', {
64 'dependencies': [
65 'mojo_aura_demo',
sky@chromium.org22c50d52014-06-03 18:16:26 +090066 'mojo_aura_demo_init',
sky@chromium.org9dbf2a12014-06-11 02:52:24 +090067 'mojo_browser',
ben@chromium.orge208e6f2014-07-18 00:38:53 +090068 'mojo_core_window_manager',
69 'mojo_core_window_manager_unittests',
ben@chromium.org889465c2014-06-03 14:39:00 +090070 'mojo_demo_launcher',
71 'mojo_embedded_app',
sky@chromium.orge28627a2014-06-26 04:28:31 +090072 'mojo_keyboard',
yzshen@chromium.org92985652014-06-26 00:07:56 +090073 'mojo_media_viewer',
ben@chromium.orgb6f912a2014-06-07 13:16:53 +090074 'mojo_nesting_app',
ben@chromium.org889465c2014-06-03 14:39:00 +090075 'mojo_window_manager',
ben@chromium.orgb9e71592014-07-25 04:01:47 +090076 'mojo_wm_flow_app',
ben@chromium.orgddc345d2014-08-08 07:01:42 +090077 'mojo_wm_flow_embedded',
ben@chromium.orgb9e71592014-07-25 04:01:47 +090078 'mojo_wm_flow_init',
79 'mojo_wm_flow_wm',
ben@chromium.orgc533de72014-01-29 14:16:02 +090080 'mojo_view_manager',
sky@chromium.org4510cc12014-04-24 07:36:03 +090081 'mojo_view_manager_unittests',
ben@chromium.orga416d822014-01-08 06:46:04 +090082 ],
83 }],
darin@chromium.orge895c602014-05-10 07:35:51 +090084 ['OS == "linux"', {
85 'dependencies': [
86 'mojo_dbus_echo',
87 'mojo_dbus_echo_service',
88 ],
89 }],
ben@chromium.orga416d822014-01-08 06:46:04 +090090 ]
viettrungluu@chromium.orgb2118f72013-09-28 09:30:04 +090091 },
92 {
jamesr@chromium.org42da38d2014-07-29 18:26:20 +090093 # GN version: //mojo/shell:external_service_bindings
cmasone@chromium.orge460a982014-04-28 20:53:16 +090094 'target_name': 'mojo_external_service_bindings',
95 'type': 'static_library',
96 'sources': [
97 'shell/external_service.mojom',
98 ],
cmasone@chromium.orge460a982014-04-28 20:53:16 +090099 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
100 'export_dependent_settings': [
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900101 'mojo_base.gyp:mojo_cpp_bindings',
cmasone@chromium.orge460a982014-04-28 20:53:16 +0900102 ],
103 'dependencies': [
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900104 'mojo_base.gyp:mojo_cpp_bindings',
viettrungluu@chromium.orgb2118f72013-09-28 09:30:04 +0900105 ],
darin@chromium.org28283772013-09-16 11:55:18 +0900106 },
ben@chromium.orgb8f57dd2013-10-11 05:52:11 +0900107 {
cpu@chromium.org6f203412014-04-08 07:04:42 +0900108 'target_name': 'mojo_spy',
109 'type': 'static_library',
110 'dependencies': [
111 '../base/base.gyp:base',
112 '../base/base.gyp:base_static',
cpu@chromium.org8b63c642014-04-30 17:07:50 +0900113 '../net/net.gyp:http_server',
cpu@chromium.org6f203412014-04-08 07:04:42 +0900114 '../url/url.gyp:url_lib',
aa@chromium.org458c8572014-08-10 05:41:10 +0900115 'mojo_application_manager',
cpu@chromium.org6f203412014-04-08 07:04:42 +0900116 ],
cpu@chromium.orga9997562014-07-09 18:07:39 +0900117 'variables': {
118 'mojom_base_output_dir': 'mojo',
119 },
120 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
cpu@chromium.org6f203412014-04-08 07:04:42 +0900121 'sources': [
cpu@chromium.orga9997562014-07-09 18:07:39 +0900122 'spy/public/spy.mojom',
ananta@chromium.org146a9722014-07-11 05:27:40 +0900123 'spy/common.h',
cpu@chromium.org6f203412014-04-08 07:04:42 +0900124 'spy/spy.cc',
125 'spy/spy.h',
cpu@chromium.orga9997562014-07-09 18:07:39 +0900126 'spy/spy_server_impl.h',
127 'spy/spy_server_impl.cc',
cpu@chromium.org8b63c642014-04-30 17:07:50 +0900128 'spy/websocket_server.cc',
129 'spy/websocket_server.h',
cpu@chromium.org6f203412014-04-08 07:04:42 +0900130 ],
131 },
132 {
jamesr@chromium.org42da38d2014-07-29 18:26:20 +0900133 # GN version: //mojo/shell:lib
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900134 'target_name': 'mojo_shell_lib',
135 'type': 'static_library',
ben@chromium.orgb8f57dd2013-10-11 05:52:11 +0900136 'dependencies': [
137 '../base/base.gyp:base',
viettrungluu@chromium.orga4b8deb2014-03-15 00:06:55 +0900138 '../base/base.gyp:base_static',
sky@chromium.org6ad20742014-04-30 04:31:23 +0900139 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
abarth@chromium.org4e56a9f2013-10-19 09:17:09 +0900140 '../net/net.gyp:net',
abarth@chromium.orgd1796932013-10-22 17:39:08 +0900141 '../url/url.gyp:url_lib',
aa@chromium.org458c8572014-08-10 05:41:10 +0900142 'mojo_application_manager',
darin@chromium.orgf5e51512014-07-31 17:58:42 +0900143 'mojo_base.gyp:mojo_application_bindings',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900144 'mojo_base.gyp:mojo_common_lib',
erg@chromium.org41699802014-08-13 02:06:40 +0900145 'mojo_base.gyp:mojo_gles2_impl',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900146 'mojo_base.gyp:mojo_system_impl',
tim@chromium.org82f179c2014-08-07 08:30:48 +0900147 'mojo_base.gyp:mojo_application_chromium',
cmasone@chromium.orge460a982014-04-28 20:53:16 +0900148 'mojo_external_service_bindings',
davemoore@chromium.org6d42f082014-08-15 23:48:12 +0900149 'mojo_native_viewport_service_lib',
darin@chromium.orgccff6972014-06-11 01:12:58 +0900150 'mojo_network_bindings',
cpu@chromium.org6f203412014-04-08 07:04:42 +0900151 'mojo_spy',
ben@chromium.orgb8f57dd2013-10-11 05:52:11 +0900152 ],
viettrungluu@chromium.org0e355032014-04-05 06:11:21 +0900153 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
ben@chromium.orgb8f57dd2013-10-11 05:52:11 +0900154 'sources': [
viettrungluu@chromium.org40027d52014-03-18 09:05:15 +0900155 'shell/app_child_process.cc',
156 'shell/app_child_process.h',
viettrungluu@chromium.orgef0799d2014-03-21 02:37:19 +0900157 'shell/app_child_process.mojom',
viettrungluu@chromium.org40027d52014-03-18 09:05:15 +0900158 'shell/app_child_process_host.cc',
159 'shell/app_child_process_host.h',
viettrungluu@chromium.orga4b8deb2014-03-15 00:06:55 +0900160 'shell/child_process.cc',
161 'shell/child_process.h',
162 'shell/child_process_host.cc',
163 'shell/child_process_host.h',
abarth@chromium.orga1d61112013-10-27 11:45:46 +0900164 'shell/context.cc',
165 'shell/context.h',
aa@chromium.org458c8572014-08-10 05:41:10 +0900166 'shell/dbus_application_loader_linux.cc',
167 'shell/dbus_application_loader_linux.h',
168 'shell/dynamic_application_loader.cc',
169 'shell/dynamic_application_loader.h',
viettrungluu@chromium.orgf1a393d2014-03-15 09:57:43 +0900170 'shell/dynamic_service_runner.h',
ben@chromium.org46fcde02013-11-21 07:29:30 +0900171 'shell/init.cc',
172 'shell/init.h',
viettrungluu@chromium.orgf1a393d2014-03-15 09:57:43 +0900173 'shell/in_process_dynamic_service_runner.cc',
174 'shell/in_process_dynamic_service_runner.h',
darin@chromium.org97933232014-02-03 18:15:41 +0900175 'shell/keep_alive.cc',
176 'shell/keep_alive.h',
darin@chromium.orgccff6972014-06-11 01:12:58 +0900177 'shell/mojo_url_resolver.cc',
178 'shell/mojo_url_resolver.h',
viettrungluu@chromium.org40027d52014-03-18 09:05:15 +0900179 'shell/out_of_process_dynamic_service_runner.cc',
180 'shell/out_of_process_dynamic_service_runner.h',
abarth@chromium.org371d74d2013-10-25 17:05:02 +0900181 'shell/run.cc',
182 'shell/run.h',
ben@chromium.orgb8f57dd2013-10-11 05:52:11 +0900183 'shell/switches.cc',
184 'shell/switches.h',
abarth@chromium.org4e56a9f2013-10-19 09:17:09 +0900185 'shell/task_runners.cc',
186 'shell/task_runners.h',
viettrungluu@chromium.orga4b8deb2014-03-15 00:06:55 +0900187 'shell/test_child_process.cc',
188 'shell/test_child_process.h',
aa@chromium.org458c8572014-08-10 05:41:10 +0900189 'shell/ui_application_loader_android.cc',
190 'shell/ui_application_loader_android.h',
sky@chromium.org4e94b142014-05-10 01:26:06 +0900191 'shell/view_manager_loader.cc',
192 'shell/view_manager_loader.h',
ben@chromium.orgb8f57dd2013-10-11 05:52:11 +0900193 ],
cmasone@chromium.orge460a982014-04-28 20:53:16 +0900194 'conditions': [
195 ['OS=="linux"', {
196 'dependencies': [
197 '../build/linux/system.gyp:dbus',
198 '../dbus/dbus.gyp:dbus',
199 ],
200 }],
qsr@chromium.orgd60248b2014-07-17 18:51:33 +0900201 ['OS=="android"', {
202 'dependencies': [
203 'mojo_network_service_lib',
204 ],
205 'sources': [
aa@chromium.org458c8572014-08-10 05:41:10 +0900206 'shell/network_application_loader.cc',
207 'shell/network_application_loader.h',
qsr@chromium.orgd60248b2014-07-17 18:51:33 +0900208 ],
209 }],
sky@chromium.org6ad20742014-04-30 04:31:23 +0900210 ['use_aura==1', {
211 'dependencies': [
212 # These are only necessary as long as we hard code use of ViewManager.
213 '../skia/skia.gyp:skia',
sky@chromium.org6ad20742014-04-30 04:31:23 +0900214 'mojo_view_manager',
darin@chromium.orge895c602014-05-10 07:35:51 +0900215 'mojo_view_manager_bindings',
sky@chromium.org6ad20742014-04-30 04:31:23 +0900216 ],
sky@chromium.org4e94b142014-05-10 01:26:06 +0900217 }, { # use_aura==0
218 'sources!': [
219 'shell/view_manager_loader.cc',
220 'shell/view_manager_loader.h',
221 ],
sky@chromium.org6ad20742014-04-30 04:31:23 +0900222 }],
223 ],
224 },
225 {
226 'target_name': 'mojo_shell_test_support',
227 'type': 'static_library',
228 'dependencies': [
229 '../base/base.gyp:base',
230 '../base/base.gyp:base_static',
231 '../url/url.gyp:url_lib',
aa@chromium.org458c8572014-08-10 05:41:10 +0900232 'mojo_application_manager',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900233 'mojo_base.gyp:mojo_system_impl',
sky@chromium.org6ad20742014-04-30 04:31:23 +0900234 'mojo_shell_lib',
sky@chromium.org6ad20742014-04-30 04:31:23 +0900235 ],
236 'sources': [
237 'shell/shell_test_helper.cc',
238 'shell/shell_test_helper.h',
cmasone@chromium.orge460a982014-04-28 20:53:16 +0900239 ],
ben@chromium.orgb8f57dd2013-10-11 05:52:11 +0900240 },
241 {
jamesr@chromium.org42da38d2014-07-29 18:26:20 +0900242 # GN version: //mojo/shell
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900243 'target_name': 'mojo_shell',
244 'type': 'executable',
245 'dependencies': [
246 '../base/base.gyp:base',
abarth@chromium.orgea88b982013-11-05 22:45:02 +0900247 '../ui/gl/gl.gyp:gl',
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900248 '../url/url.gyp:url_lib',
aa@chromium.org458c8572014-08-10 05:41:10 +0900249 'mojo_application_manager',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900250 'mojo_base.gyp:mojo_common_lib',
251 'mojo_base.gyp:mojo_environment_chromium',
252 'mojo_base.gyp:mojo_system_impl',
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900253 'mojo_shell_lib',
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900254 ],
sky@chromium.org340af452014-06-28 07:45:00 +0900255 'conditions': [
256 ['use_ozone==1', {
257 'dependencies': [
258 '../ui/ozone/ozone.gyp:ozone',
259 ],
260 }],
261 ],
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900262 'sources': [
abarth@chromium.org371d74d2013-10-25 17:05:02 +0900263 'shell/desktop/mojo_main.cc',
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900264 ],
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900265 },
davemoore@chromium.orgdfa99c72014-01-04 07:50:15 +0900266 {
jamesr@chromium.orge9f65dd2014-08-13 09:22:04 +0900267 # GN version: //mojo/shell:mojo_shell_tests
viettrungluu@chromium.org92ea5e42014-06-04 10:02:45 +0900268 'target_name': 'mojo_shell_tests',
qsr@chromium.org6c9dcfc2014-06-19 04:41:34 +0900269 'type': '<(gtest_target_type)',
viettrungluu@chromium.org92ea5e42014-06-04 10:02:45 +0900270 'dependencies': [
271 '../base/base.gyp:base',
tim@chromium.org87e143f2014-07-02 16:04:15 +0900272 '../base/base.gyp:base_i18n',
viettrungluu@chromium.org92ea5e42014-06-04 10:02:45 +0900273 '../base/base.gyp:test_support_base',
274 '../testing/gtest.gyp:gtest',
tim@chromium.orgd1c644e2014-07-25 07:38:51 +0900275 '../net/net.gyp:net_test_support',
viettrungluu@chromium.org92ea5e42014-06-04 10:02:45 +0900276 # TODO(vtl): We don't currently need this, but I imagine we will soon.
277 # '../ui/gl/gl.gyp:gl',
278 '../url/url.gyp:url_lib',
aa@chromium.org458c8572014-08-10 05:41:10 +0900279 'mojo_application_manager',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900280 'mojo_base.gyp:mojo_common_lib',
281 'mojo_base.gyp:mojo_environment_chromium',
282 'mojo_base.gyp:mojo_system_impl',
viettrungluu@chromium.org92ea5e42014-06-04 10:02:45 +0900283 'mojo_shell_lib',
tim@chromium.org87e143f2014-07-02 16:04:15 +0900284 'mojo_test_app',
285 'mojo_test_request_tracker_app',
viettrungluu@chromium.org68de32c2014-06-10 02:24:10 +0900286 'mojo_test_service_bindings',
viettrungluu@chromium.org92ea5e42014-06-04 10:02:45 +0900287 ],
288 'sources': [
289 'shell/child_process_host_unittest.cc',
aa@chromium.org458c8572014-08-10 05:41:10 +0900290 'shell/dynamic_application_loader_unittest.cc',
tim@chromium.orgf77defa2014-07-28 09:26:20 +0900291 'shell/in_process_dynamic_service_runner_unittest.cc',
viettrungluu@chromium.org92ea5e42014-06-04 10:02:45 +0900292 'shell/shell_test_base.cc',
293 'shell/shell_test_base.h',
viettrungluu@chromium.org68de32c2014-06-10 02:24:10 +0900294 'shell/shell_test_base_unittest.cc',
viettrungluu@chromium.org92ea5e42014-06-04 10:02:45 +0900295 'shell/shell_test_main.cc',
296 ],
qsr@chromium.org6c9dcfc2014-06-19 04:41:34 +0900297 'conditions': [
298 ['OS == "android"', {
299 'dependencies': [
300 '../testing/android/native_test.gyp:native_test_native_code',
301 ],
302 }],
303 ],
viettrungluu@chromium.org92ea5e42014-06-04 10:02:45 +0900304 },
305 {
aa@chromium.org458c8572014-08-10 05:41:10 +0900306 # GN version: //mojo/application_manager
307 'target_name': 'mojo_application_manager',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900308 'type': '<(component)',
309 'defines': [
aa@chromium.org458c8572014-08-10 05:41:10 +0900310 'MOJO_APPLICATION_MANAGER_IMPLEMENTATION',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900311 ],
312 'dependencies': [
313 '../base/base.gyp:base',
314 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
315 '../net/net.gyp:net',
316 '../url/url.gyp:url_lib',
aa@chromium.org4b524182014-08-09 02:16:10 +0900317 'mojo_content_handler_bindings',
318 'mojo_network_bindings',
darin@chromium.orgf5e51512014-07-31 17:58:42 +0900319 'mojo_base.gyp:mojo_application_bindings',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900320 'mojo_base.gyp:mojo_common_lib',
321 'mojo_base.gyp:mojo_environment_chromium',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900322 '<(mojo_system_for_component)',
323 ],
324 'sources': [
aa@chromium.org458c8572014-08-10 05:41:10 +0900325 'application_manager/application_loader.cc',
326 'application_manager/application_loader.h',
327 'application_manager/application_manager.cc',
328 'application_manager/application_manager.h',
329 'application_manager/application_manager_export.h',
330 'application_manager/background_shell_application_loader.cc',
331 'application_manager/background_shell_application_loader.h',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900332 ],
333 'export_dependent_settings': [
334 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
darin@chromium.orgf5e51512014-07-31 17:58:42 +0900335 'mojo_base.gyp:mojo_application_bindings',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900336 ],
337 },
338 {
aa@chromium.org458c8572014-08-10 05:41:10 +0900339 'target_name': 'mojo_application_manager_unittests',
davemoore@chromium.orgdfa99c72014-01-04 07:50:15 +0900340 'type': 'executable',
341 'dependencies': [
342 '../base/base.gyp:base',
343 '../testing/gtest.gyp:gtest',
davemoore@chromium.org18fe2982014-03-27 13:16:00 +0900344 '../url/url.gyp:url_lib',
aa@chromium.org458c8572014-08-10 05:41:10 +0900345 'mojo_application_manager',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900346 'mojo_base.gyp:mojo_common_lib',
347 'mojo_base.gyp:mojo_cpp_bindings',
348 'mojo_base.gyp:mojo_environment_chromium',
349 'mojo_base.gyp:mojo_run_all_unittests',
tim@chromium.org82f179c2014-08-07 08:30:48 +0900350 'mojo_base.gyp:mojo_application_chromium',
davemoore@chromium.orgdfa99c72014-01-04 07:50:15 +0900351 ],
viettrungluu@chromium.org0e355032014-04-05 06:11:21 +0900352 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
davemoore@chromium.orgdfa99c72014-01-04 07:50:15 +0900353 'sources': [
aa@chromium.org458c8572014-08-10 05:41:10 +0900354 'application_manager/application_manager_unittest.cc',
355 'application_manager/background_shell_application_loader_unittest.cc',
356 'application_manager/test.mojom',
davemoore@chromium.orgdfa99c72014-01-04 07:50:15 +0900357 ],
358 },
sky@chromium.orgd70e3c22014-03-08 08:48:32 +0900359 {
jamesr@chromium.org42da38d2014-07-29 18:26:20 +0900360 # GN version: //mojo/cc
sky@chromium.org97a6ee52014-05-07 07:34:24 +0900361 'target_name': 'mojo_cc_support',
362 'type': 'static_library',
363 'dependencies': [
364 '../base/base.gyp:base',
365 '../cc/cc.gyp:cc',
366 '../skia/skia.gyp:skia',
367 '../gpu/gpu.gyp:gles2_implementation',
erg@chromium.org41699802014-08-13 02:06:40 +0900368 '<(mojo_gles2_for_loadable_module)',
sky@chromium.org97a6ee52014-05-07 07:34:24 +0900369 ],
370 'sources': [
371 'cc/context_provider_mojo.cc',
372 'cc/context_provider_mojo.h',
373 ],
374 },
darin@chromium.org28283772013-09-16 11:55:18 +0900375 ],
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900376 'conditions': [
377 ['OS=="android"', {
378 'targets': [
379 {
abarth@chromium.orga6190a32013-12-04 10:15:09 +0900380 'target_name': 'mojo_native_viewport_java',
abarth@chromium.org80a90692013-11-02 01:44:56 +0900381 'type': 'none',
382 'dependencies': [
383 '../base/base.gyp:base_java',
384 ],
385 'variables': {
386 'java_in_dir': '<(DEPTH)/mojo/services/native_viewport/android',
387 },
388 'includes': [ '../build/java.gypi' ],
389 },
390 {
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900391 'target_name': 'libmojo_shell',
392 'type': 'shared_library',
393 'dependencies': [
394 '../base/base.gyp:base',
abarth@chromium.org371d74d2013-10-25 17:05:02 +0900395 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
abarth@chromium.org748b5022013-10-30 13:07:46 +0900396 '../ui/gfx/gfx.gyp:gfx',
ben@chromium.org8e7c15d2013-12-19 06:01:15 +0900397 '../ui/gfx/gfx.gyp:gfx_geometry',
abarth@chromium.org748b5022013-10-30 13:07:46 +0900398 '../ui/gl/gl.gyp:gl',
darin@chromium.orgf5e51512014-07-31 17:58:42 +0900399 'mojo_base.gyp:mojo_application_bindings',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900400 'mojo_base.gyp:mojo_common_lib',
401 'mojo_base.gyp:mojo_environment_chromium',
402 'mojo_base.gyp:mojo_jni_headers',
davemoore@chromium.org5ace5972013-12-21 05:44:59 +0900403 'mojo_shell_lib',
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900404 ],
405 'sources': [
406 'shell/android/library_loader.cc',
abarth@chromium.org371d74d2013-10-25 17:05:02 +0900407 'shell/android/mojo_main.cc',
408 'shell/android/mojo_main.h',
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900409 ],
410 },
411 {
412 'target_name': 'mojo_shell_apk',
413 'type': 'none',
414 'dependencies': [
415 '../base/base.gyp:base_java',
416 '../net/net.gyp:net_java',
abarth@chromium.orga6190a32013-12-04 10:15:09 +0900417 'mojo_native_viewport_java',
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900418 'libmojo_shell',
419 ],
420 'variables': {
421 'apk_name': 'MojoShell',
abarth@chromium.org4e62e5f2013-10-28 15:28:38 +0900422 'java_in_dir': '<(DEPTH)/mojo/shell/android/apk',
423 'resource_dir': '<(DEPTH)/mojo/shell/android/apk/res',
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900424 'native_lib_target': 'libmojo_shell',
425 },
426 'includes': [ '../build/java_apk.gypi' ],
427 }
428 ],
429 }],
cmasone@chromium.orgb71a65f2014-05-02 08:30:06 +0900430 ['OS=="linux"', {
431 'targets': [
432 {
433 'target_name': 'mojo_dbus_service',
434 'type': 'static_library',
435 'dependencies': [
436 '../base/base.gyp:base',
437 '../build/linux/system.gyp:dbus',
438 '../dbus/dbus.gyp:dbus',
tim@chromium.org82f179c2014-08-07 08:30:48 +0900439 'mojo_base.gyp:mojo_application_chromium',
morrita@chromium.orgfc538252014-07-31 07:54:06 +0900440 'mojo_base.gyp:mojo_common_lib',
441 'mojo_base.gyp:mojo_system_impl',
cmasone@chromium.orgb71a65f2014-05-02 08:30:06 +0900442 'mojo_external_service_bindings',
cmasone@chromium.orgb71a65f2014-05-02 08:30:06 +0900443 ],
444 'sources': [
445 'dbus/dbus_external_service.h',
446 'dbus/dbus_external_service.cc',
447 ],
448 },
449 ],
450 }],
sky@chromium.org97a6ee52014-05-07 07:34:24 +0900451 ['use_aura==1', {
452 'targets': [
453 {
454 'target_name': 'mojo_aura_support',
455 'type': 'static_library',
456 'dependencies': [
457 '../cc/cc.gyp:cc',
458 '../ui/aura/aura.gyp:aura',
sky@chromium.org9dbf2a12014-06-11 02:52:24 +0900459 '../ui/compositor/compositor.gyp:compositor',
sky@chromium.org97a6ee52014-05-07 07:34:24 +0900460 '../ui/events/events.gyp:events',
461 '../ui/events/events.gyp:events_base',
sky@chromium.org97a6ee52014-05-07 07:34:24 +0900462 '../ui/gl/gl.gyp:gl',
463 '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu',
464 'mojo_cc_support',
sky@chromium.org97a6ee52014-05-07 07:34:24 +0900465 'mojo_native_viewport_bindings',
erg@chromium.org41699802014-08-13 02:06:40 +0900466 '<(mojo_gles2_for_loadable_module)',
sky@chromium.org97a6ee52014-05-07 07:34:24 +0900467 ],
468 'sources': [
sky@chromium.org9dbf2a12014-06-11 02:52:24 +0900469 'aura/aura_init.cc',
470 'aura/aura_init.h',
sky@chromium.org9ae79b32014-06-07 17:17:42 +0900471 'aura/context_factory_mojo.cc',
472 'aura/context_factory_mojo.h',
sky@chromium.org97a6ee52014-05-07 07:34:24 +0900473 'aura/screen_mojo.cc',
474 'aura/screen_mojo.h',
sky@chromium.org9ae79b32014-06-07 17:17:42 +0900475 'aura/window_tree_host_mojo.cc',
476 'aura/window_tree_host_mojo.h',
477 'aura/window_tree_host_mojo_delegate.h',
sky@chromium.org97a6ee52014-05-07 07:34:24 +0900478 ],
479 },
sky@chromium.org9dbf2a12014-06-11 02:52:24 +0900480 {
481 'target_name': 'mojo_views_support',
482 'type': 'static_library',
483 'dependencies': [
484 '../base/base.gyp:base',
485 '../base/base.gyp:base_i18n',
486 '../skia/skia.gyp:skia',
487 '../skia/skia.gyp:skia',
488 '../third_party/icu/icu.gyp:icui18n',
489 '../third_party/icu/icu.gyp:icuuc',
490 '../ui/aura/aura.gyp:aura',
491 '../ui/base/ui_base.gyp:ui_base',
492 '../ui/views/views.gyp:views',
493 '../ui/wm/wm.gyp:wm',
494 'mojo_aura_support',
sky@chromium.org51849f72014-06-25 04:41:07 +0900495 'mojo_views_support_internal',
sky@chromium.org9dbf2a12014-06-11 02:52:24 +0900496 ],
497 'sources': [
498 'views/native_widget_view_manager.cc',
499 'views/native_widget_view_manager.h',
500 'views/views_init.cc',
501 'views/views_init.h',
502 ],
503 },
sky@chromium.org51849f72014-06-25 04:41:07 +0900504 {
505 'target_name': 'mojo_views_support_internal',
506 'type': '<(component)',
507 'dependencies': [
508 '../base/base.gyp:base',
509 '../base/base.gyp:base_i18n',
510 '../base/base.gyp:base_static',
511 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
512 '../skia/skia.gyp:skia',
513 '../skia/skia.gyp:skia',
514 '../third_party/icu/icu.gyp:icui18n',
515 '../third_party/icu/icu.gyp:icuuc',
516 '../ui/base/ui_base.gyp:ui_base',
517 '../ui/gfx/gfx.gyp:gfx',
518 ],
519 'sources': [
520 'views/mojo_views_export.h',
521 'views/views_init_internal.cc',
522 'views/views_init_internal.h',
523 ],
524 'defines': [
525 'MOJO_VIEWS_IMPLEMENTATION',
526 ],
527 },
sky@chromium.org97a6ee52014-05-07 07:34:24 +0900528 ],
529 }],
abarth@chromium.orgd0063e12013-10-25 05:29:35 +0900530 ],
darin@chromium.org28283772013-09-16 11:55:18 +0900531}