OLD | NEW |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 assert(is_android) | 5 assert(is_android) |
6 | 6 |
7 import("//build/config/android/config.gni") | 7 import("//build/config/android/config.gni") |
8 import("//build/config/android/rules.gni") | 8 import("//build/config/android/rules.gni") |
9 | 9 |
10 group("android") { | 10 group("android") { |
11 deps = [ | 11 deps = [ |
12 ":mandoline_apk", | 12 ":mandoline_apk", |
13 ] | 13 ] |
14 } | 14 } |
15 | 15 |
16 executable("mandoline_runner") { | 16 executable("mandoline_runner") { |
17 deps = [ | 17 deps = [ |
18 ":jni_headers", | 18 ":jni_headers", |
19 "//base", | 19 "//base", |
20 "//build/config/sanitizers:deps", | 20 "//build/config/sanitizers:deps", |
21 "//mandoline/ui/desktop_ui/public/interfaces", | 21 "//mandoline/ui/desktop_ui/public/interfaces", |
22 "//mojo/common", | 22 "//mojo/common", |
23 "//mojo/environment:chromium", | 23 "//mojo/environment:chromium", |
24 "//mojo/runner:lib", | |
25 "//mojo/runner:mojo_runner_lib", | |
26 "//mojo/runner:register_local_aliases_fwd", | |
27 "//mojo/shell", | 24 "//mojo/shell", |
28 "//mojo/shell/package_manager", | 25 "//mojo/shell/package_manager", |
| 26 "//mojo/shell/standalone:lib", |
| 27 "//mojo/shell/standalone:main_lib", |
| 28 "//mojo/shell/standalone:register_local_aliases_fwd", |
29 ] | 29 ] |
30 | 30 |
31 sources = [ | 31 sources = [ |
32 "../register_local_aliases.cc", | 32 "../register_local_aliases.cc", |
33 "mandoline_activity.cc", | 33 "mandoline_activity.cc", |
34 "mandoline_context_init.cc", | 34 "mandoline_context_init.cc", |
35 ] | 35 ] |
36 | 36 |
37 # On android, the executable is also the native library used by the apk. | 37 # On android, the executable is also the native library used by the apk. |
38 # It means dynamic symbols must be preserved and exported. | 38 # It means dynamic symbols must be preserved and exported. |
(...skipping 11 matching lines...) Expand all Loading... |
50 "$root_shlib_dir/${shlib_prefix}mandoline_runner$shlib_extension", | 50 "$root_shlib_dir/${shlib_prefix}mandoline_runner$shlib_extension", |
51 ] | 51 ] |
52 } | 52 } |
53 | 53 |
54 android_assets("mandoline_assets") { | 54 android_assets("mandoline_assets") { |
55 deps = [ | 55 deps = [ |
56 "//components/devtools_service:devtools_service_assets", | 56 "//components/devtools_service:devtools_service_assets", |
57 "//components/html_viewer:html_viewer_assets", | 57 "//components/html_viewer:html_viewer_assets", |
58 "//components/resource_provider:resource_provider_assets", | 58 "//components/resource_provider:resource_provider_assets", |
59 "//mandoline/services/core_services:core_services_assets", | 59 "//mandoline/services/core_services:core_services_assets", |
60 "//mojo/runner:android_assets", | |
61 "//mojo/services/network:network_assets", | 60 "//mojo/services/network:network_assets", |
| 61 "//mojo/shell/standalone:android_assets", |
62 ] | 62 ] |
63 | 63 |
64 if (use_aura) { | 64 if (use_aura) { |
65 deps += [ | 65 deps += [ |
66 "//mandoline/ui/desktop_ui:desktop_ui_assets", | 66 "//mandoline/ui/desktop_ui:desktop_ui_assets", |
67 "//mandoline/ui/omnibox:omnibox_assets", | 67 "//mandoline/ui/omnibox:omnibox_assets", |
68 ] | 68 ] |
69 } | 69 } |
70 } | 70 } |
71 | 71 |
72 android_library("java") { | 72 android_library("java") { |
73 java_files = [ "apk/src/org/chromium/mandoline/MandolineActivity.java" ] | 73 java_files = [ "apk/src/org/chromium/mandoline/MandolineActivity.java" ] |
74 | 74 |
75 deps = [ | 75 deps = [ |
76 "//base:base_java", | 76 "//base:base_java", |
77 "//mojo/runner:java", | 77 "//mojo/shell/standalone:java", |
78 ] | 78 ] |
79 } | 79 } |
80 | 80 |
81 generate_jni("jni_headers") { | 81 generate_jni("jni_headers") { |
82 sources = [ | 82 sources = [ |
83 "apk/src/org/chromium/mandoline/MandolineActivity.java", | 83 "apk/src/org/chromium/mandoline/MandolineActivity.java", |
84 ] | 84 ] |
85 jni_package = "mandoline" | 85 jni_package = "mandoline" |
86 } | 86 } |
87 | 87 |
88 android_resources("mandoline_apk_resources") { | 88 android_resources("mandoline_apk_resources") { |
89 custom_package = "org.chromium.mandoline" | 89 custom_package = "org.chromium.mandoline" |
90 resource_dirs = [ "apk/res" ] | 90 resource_dirs = [ "apk/res" ] |
91 } | 91 } |
92 | 92 |
93 android_apk("mandoline_apk") { | 93 android_apk("mandoline_apk") { |
94 apk_name = "Mandoline" | 94 apk_name = "Mandoline" |
95 | 95 |
96 android_manifest = "apk/AndroidManifest.xml" | 96 android_manifest = "apk/AndroidManifest.xml" |
97 native_libs = [ "${shlib_prefix}mandoline_runner$shlib_extension" ] | 97 native_libs = [ "${shlib_prefix}mandoline_runner$shlib_extension" ] |
98 write_asset_list = true | 98 write_asset_list = true |
99 | 99 |
100 deps = [ | 100 deps = [ |
101 ":copy_mandoline_runner", | 101 ":copy_mandoline_runner", |
102 ":java", | 102 ":java", |
103 ":mandoline_apk_resources", | 103 ":mandoline_apk_resources", |
104 ":mandoline_assets", | 104 ":mandoline_assets", |
105 "//base:base_java", | 105 "//base:base_java", |
106 "//mojo/runner:java", | 106 "//mojo/shell/standalone:java", |
107 "//mojo/runner:resources", | 107 "//mojo/shell/standalone:resources", |
108 "//ui/platform_window/android:platform_window_java", | 108 "//ui/platform_window/android:platform_window_java", |
109 google_play_services_resources, | 109 google_play_services_resources, |
110 ] | 110 ] |
111 } | 111 } |
OLD | NEW |