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("//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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |