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

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

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