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

Side by Side Diff: build/config/android/rules.gni

Issue 2369683002: Revert of Move language pak files to assets. (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 | « build/config/android/internal_rules.gni ('k') | chrome/android/BUILD.gn » ('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 # Do not add any imports to non-//build directories here. 5 # Do not add any imports to non-//build directories here.
6 # Some projects (e.g. V8) do not have non-build directories DEPS'ed in. 6 # Some projects (e.g. V8) do not have non-build directories DEPS'ed in.
7 import("//build/config/android/config.gni") 7 import("//build/config/android/config.gni")
8 import("//build/config/android/internal_rules.gni") 8 import("//build/config/android/internal_rules.gni")
9 import("//build/config/dcheck_always_on.gni") 9 import("//build/config/dcheck_always_on.gni")
10 import("//build/toolchain/toolchain.gni") 10 import("//build/toolchain/toolchain.gni")
(...skipping 589 matching lines...) Expand 10 before | Expand all | Expand 10 after
600 } 600 }
601 601
602 group(target_name) { 602 group(target_name) {
603 public_deps = [ 603 public_deps = [
604 ":${target_name}__build_config", 604 ":${target_name}__build_config",
605 ":${target_name}__template", 605 ":${target_name}__template",
606 ] 606 ]
607 } 607 }
608 } 608 }
609 609
610 # Creates a resources.zip with locale.pak files placed into appropriate
611 # resource configs (e.g. en-GB.pak -> res/raw-en/en_gb.pak). Also generates
612 # a locale_paks TypedArray so that resource files can be enumerated at runtime .
613 #
614 # If this target is included in the deps of an android resources/library/apk,
615 # the resources will be included with that target.
616 #
617 # Variables:
618 # sources: List of .pak files. Names must be of the form "en.pak" or
619 # "en-US.pak".
620 # deps: (optional) List of dependencies that might be needed to generate
621 # the .pak files.
622 #
623 # Example
624 # locale_pak_resources("locale_paks") {
625 # sources = [ "path/en-US.pak", "path/fr.pak", ... ]
626 # }
627 template("locale_pak_resources") {
628 set_sources_assignment_filter([])
629 assert(defined(invoker.sources))
630
631 _base_path = "$target_gen_dir/$target_name"
632 _resources_zip = _base_path + ".resources.zip"
633 _build_config = _base_path + ".build_config"
634
635 write_build_config("${target_name}__build_config") {
636 build_config = _build_config
637 resources_zip = _resources_zip
638 type = "android_resources"
639 is_locale_resource = true
640 }
641
642 action("${target_name}__create_resources_zip") {
643 forward_variables_from(invoker,
644 [
645 "deps",
646 "sources",
647 ])
648 script = "//build/android/gyp/locale_pak_resources.py"
649 depfile = "$target_gen_dir/$target_name.d"
650
651 outputs = [
652 _resources_zip,
653 ]
654
655 _rebased_sources = rebase_path(sources, root_build_dir)
656 args = [
657 "--locale-paks=${_rebased_sources}",
658 "--resources-zip",
659 rebase_path(_resources_zip, root_build_dir),
660 "--depfile",
661 rebase_path(depfile, root_build_dir),
662 ]
663 }
664
665 group(target_name) {
666 public_deps = [
667 ":${target_name}__build_config",
668 ":${target_name}__create_resources_zip",
669 ]
670 }
671 }
672
610 # Declare an Android resources target 673 # Declare an Android resources target
611 # 674 #
612 # This creates a resources zip file that will be used when building an Android 675 # This creates a resources zip file that will be used when building an Android
613 # library or apk and included into a final apk. 676 # library or apk and included into a final apk.
614 # 677 #
615 # To include these resources in a library/apk, this target should be listed in 678 # To include these resources in a library/apk, this target should be listed in
616 # the library's deps. A library/apk will also include any resources used by it s 679 # the library's deps. A library/apk will also include any resources used by it s
617 # own dependencies. 680 # own dependencies.
618 # 681 #
619 # Variables 682 # Variables
(...skipping 519 matching lines...) Expand 10 before | Expand all | Expand 10 after
1139 # "*/FooService.class", "*/FooService\$*.class" 1202 # "*/FooService.class", "*/FooService\$*.class"
1140 # ] 1203 # ]
1141 # } 1204 # }
1142 template("java_library") { 1205 template("java_library") {
1143 set_sources_assignment_filter([]) 1206 set_sources_assignment_filter([])
1144 java_library_impl(target_name) { 1207 java_library_impl(target_name) {
1145 forward_variables_from(invoker, "*") 1208 forward_variables_from(invoker, "*")
1146 } 1209 }
1147 } 1210 }
1148 1211
1149 # Creates android assets for locale pak files and a srcjar with a java class
1150 # containing the pak file paths so that they can be extracted as necessary.
1151 #
1152 # Variables:
1153 # sources: List of .pak files. Names must be of the form "en.pak" or
1154 # "en-US.pak".
1155 #
1156 # Example
1157 # locale_pak_assets("chrome_locale_pak") {
1158 # sources = [ "path/en-US.pak", "path/fr.pak", ... ]
1159 # }
1160 #
1161 # android_assets("chrome_public_apk_assets") {
1162 # deps = [ "chrome_locale_pak_assets" ]
1163 # }
1164 #
1165 # chrome_public_apk_tmpl(target_name) {
1166 # srcjar_deps = [ "chrome_locale_pak_srcjar" ]
1167 # }
1168 template("locale_pak_assets") {
1169 set_sources_assignment_filter([])
1170
1171 action("${target_name}_srcjar") {
1172 _output_path = "$target_gen_dir/$target_name.srcjar"
1173 _target = get_label_info(":$target_name", "label_no_toolchain")
1174
1175 forward_variables_from(invoker,
1176 [
1177 "deps",
1178 "sources",
1179 ])
1180 script = "//build/android/gyp/locale_pak_assets.py"
1181 depfile = "$target_gen_dir/$target_name.d"
1182 _rebased_sources = rebase_path(sources, root_build_dir)
1183
1184 outputs = [
1185 _output_path,
1186 ]
1187
1188 args = [
1189 "--locale-paks=${_rebased_sources}",
1190 "--srcjar",
1191 rebase_path(_output_path, root_build_dir),
1192 "--depfile",
1193 rebase_path(depfile, root_build_dir),
1194 "--target",
1195 _target,
1196 ]
1197 }
1198
1199 android_assets("${target_name}_assets") {
1200 forward_variables_from(invoker,
1201 [
1202 "sources",
1203 "disable_compression",
1204 ])
1205 }
1206 }
1207
1208 # Declare a java library target for a prebuilt jar 1212 # Declare a java library target for a prebuilt jar
1209 # 1213 #
1210 # Variables 1214 # Variables
1211 # deps: Specifies the dependencies of this target. Java targets in this list 1215 # deps: Specifies the dependencies of this target. Java targets in this list
1212 # will be added to the javac classpath. 1216 # will be added to the javac classpath.
1213 # jar_path: Path to the prebuilt jar. 1217 # jar_path: Path to the prebuilt jar.
1214 # jar_dep: Target that builds jar_path (optional). 1218 # jar_dep: Target that builds jar_path (optional).
1215 # proguard_preprocess: If true, proguard preprocessing will be run. This can 1219 # proguard_preprocess: If true, proguard preprocessing will be run. This can
1216 # be used to remove unwanted parts of the library. 1220 # be used to remove unwanted parts of the library.
1217 # proguard_preprocess_config: Path to the proguard config for preprocessing. 1221 # proguard_preprocess_config: Path to the proguard config for preprocessing.
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after
1426 # dependencies will also be included in the apk (e.g. for is_component_bui ld). 1430 # dependencies will also be included in the apk (e.g. for is_component_bui ld).
1427 # native_lib_placeholders: List of placeholder filenames to add to the apk 1431 # native_lib_placeholders: List of placeholder filenames to add to the apk
1428 # (optional). 1432 # (optional).
1429 # apk_under_test: For an instrumentation test apk, this is the target of the 1433 # apk_under_test: For an instrumentation test apk, this is the target of the
1430 # tested apk. 1434 # tested apk.
1431 # include_all_resources - If true include all resource IDs in all generated 1435 # include_all_resources - If true include all resource IDs in all generated
1432 # R.java files. 1436 # R.java files.
1433 # testonly: Marks this target as "test-only". 1437 # testonly: Marks this target as "test-only".
1434 # write_asset_list: Adds an extra file to the assets, which contains a list of 1438 # write_asset_list: Adds an extra file to the assets, which contains a list of
1435 # all other asset files. 1439 # all other asset files.
1440 # alternative_locale_resource_dep: The locale resource target which override s
1441 # any exsting locale resources in dep graph.
1436 # requires_sdk_api_level_23: If defined and true, the apk is intended for 1442 # requires_sdk_api_level_23: If defined and true, the apk is intended for
1437 # installation only on Android M or later. In these releases the system 1443 # installation only on Android M or later. In these releases the system
1438 # linker does relocation unpacking, so we can enable it unconditionally. 1444 # linker does relocation unpacking, so we can enable it unconditionally.
1439 # secondary_native_libs (deprecated): The path of native libraries for secon dary 1445 # secondary_native_libs (deprecated): The path of native libraries for secon dary
1440 # app abi. 1446 # app abi.
1441 # run_findbugs_override: Forces run_findbugs on or off. If undefined, the 1447 # run_findbugs_override: Forces run_findbugs on or off. If undefined, the
1442 # default will use the build arg run_findbugs. 1448 # default will use the build arg run_findbugs.
1443 # proguard_jar_path: The path to proguard.jar you wish to use. If undefined, 1449 # proguard_jar_path: The path to proguard.jar you wish to use. If undefined,
1444 # the proguard used will be the checked in one in //third_party/proguard. 1450 # the proguard used will be the checked in one in //third_party/proguard.
1445 # 1451 #
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
1658 resources_zip = resources_zip_path 1664 resources_zip = resources_zip_path
1659 build_config = _build_config 1665 build_config = _build_config
1660 android_manifest = _android_manifest 1666 android_manifest = _android_manifest
1661 1667
1662 deps = _android_manifest_deps 1668 deps = _android_manifest_deps
1663 1669
1664 if (defined(invoker.deps)) { 1670 if (defined(invoker.deps)) {
1665 possible_config_deps = invoker.deps 1671 possible_config_deps = invoker.deps
1666 } 1672 }
1667 1673
1674 if (defined(invoker.alternative_locale_resource_dep)) {
1675 possible_config_deps += [ invoker.alternative_locale_resource_dep ]
1676 has_alternative_locale_resource = true
1677 }
1678
1668 # Added emma to the target's classpath via its .build_config. 1679 # Added emma to the target's classpath via its .build_config.
1669 if (emma_coverage && !_emma_never_instrument) { 1680 if (emma_coverage && !_emma_never_instrument) {
1670 possible_config_deps += [ "//third_party/android_tools:emma_device" ] 1681 possible_config_deps += [ "//third_party/android_tools:emma_device" ]
1671 } 1682 }
1672 1683
1673 proguard_enabled = _proguard_enabled 1684 proguard_enabled = _proguard_enabled
1674 if (_proguard_enabled) { 1685 if (_proguard_enabled) {
1675 proguard_info = "$_proguard_output_jar_path.info" 1686 proguard_info = "$_proguard_output_jar_path.info"
1676 } 1687 }
1677 1688
(...skipping 30 matching lines...) Expand all
1708 zip_path = resources_zip_path 1719 zip_path = resources_zip_path
1709 all_resources_zip_path = _all_resources_zip_path 1720 all_resources_zip_path = _all_resources_zip_path
1710 generate_constant_ids = true 1721 generate_constant_ids = true
1711 proguard_file = _generated_proguard_config 1722 proguard_file = _generated_proguard_config
1712 1723
1713 build_config = _build_config 1724 build_config = _build_config
1714 deps = _android_manifest_deps + [ ":$build_config_target" ] 1725 deps = _android_manifest_deps + [ ":$build_config_target" ]
1715 if (defined(invoker.deps)) { 1726 if (defined(invoker.deps)) {
1716 deps += invoker.deps 1727 deps += invoker.deps
1717 } 1728 }
1729 if (defined(invoker.alternative_locale_resource_dep)) {
1730 deps += [ invoker.alternative_locale_resource_dep ]
1731 }
1718 } 1732 }
1719 _srcjar_deps += [ ":$process_resources_target" ] 1733 _srcjar_deps += [ ":$process_resources_target" ]
1720 1734
1721 if (_native_libs_deps != []) { 1735 if (_native_libs_deps != []) {
1722 _enable_chromium_linker_tests = false 1736 _enable_chromium_linker_tests = false
1723 if (defined(invoker.enable_chromium_linker_tests)) { 1737 if (defined(invoker.enable_chromium_linker_tests)) {
1724 _enable_chromium_linker_tests = invoker.enable_chromium_linker_tests 1738 _enable_chromium_linker_tests = invoker.enable_chromium_linker_tests
1725 } 1739 }
1726 _ordered_libraries_json = 1740 _ordered_libraries_json =
1727 "$target_gen_dir/$target_name.ordered_libararies.json" 1741 "$target_gen_dir/$target_name.ordered_libararies.json"
(...skipping 1078 matching lines...) Expand 10 before | Expand all | Expand 10 after
2806 # because in practice they seem to contain classes required to be in the 2820 # because in practice they seem to contain classes required to be in the
2807 # classpath. 2821 # classpath.
2808 deps += _subjar_targets 2822 deps += _subjar_targets
2809 } 2823 }
2810 if (defined(_res_target_name)) { 2824 if (defined(_res_target_name)) {
2811 deps += [ ":$_res_target_name" ] 2825 deps += [ ":$_res_target_name" ]
2812 } 2826 }
2813 } 2827 }
2814 } 2828 }
2815 } 2829 }
OLDNEW
« no previous file with comments | « build/config/android/internal_rules.gni ('k') | chrome/android/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698