Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(553)

Side by Side Diff: android_webview/BUILD.gn

Issue 2354803002: Create Monochrome-specific repack() targets (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | build/config/android/internal_rules.gni » ('j') | chrome/chrome_paks.gni » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 import("//build/config/android/config.gni") 5 import("//build/config/android/config.gni")
6 import("//build/config/android/rules.gni") 6 import("//build/config/android/rules.gni")
7 import("//build/config/locales.gni") 7 import("//build/config/locales.gni")
8 import("//chrome/chrome_paks.gni")
8 import("//tools/grit/repack.gni") 9 import("//tools/grit/repack.gni")
9 import("//tools/resources/generate_resource_whitelist.gni") 10 import("//tools/resources/generate_resource_whitelist.gni")
10 import("system_webview_apk_tmpl.gni") 11 import("system_webview_apk_tmpl.gni")
11 import("webview_repack_locales.gni") 12 import("webview_repack_locales.gni")
12 13
13 declare_args() { 14 declare_args() {
14 # Package name of the system_webview_apk target. 15 # Package name of the system_webview_apk target.
15 system_webview_package_name = "com.android.webview" 16 system_webview_package_name = "com.android.webview"
16 } 17 }
17 18
18 if (!defined(use_webview_internal_framework)) { 19 if (!defined(use_webview_internal_framework)) {
19 use_webview_internal_framework = false 20 use_webview_internal_framework = false
20 } 21 }
22 if (enable_resource_whitelist_generation) {
23 monochrome_resource_whitelist =
24 "$target_gen_dir/monochrome_resource_whitelist.txt"
25 }
21 26
22 if (enable_resource_whitelist_generation) { 27 if (enable_resource_whitelist_generation) {
23 system_webview_pak_whitelist = 28 system_webview_pak_whitelist =
24 "$target_gen_dir/system_webview_pak_whitelist.txt" 29 "$target_gen_dir/system_webview_pak_whitelist.txt"
25 } 30 }
26 31
27 system_webview_android_manifest = 32 system_webview_android_manifest =
28 "$target_gen_dir/system_webview_apk/AndroidManifest.xml" 33 "$target_gen_dir/system_webview_apk/AndroidManifest.xml"
29 34
30 group("android_webview") { 35 group("android_webview") {
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 "$target_gen_dir/chrome_100_percent.pak", 166 "$target_gen_dir/chrome_100_percent.pak",
162 "$target_gen_dir/resources.pak", 167 "$target_gen_dir/resources.pak",
163 ] 168 ]
164 deps = [ 169 deps = [
165 ":repack_100_percent", 170 ":repack_100_percent",
166 ":repack_pack", 171 ":repack_pack",
167 ] 172 ]
168 disable_compression = true 173 disable_compression = true
169 } 174 }
170 175
171 # These assets are needed by both monochrome and stand alone WebView, but not by 176 if (enable_resource_whitelist_generation) {
177 generate_resource_whitelist("monochrome_resource_whitelist") {
178 deps = [
179 "//chrome/android:monochrome",
180 ]
181 input = "$root_out_dir/libmonochrome$shlib_extension.whitelist"
182 output = monochrome_resource_whitelist
183 }
184 }
185
186 chrome_paks("monochrome_paks") {
187 output_dir = "$target_gen_dir/$target_name"
188
189 if (enable_resource_whitelist_generation) {
190 repack_whitelist = monochrome_resource_whitelist
191 deps = [
192 ":monochrome_resource_whitelist",
193 ]
194 }
195 }
196
197 java_group("monochrome_assets") {
198 deps = [
199 ":monochrome_pak_assets",
200 ":monochrome_webview_assets",
201 ]
202 }
203
204 android_assets("monochrome_pak_assets") {
205 sources = [
206 "$target_gen_dir/monochrome_paks/chrome_100_percent.pak",
207 "$target_gen_dir/monochrome_paks/resources.pak",
208 ]
209 deps = [
210 ":monochrome_paks",
211 ]
212 disable_compression = true
213 }
214
215 # These assets are needed by both monochrome and standalone WebView, but not by
172 # Chrome. 216 # Chrome.
173 android_assets("monochrome_webview_assets") { 217 android_assets("monochrome_webview_assets") {
174 sources = [ 218 sources = [
175 webview_license_path, 219 webview_license_path,
176 ] 220 ]
177 deps = [ 221 deps = [
178 ":generate_webview_license_notice", 222 ":generate_webview_license_notice",
179 "//third_party/icu:icu_assets", 223 "//third_party/icu:icu_assets",
180 "//v8:v8_external_startup_data_assets", 224 "//v8:v8_external_startup_data_assets",
181 ] 225 ]
(...skipping 640 matching lines...) Expand 10 before | Expand all | Expand 10 after
822 system_webview_apk_tmpl("system_webview_apk") { 866 system_webview_apk_tmpl("system_webview_apk") {
823 android_manifest = system_webview_android_manifest 867 android_manifest = system_webview_android_manifest
824 android_manifest_dep = ":system_webview_manifest" 868 android_manifest_dep = ":system_webview_manifest"
825 deps = [ 869 deps = [
826 ":system_webview_resources", 870 ":system_webview_resources",
827 "//android_webview/glue", 871 "//android_webview/glue",
828 ] 872 ]
829 apk_name = "SystemWebView" 873 apk_name = "SystemWebView"
830 } 874 }
831 } 875 }
OLDNEW
« no previous file with comments | « no previous file | build/config/android/internal_rules.gni » ('j') | chrome/chrome_paks.gni » ('J')

Powered by Google App Engine
This is Rietveld 408576698