OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/ui.gni") | 5 import("//build/config/ui.gni") |
6 import("//mojo/public/mojo.gni") | 6 import("//mojo/public/mojo.gni") |
7 import("//mojo/public/tools/bindings/mojom.gni") | 7 import("//mojo/public/tools/bindings/mojom.gni") |
8 | 8 |
9 # We don't support building in the component build since mojo apps are | 9 # We don't support building in the component build since mojo apps are |
10 # inherently components. | 10 # inherently components. |
11 assert(!is_component_build) | 11 assert(!is_component_build) |
12 | 12 |
13 if (is_android) { | 13 if (is_android) { |
14 import("//build/config/android/config.gni") | 14 import("//build/config/android/config.gni") |
15 import("//build/config/android/rules.gni") | 15 import("//build/config/android/rules.gni") |
16 } | 16 } |
17 | 17 |
18 if (!use_prebuilt_mojo_shell) { | 18 if (!use_prebuilt_mojo_shell) { |
| 19 executable("mojo_shell") { |
| 20 sources = [ |
| 21 "desktop/mojo_main.cc", |
| 22 ] |
19 | 23 |
20 executable("mojo_shell") { | 24 deps = [ |
21 sources = [ | 25 ":init", |
22 "desktop/mojo_main.cc" | 26 ":lib", |
23 ] | 27 "//base", |
24 | 28 "//build/config/sanitizers:deps", |
25 deps = [ | 29 "//mojo/common", |
26 ":init", | 30 "//mojo/environment:chromium", |
27 ":lib", | 31 ] |
28 "//base", | 32 } |
29 "//build/config/sanitizers:deps", | |
30 "//mojo/common", | |
31 "//mojo/environment:chromium", | |
32 ] | |
33 } | |
34 | |
35 } # !use_prebuilt_mojo_shell | 33 } # !use_prebuilt_mojo_shell |
36 | 34 |
37 executable("mojo_launcher") { | 35 executable("mojo_launcher") { |
38 sources = [ | 36 sources = [ |
39 "launcher_main.cc" | 37 "launcher_main.cc", |
40 ] | 38 ] |
41 | 39 |
42 deps = [ | 40 deps = [ |
43 ":external_application_registrar_bindings", | 41 ":external_application_registrar_bindings", |
44 ":external_application_registrar_connection", | 42 ":external_application_registrar_connection", |
45 ":init", | 43 ":init", |
46 ":in_process_dynamic_service_runner", | 44 ":in_process_dynamic_service_runner", |
47 "//base", | 45 "//base", |
48 "//build/config/sanitizers:deps", | 46 "//build/config/sanitizers:deps", |
49 "//mojo/common", | 47 "//mojo/common", |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 "//mojo/public/cpp/bindings", | 138 "//mojo/public/cpp/bindings", |
141 "//mojo/public/interfaces/application", | 139 "//mojo/public/interfaces/application", |
142 "//mojo/services/public/interfaces/network", | 140 "//mojo/services/public/interfaces/network", |
143 "//mojo/shell/domain_socket", | 141 "//mojo/shell/domain_socket", |
144 "//mojo/spy", | 142 "//mojo/spy", |
145 "//services/tracing:bindings", | 143 "//services/tracing:bindings", |
146 "//url", | 144 "//url", |
147 ] | 145 ] |
148 | 146 |
149 if (is_win) { | 147 if (is_win) { |
150 deps -= [ | 148 deps -= [ "//mojo/shell/domain_socket" ] |
151 "//mojo/shell/domain_socket", | |
152 ] | |
153 } | 149 } |
154 | 150 |
155 if (is_android) { | 151 if (is_android) { |
156 sources += [ | 152 sources += [ |
157 "android/android_handler.h", | 153 "android/android_handler.h", |
158 "android/android_handler.cc", | 154 "android/android_handler.cc", |
159 "android/android_handler_loader.h", | 155 "android/android_handler_loader.h", |
160 "android/android_handler_loader.cc", | 156 "android/android_handler_loader.cc", |
161 "network_application_loader.cc", | 157 "network_application_loader.cc", |
162 "network_application_loader.h", | 158 "network_application_loader.h", |
(...skipping 22 matching lines...) Expand all Loading... |
185 generate_jni("jni_headers") { | 181 generate_jni("jni_headers") { |
186 sources = [ | 182 sources = [ |
187 "android/apk/src/org/chromium/mojo_shell_apk/AndroidHandler.java", | 183 "android/apk/src/org/chromium/mojo_shell_apk/AndroidHandler.java", |
188 "android/apk/src/org/chromium/mojo_shell_apk/Bootstrap.java", | 184 "android/apk/src/org/chromium/mojo_shell_apk/Bootstrap.java", |
189 "android/apk/src/org/chromium/mojo_shell_apk/MojoMain.java", | 185 "android/apk/src/org/chromium/mojo_shell_apk/MojoMain.java", |
190 ] | 186 ] |
191 jni_package = "mojo" | 187 jni_package = "mojo" |
192 } | 188 } |
193 | 189 |
194 android_library("bootstrap_java") { | 190 android_library("bootstrap_java") { |
195 java_files = [ | 191 java_files = |
196 "android/apk/src/org/chromium/mojo_shell_apk/Bootstrap.java", | 192 [ "android/apk/src/org/chromium/mojo_shell_apk/Bootstrap.java" ] |
197 ] | |
198 | 193 |
199 deps = [ | 194 deps = [ |
200 "//base:base_java", | 195 "//base:base_java", |
201 ] | 196 ] |
202 | 197 |
203 dex_path = "$target_out_dir/bootstrap_java.dex.jar" | 198 dex_path = "$target_out_dir/bootstrap_java.dex.jar" |
204 } | 199 } |
205 | 200 |
206 shared_library("bootstrap") { | 201 shared_library("bootstrap") { |
207 sources = [ | 202 sources = [ |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
267 "$root_out_dir/lib.stripped/libbootstrap.so", | 262 "$root_out_dir/lib.stripped/libbootstrap.so", |
268 "$root_out_dir/obj/mojo/shell/bootstrap_java.dex.jar", | 263 "$root_out_dir/obj/mojo/shell/bootstrap_java.dex.jar", |
269 ] | 264 ] |
270 } | 265 } |
271 | 266 |
272 android_apk("mojo_shell_apk") { | 267 android_apk("mojo_shell_apk") { |
273 apk_name = "MojoShell" | 268 apk_name = "MojoShell" |
274 | 269 |
275 android_manifest = "android/apk/AndroidManifest.xml" | 270 android_manifest = "android/apk/AndroidManifest.xml" |
276 | 271 |
277 native_libs = [ | 272 native_libs = [ "libmojo_shell.so" ] |
278 "libmojo_shell.so", | |
279 ] | |
280 | 273 |
281 asset_location = mojo_shell_assets_dir | 274 asset_location = mojo_shell_assets_dir |
282 | 275 |
283 deps = [ | 276 deps = [ |
284 ":copy_mojo_shell_assets", | 277 ":copy_mojo_shell_assets", |
285 ":java", | 278 ":java", |
286 ":libmojo_shell", | 279 ":libmojo_shell", |
287 ":resources", | 280 ":resources", |
288 "//services/native_viewport:native_viewport_java", | 281 "//services/native_viewport:native_viewport_java", |
289 ] | 282 ] |
290 } | 283 } |
291 } | 284 } |
292 | 285 |
293 mojom("app_child_process_bindings") { | 286 mojom("app_child_process_bindings") { |
294 sources = [ | 287 sources = [ |
295 "app_child_process.mojom" | 288 "app_child_process.mojom", |
296 ] | 289 ] |
297 } | 290 } |
298 | 291 |
299 mojom("external_application_registrar_bindings") { | 292 mojom("external_application_registrar_bindings") { |
300 sources = [ | 293 sources = [ |
301 "external_application_registrar.mojom" | 294 "external_application_registrar.mojom", |
302 ] | 295 ] |
303 | 296 |
304 deps = [ "//mojo/public/interfaces/application" ] | 297 deps = [ |
| 298 "//mojo/public/interfaces/application", |
| 299 ] |
305 } | 300 } |
306 | 301 |
307 source_set("external_application_registrar_connection") { | 302 source_set("external_application_registrar_connection") { |
308 sources = [ | 303 sources = [ |
309 "external_application_registrar_connection.cc", | 304 "external_application_registrar_connection.cc", |
310 "external_application_registrar_connection.h", | 305 "external_application_registrar_connection.h", |
311 ] | 306 ] |
312 | 307 |
313 deps = [ | 308 deps = [ |
314 ":external_application_registrar_bindings", | 309 ":external_application_registrar_bindings", |
315 "//base", | 310 "//base", |
316 "//mojo/common", | 311 "//mojo/common", |
317 "//mojo/edk/system", | 312 "//mojo/edk/system", |
318 "//mojo/public/cpp/bindings", | 313 "//mojo/public/cpp/bindings", |
319 "//mojo/public/interfaces/application", | 314 "//mojo/public/interfaces/application", |
320 "//mojo/shell/domain_socket", | 315 "//mojo/shell/domain_socket", |
321 "//url", | 316 "//url", |
322 ] | 317 ] |
323 | 318 |
324 if (is_win) { | 319 if (is_win) { |
325 deps -= [ | 320 deps -= [ "//mojo/shell/domain_socket" ] |
326 "//mojo/shell/domain_socket" | |
327 ] | |
328 } | 321 } |
329 } | 322 } |
330 | 323 |
331 # GYP version: mojo/mojo.gyp:mojo_shell_tests | 324 # GYP version: mojo/mojo.gyp:mojo_shell_tests |
332 test("mojo_shell_tests") { | 325 test("mojo_shell_tests") { |
333 sources = [ | 326 sources = [ |
334 "child_process_host_unittest.cc", | 327 "child_process_host_unittest.cc", |
335 "data_pipe_peek_unittest.cc", | 328 "data_pipe_peek_unittest.cc", |
336 "dynamic_application_loader_unittest.cc", | 329 "dynamic_application_loader_unittest.cc", |
337 "in_process_dynamic_service_runner_unittest.cc", | 330 "in_process_dynamic_service_runner_unittest.cc", |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
420 | 413 |
421 deps -= [ | 414 deps -= [ |
422 ":lib", | 415 ":lib", |
423 ":external_application_registrar_connection", | 416 ":external_application_registrar_connection", |
424 ":external_application_registrar_bindings", | 417 ":external_application_registrar_bindings", |
425 "//mojo/shell/domain_socket", | 418 "//mojo/shell/domain_socket", |
426 "//mojo/shell/domain_socket:tests", | 419 "//mojo/shell/domain_socket:tests", |
427 ] | 420 ] |
428 } | 421 } |
429 } | 422 } |
OLD | NEW |