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

Side by Side Diff: chrome/android/BUILD.gn

Issue 2404253003: Reland #2 of Fix monochrome not booting issue (Closed)
Patch Set: Change default back to loading locales from disk Created 4 years, 2 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 | « build/config/android/rules.gni ('k') | chrome/android/chrome_public_apk_tmpl.gni » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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("//android_webview/webview_repack_locales_list.gni") 5 import("//android_webview/webview_repack_locales_list.gni")
6 import("//build/config/android/config.gni") 6 import("//build/config/android/config.gni")
7 import("//build/config/android/rules.gni") 7 import("//build/config/android/rules.gni")
8 import("//build/util/process_version.gni") 8 import("//build/util/process_version.gni")
9 import("//build_overrides/v8.gni") 9 import("//build_overrides/v8.gni")
10 import("//chrome/android/chrome_public_apk_tmpl.gni") 10 import("//chrome/android/chrome_public_apk_tmpl.gni")
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 jinja_template("chrome_sync_shell_android_manifest") { 60 jinja_template("chrome_sync_shell_android_manifest") {
61 input = "java/AndroidManifest.xml" 61 input = "java/AndroidManifest.xml"
62 output = chrome_sync_shell_android_manifest 62 output = chrome_sync_shell_android_manifest
63 variables = chrome_sync_shell_jinja_variables 63 variables = chrome_sync_shell_jinja_variables
64 variables += [ 64 variables += [
65 "min_sdk_version=16", 65 "min_sdk_version=16",
66 "target_sdk_version=22", 66 "target_sdk_version=22",
67 ] 67 ]
68 } 68 }
69 69
70 locale_pak_resources("chrome_locale_paks") {
71 sources = []
72 foreach(_locale, locales - android_chrome_omitted_locales) {
73 sources += [ "$root_out_dir/locales/$_locale.pak" ]
74 }
75
76 deps = [
77 "//chrome:packed_resources",
78 ]
79 }
80
81 android_resources("chrome_java_resources") { 70 android_resources("chrome_java_resources") {
82 resource_dirs = [ 71 resource_dirs = [
83 "java/res", 72 "java/res",
84 "//chrome/android/java/res_chromium", 73 "//chrome/android/java/res_chromium",
85 ] 74 ]
86 deps = [ 75 deps = [
87 ":chrome_locale_paks",
88 ":chrome_strings_grd", 76 ":chrome_strings_grd",
89 "//chrome/app:java_strings_grd", 77 "//chrome/app:java_strings_grd",
90 "//components/autofill/android:autofill_java_resources", 78 "//components/autofill/android:autofill_java_resources",
91 "//components/policy:app_restrictions_resources", 79 "//components/policy:app_restrictions_resources",
92 "//components/strings:components_locale_settings_grd", 80 "//components/strings:components_locale_settings_grd",
93 "//components/strings:components_strings_grd", 81 "//components/strings:components_strings_grd",
94 "//content/public/android:content_java_resources", 82 "//content/public/android:content_java_resources",
95 "//third_party/android_data_chart:android_data_chart_java_resources", 83 "//third_party/android_data_chart:android_data_chart_java_resources",
96 "//third_party/android_media:android_media_resources", 84 "//third_party/android_media:android_media_resources",
97 "//third_party/android_tools:android_support_design_java", 85 "//third_party/android_tools:android_support_design_java",
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 # Overrides icon / name defined in chrome_java_resources. 449 # Overrides icon / name defined in chrome_java_resources.
462 android_resources("chrome_public_apk_resources") { 450 android_resources("chrome_public_apk_resources") {
463 resource_dirs = [ "java/res_chromium" ] 451 resource_dirs = [ "java/res_chromium" ]
464 452
465 # Dep needed to ensure override works properly. 453 # Dep needed to ensure override works properly.
466 deps = [ 454 deps = [
467 ":chrome_java_resources", 455 ":chrome_java_resources",
468 ] 456 ]
469 } 457 }
470 458
471 # TODO(agrieve): Delete once downstream no longer references this target.
472 java_group("chrome_public_apk_assets") {
473 deps = [
474 ":chrome_public_non_pak_assets",
475 ":chrome_public_pak_assets",
476 ]
477 }
478
479 java_group("chrome_public_non_pak_assets") { 459 java_group("chrome_public_non_pak_assets") {
480 deps = [ 460 deps = [
481 "//chrome/android/webapk/libs/runtime_library:runtime_library_assets", 461 "//chrome/android/webapk/libs/runtime_library:runtime_library_assets",
482 "//third_party/icu:icu_assets", 462 "//third_party/icu:icu_assets",
483 "//v8:v8_external_startup_data_assets", 463 "//v8:v8_external_startup_data_assets",
484 ] 464 ]
485 } 465 }
486 466
487 android_assets("chrome_public_pak_assets") { 467 android_assets("chrome_public_pak_assets") {
488 sources = [ 468 sources = [
489 "$root_out_dir/chrome_100_percent.pak", 469 "$root_out_dir/chrome_100_percent.pak",
490 "$root_out_dir/resources.pak", 470 "$root_out_dir/resources.pak",
491 ] 471 ]
492 disable_compression = true 472 disable_compression = true
493 473
494 deps = [ 474 deps = [
475 ":chrome_public_locale_pak_assets",
495 "//chrome:packed_resources", 476 "//chrome:packed_resources",
496 "//chrome/android/webapk/libs/runtime_library:runtime_library_assets", 477 "//chrome/android/webapk/libs/runtime_library:runtime_library_assets",
497 "//third_party/icu:icu_assets", 478 "//third_party/icu:icu_assets",
498 "//v8:v8_external_startup_data_assets", 479 "//v8:v8_external_startup_data_assets",
499 ] 480 ]
500 } 481 }
501 482
483 # This target is separate from chrome_public_pak_assets because it does not
484 # disable compression.
485 android_assets("chrome_public_locale_pak_assets") {
486 sources = []
487 foreach(_locale, locales - android_chrome_omitted_locales) {
488 sources += [ "$root_out_dir/locales/$_locale.pak" ]
489 }
490
491 deps = [
492 "//chrome:packed_resources",
493 ]
494 }
495
502 jinja_template_resources("chrome_public_apk_template_resources") { 496 jinja_template_resources("chrome_public_apk_template_resources") {
503 resources = [ 497 resources = [
504 "java/res_template/xml/chromebackupscheme.xml", 498 "java/res_template/xml/chromebackupscheme.xml",
505 "java/res_template/xml/searchable.xml", 499 "java/res_template/xml/searchable.xml",
506 "java/res_template/xml/syncadapter.xml", 500 "java/res_template/xml/syncadapter.xml",
507 ] 501 ]
508 res_dir = "java/res_template" 502 res_dir = "java/res_template"
509 variables = chrome_public_jinja_variables 503 variables = chrome_public_jinja_variables
510 } 504 }
511 505
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
568 562
569 additional_locale_source_patterns = webview_repack_locales_source_patterns 563 additional_locale_source_patterns = webview_repack_locales_source_patterns
570 deps += webview_repack_locales_deps 564 deps += webview_repack_locales_deps
571 565
572 if (enable_resource_whitelist_generation) { 566 if (enable_resource_whitelist_generation) {
573 repack_whitelist = monochrome_resource_whitelist 567 repack_whitelist = monochrome_resource_whitelist
574 deps += [ ":monochrome_resource_whitelist" ] 568 deps += [ ":monochrome_resource_whitelist" ]
575 } 569 }
576 } 570 }
577 571
578 locale_pak_resources("monochrome_locale_paks") { 572 android_assets("monochrome_pak_assets") {
579 sources = [] 573 sources = [
574 "$target_gen_dir/monochrome_paks/chrome_100_percent.pak",
575 "$target_gen_dir/monochrome_paks/resources.pak",
576 ]
580 foreach(_locale, locales) { 577 foreach(_locale, locales) {
581 sources += [ "$target_gen_dir/monochrome_paks/locales/$_locale.pak" ] 578 sources += [ "$target_gen_dir/monochrome_paks/locales/$_locale.pak" ]
582 } 579 }
580 disable_compression = true
583 581
584 deps = [ 582 deps = [
585 ":monochrome_paks", 583 ":monochrome_paks",
586 ] 584 ]
587 } 585 }
588 } # current_toolchain == host_toolchain 586 } # current_toolchain == host_toolchain
589 587
590 android_assets("monochrome_pak_assets") {
591 sources = [
592 "$target_gen_dir/monochrome_paks/chrome_100_percent.pak",
593 "$target_gen_dir/monochrome_paks/resources.pak",
594 ]
595 deps = [
596 ":monochrome_paks",
597 ]
598 disable_compression = true
599 }
600
601 # 588 #
602 # Only 32-bit //chrome/android/monochrome is needed, beside 589 # Only 32-bit //chrome/android/monochrome is needed, beside
603 # being built with 32-bit default toolchain, it is also built 590 # being built with 32-bit default toolchain, it is also built
604 # with secondary 32-bit toolchain in 64-bit platform because we 591 # with secondary 32-bit toolchain in 64-bit platform because we
605 # need 64-bit //android_webview/monochrome and 32-bit this target 592 # need 64-bit //android_webview/monochrome and 32-bit this target
606 # for 64-bit APK. 593 # for 64-bit APK.
607 if (!android_64bit_target_cpu || 594 if (!android_64bit_target_cpu ||
608 current_toolchain == android_secondary_abi_toolchain) { 595 current_toolchain == android_secondary_abi_toolchain) {
609 shared_library("monochrome") { 596 shared_library("monochrome") {
610 sources = [ 597 sources = [
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
646 "//components/sync:test_support_sync_fake_server_android", 633 "//components/sync:test_support_sync_fake_server_android",
647 ] 634 ]
648 } 635 }
649 636
650 # Contains rules common to chrome_public_apk and chrome_sync_shell_apk 637 # Contains rules common to chrome_public_apk and chrome_sync_shell_apk
651 template("chrome_public_apk_tmpl_shared") { 638 template("chrome_public_apk_tmpl_shared") {
652 chrome_public_apk_tmpl(target_name) { 639 chrome_public_apk_tmpl(target_name) {
653 forward_variables_from(invoker, "*") 640 forward_variables_from(invoker, "*")
654 641
655 native_lib_version_rule = "//build/util:chrome_version_json" 642 native_lib_version_rule = "//build/util:chrome_version_json"
656
657 deps += [ 643 deps += [
658 ":chrome_java", 644 ":chrome_java",
659 ":chrome_public_apk_assets",
660 ":chrome_public_apk_resources", 645 ":chrome_public_apk_resources",
646 ":chrome_public_non_pak_assets",
647 ":chrome_public_pak_assets",
661 "//base:base_java", 648 "//base:base_java",
662 ] 649 ]
663 } 650 }
664 } 651 }
665 652
666 chrome_public_apk_tmpl_shared("chrome_public_apk") { 653 chrome_public_apk_tmpl_shared("chrome_public_apk") {
667 android_manifest = chrome_public_android_manifest 654 android_manifest = chrome_public_android_manifest
668 android_manifest_dep = ":chrome_public_android_manifest" 655 android_manifest_dep = ":chrome_public_android_manifest"
669 apk_name = "ChromePublic" 656 apk_name = "ChromePublic"
670 shared_libraries = [ ":chrome" ] 657 shared_libraries = [ ":chrome" ]
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
754 instrumentation_test_apk("chrome_sync_shell_test_apk") { 741 instrumentation_test_apk("chrome_sync_shell_test_apk") {
755 apk_name = "ChromeSyncShellTest" 742 apk_name = "ChromeSyncShellTest"
756 apk_under_test = ":chrome_sync_shell_apk" 743 apk_under_test = ":chrome_sync_shell_apk"
757 android_manifest = chrome_sync_shell_test_apk_manifest 744 android_manifest = chrome_sync_shell_test_apk_manifest
758 android_manifest_dep = ":chrome_sync_shell_test_apk_manifest" 745 android_manifest_dep = ":chrome_sync_shell_test_apk_manifest"
759 deps = [ 746 deps = [
760 ":chrome_sync_shell_test_apk_java", 747 ":chrome_sync_shell_test_apk_java",
761 ] 748 ]
762 proguard_enabled = !is_java_debug 749 proguard_enabled = !is_java_debug
763 } 750 }
OLDNEW
« no previous file with comments | « build/config/android/rules.gni ('k') | chrome/android/chrome_public_apk_tmpl.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698