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("//mojo/public/mojo_application.gni") | 5 import("//mojo/public/mojo_application.gni") |
6 import("//mojo/public/tools/bindings/mojom.gni") | 6 import("//mojo/public/tools/bindings/mojom.gni") |
7 import("//testing/test.gni") | 7 import("//testing/test.gni") |
8 | 8 |
9 group("runner") { | |
10 testonly = true | |
11 | |
12 deps = [ | |
13 ":mojo_runner", | |
14 ] | |
15 } | |
16 | |
17 if (is_android) { | 9 if (is_android) { |
18 import("//build/config/android/config.gni") | 10 import("//build/config/android/config.gni") |
19 import("//build/config/android/rules.gni") | 11 import("//build/config/android/rules.gni") |
20 } | 12 } |
21 | 13 |
22 source_set("register_local_aliases_fwd") { | 14 source_set("register_local_aliases_fwd") { |
23 sources = [ | 15 sources = [ |
24 "register_local_aliases.h", | 16 "register_local_aliases.h", |
25 ] | 17 ] |
26 } | 18 } |
27 | 19 |
28 source_set("mojo_runner_lib") { | 20 # main() entrypoint definition is structured into a static lib for Android's |
| 21 # benefit, as it is shared between the standalone executable and other |
| 22 # executables (e.g. Mandoline). |
| 23 source_set("main_lib") { |
29 sources = [] | 24 sources = [] |
30 | 25 |
31 deps = [ | 26 deps = [ |
32 ":lib", | 27 ":lib", |
33 "//base", | 28 "//base", |
34 "//build/config/sanitizers:deps", | 29 "//build/config/sanitizers:deps", |
35 "//mojo/common", | 30 "//mojo/common", |
36 "//mojo/environment:chromium", | 31 "//mojo/environment:chromium", |
37 "//mojo/message_pump", | 32 "//mojo/message_pump", |
38 "//mojo/shell/runner/host:lib", | 33 "//mojo/shell/runner/host:lib", |
(...skipping 22 matching lines...) Expand all Loading... |
61 ":jni_headers", | 56 ":jni_headers", |
62 "//components/mus", | 57 "//components/mus", |
63 "//components/mus/ws:lib", | 58 "//components/mus/ws:lib", |
64 "//mojo/shell", | 59 "//mojo/shell", |
65 "//ui/gl", | 60 "//ui/gl", |
66 "//ui/platform_window/android", | 61 "//ui/platform_window/android", |
67 ] | 62 ] |
68 } | 63 } |
69 } | 64 } |
70 | 65 |
71 executable("mojo_runner") { | 66 executable("standalone") { |
| 67 output_name = "mojo_runner" |
72 deps = [ | 68 deps = [ |
73 ":mojo_runner_lib", | 69 ":main_lib", |
74 "//build/config/sanitizers:deps", | 70 "//build/config/sanitizers:deps", |
75 ] | 71 ] |
76 | 72 |
77 if (is_android) { | 73 if (is_android) { |
78 sources = [ | 74 sources = [ |
79 "android/context_init.cc", | 75 "android/context_init.cc", |
80 "register_local_aliases.cc", | 76 "register_local_aliases.cc", |
81 ] | 77 ] |
82 | 78 |
83 deps += [ | 79 deps += [ |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
252 resource_dirs = [ "android/apk/res" ] | 248 resource_dirs = [ "android/apk/res" ] |
253 custom_package = "org.chromium.mojo.shell" | 249 custom_package = "org.chromium.mojo.shell" |
254 } | 250 } |
255 | 251 |
256 android_assets("android_assets") { | 252 android_assets("android_assets") { |
257 deps = [ | 253 deps = [ |
258 ":bootstrap", | 254 ":bootstrap", |
259 ":bootstrap_java", | 255 ":bootstrap_java", |
260 ] | 256 ] |
261 sources = [ | 257 sources = [ |
262 "$root_out_dir/obj/mojo/runner/bootstrap_java.dex.jar", | 258 "$root_out_dir/obj/mojo/shell/standalone/bootstrap_java.dex.jar", |
263 "$root_shlib_dir/${shlib_prefix}bootstrap$shlib_extension", | 259 "$root_shlib_dir/${shlib_prefix}bootstrap$shlib_extension", |
264 ] | 260 ] |
265 } | 261 } |
266 | 262 |
267 android_assets("mojo_runner_apptests_assets") { | 263 android_assets("mojo_shell_standalone_apptests_assets") { |
268 testonly = true | 264 testonly = true |
269 deps = [ | 265 deps = [ |
270 ":android_assets", | 266 ":android_assets", |
271 "//components/clipboard:apptests_assets", | 267 "//components/clipboard:apptests_assets", |
272 "//components/clipboard:clipboard_assets", | 268 "//components/clipboard:clipboard_assets", |
273 "//components/mus/ws:apptests_assets", | 269 "//components/mus/ws:apptests_assets", |
274 "//components/resource_provider:apptests_assets", | 270 "//components/resource_provider:apptests_assets", |
275 "//components/resource_provider:resource_provider_assets", | 271 "//components/resource_provider:resource_provider_assets", |
276 "//mojo/services/network:apptests_assets", | 272 "//mojo/services/network:apptests_assets", |
277 "//mojo/services/network:network_assets", | 273 "//mojo/services/network:network_assets", |
278 "//third_party/icu:icu_assets", | 274 "//third_party/icu:icu_assets", |
279 ] | 275 ] |
280 } | 276 } |
281 | 277 |
282 copy("copy_mojo_runner") { | 278 copy("copy_mojo_shell_standalone") { |
283 sources = [ | 279 sources = [ |
284 "$root_out_dir/mojo_runner", | 280 "$root_out_dir/mojo_runner", |
285 ] | 281 ] |
286 outputs = [ | 282 outputs = [ |
287 "$root_shlib_dir/${shlib_prefix}mojo_runner$shlib_extension", | 283 "$root_shlib_dir/${shlib_prefix}mojo_runner$shlib_extension", |
288 ] | 284 ] |
289 deps = [ | 285 deps = [ |
290 ":mojo_runner", | 286 ":standalone", |
291 ] | 287 ] |
292 } | 288 } |
293 | 289 |
294 android_apk("mojo_runner_apptests_apk") { | 290 android_apk("mojo_shell_standalone_apptests_apk") { |
295 testonly = true | 291 testonly = true |
296 apk_name = "MojoRunnerApptests" | 292 apk_name = "MojoRunnerApptests" |
297 android_manifest = "android/apk/AndroidManifest.xml" | 293 android_manifest = "android/apk/AndroidManifest.xml" |
298 native_libs = [ "${shlib_prefix}mojo_runner$shlib_extension" ] | 294 native_libs = [ "${shlib_prefix}mojo_runner$shlib_extension" ] |
299 write_asset_list = true | 295 write_asset_list = true |
300 | 296 |
301 deps = [ | 297 deps = [ |
302 ":copy_mojo_runner", | 298 ":copy_mojo_shell_standalone", |
303 ":java", | 299 ":java", |
304 ":mojo_runner_apptests_assets", | 300 ":mojo_shell_standalone_apptests_assets", |
305 ":resources", | 301 ":resources", |
306 "//base:base_java", | 302 "//base:base_java", |
307 "//ui/platform_window/android:platform_window_java", | 303 "//ui/platform_window/android:platform_window_java", |
308 google_play_services_resources, | 304 google_play_services_resources, |
309 ] | 305 ] |
310 } | 306 } |
311 } | 307 } |
OLD | NEW |