Chromium Code Reviews| 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("//base/android/linker/config.gni") | 5 import("//base/android/linker/config.gni") |
| 6 import("//build/config/android/config.gni") | 6 import("//build/config/android/config.gni") |
| 7 import("//build/config/android/internal_rules.gni") | 7 import("//build/config/android/internal_rules.gni") |
| 8 import("//tools/grit/grit_rule.gni") | 8 import("//tools/grit/grit_rule.gni") |
| 9 import("//tools/relocation_packer/config.gni") | 9 import("//tools/relocation_packer/config.gni") |
| 10 | 10 |
| (...skipping 714 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 725 # will be added to java_files and be included in this library. | 725 # will be added to java_files and be included in this library. |
| 726 # srcjars: List of srcjars to be included in this library, together with the | 726 # srcjars: List of srcjars to be included in this library, together with the |
| 727 # ones obtained from srcjar_deps. | 727 # ones obtained from srcjar_deps. |
| 728 # | 728 # |
| 729 # bypass_platform_checks: Disables checks about cross-platform (Java/Android) | 729 # bypass_platform_checks: Disables checks about cross-platform (Java/Android) |
| 730 # dependencies for this target. This will allow depending on an | 730 # dependencies for this target. This will allow depending on an |
| 731 # android_library target, for example. | 731 # android_library target, for example. |
| 732 # | 732 # |
| 733 # chromium_code: If true, extra analysis warning/errors will be enabled. | 733 # chromium_code: If true, extra analysis warning/errors will be enabled. |
| 734 # | 734 # |
| 735 # datadeps, testonly | 735 # data_deps, testonly |
| 736 # | 736 # |
| 737 # Example | 737 # Example |
| 738 # java_binary("foo") { | 738 # java_binary("foo") { |
| 739 # java_files = [ "org/chromium/foo/FooMain.java" ] | 739 # java_files = [ "org/chromium/foo/FooMain.java" ] |
| 740 # deps = [ ":bar_java" ] | 740 # deps = [ ":bar_java" ] |
| 741 # main_class = "org.chromium.foo.FooMain" | 741 # main_class = "org.chromium.foo.FooMain" |
| 742 # } | 742 # } |
| 743 template("java_binary") { | 743 template("java_binary") { |
| 744 set_sources_assignment_filter([]) | 744 set_sources_assignment_filter([]) |
| 745 | 745 |
| 746 # TODO(cjhopman): This should not act like a java_library for dependents (i.e. | 746 # TODO(cjhopman): This should not act like a java_library for dependents (i.e. |
| 747 # dependents shouldn't get the jar in their classpath, etc.). | 747 # dependents shouldn't get the jar in their classpath, etc.). |
| 748 java_library_impl(target_name) { | 748 java_library_impl(target_name) { |
| 749 if (defined(invoker.DEPRECATED_java_in_dir)) { | 749 if (defined(invoker.DEPRECATED_java_in_dir)) { |
| 750 DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir | 750 DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir |
| 751 } | 751 } |
| 752 if (defined(invoker.chromium_code)) { | 752 if (defined(invoker.chromium_code)) { |
| 753 chromium_code = invoker.chromium_code | 753 chromium_code = invoker.chromium_code |
| 754 } | 754 } |
| 755 if (defined(invoker.datadeps)) { | 755 if (defined(invoker.data_deps)) { |
| 756 deps = invoker.datadeps | 756 deps = invoker.data_deps |
| 757 } | 757 } |
| 758 if (defined(invoker.deps)) { | 758 if (defined(invoker.deps)) { |
| 759 deps = invoker.deps | 759 deps = invoker.deps |
| 760 } | 760 } |
| 761 if (defined(invoker.java_files)) { | 761 if (defined(invoker.java_files)) { |
| 762 java_files = invoker.java_files | 762 java_files = invoker.java_files |
| 763 } | 763 } |
| 764 if (defined(invoker.srcjar_deps)) { | 764 if (defined(invoker.srcjar_deps)) { |
| 765 srcjar_deps = invoker.srcjar_deps | 765 srcjar_deps = invoker.srcjar_deps |
| 766 } | 766 } |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 859 # be used to remove unwanted parts of the library. | 859 # be used to remove unwanted parts of the library. |
| 860 # proguard_config: Path to the proguard config for preprocessing. | 860 # proguard_config: Path to the proguard config for preprocessing. |
| 861 # | 861 # |
| 862 # supports_android: If true, Android targets (android_library, android_apk) | 862 # supports_android: If true, Android targets (android_library, android_apk) |
| 863 # may depend on this target. Note: if true, this target must only use the | 863 # may depend on this target. Note: if true, this target must only use the |
| 864 # subset of Java available on Android. | 864 # subset of Java available on Android. |
| 865 # bypass_platform_checks: Disables checks about cross-platform (Java/Android) | 865 # bypass_platform_checks: Disables checks about cross-platform (Java/Android) |
| 866 # dependencies for this target. This will allow depending on an | 866 # dependencies for this target. This will allow depending on an |
| 867 # android_library target, for example. | 867 # android_library target, for example. |
| 868 # | 868 # |
| 869 # datadeps, testonly | 869 # data_deps, testonly |
| 870 # | 870 # |
| 871 # Example | 871 # Example |
| 872 # java_library("foo_java") { | 872 # java_library("foo_java") { |
| 873 # java_files = [ | 873 # java_files = [ |
| 874 # "org/chromium/foo/Foo.java", | 874 # "org/chromium/foo/Foo.java", |
| 875 # "org/chromium/foo/FooInterface.java", | 875 # "org/chromium/foo/FooInterface.java", |
| 876 # "org/chromium/foo/FooService.java", | 876 # "org/chromium/foo/FooService.java", |
| 877 # ] | 877 # ] |
| 878 # deps = [ | 878 # deps = [ |
| 879 # ":bar_java" | 879 # ":bar_java" |
| 880 # ] | 880 # ] |
| 881 # srcjar_deps = [ | 881 # srcjar_deps = [ |
| 882 # ":foo_generated_enum" | 882 # ":foo_generated_enum" |
| 883 # ] | 883 # ] |
| 884 # jar_excluded_patterns = [ | 884 # jar_excluded_patterns = [ |
| 885 # "*/FooService.class", "*/FooService##*.class" | 885 # "*/FooService.class", "*/FooService##*.class" |
| 886 # ] | 886 # ] |
| 887 # } | 887 # } |
| 888 template("java_library") { | 888 template("java_library") { |
| 889 set_sources_assignment_filter([]) | 889 set_sources_assignment_filter([]) |
| 890 java_library_impl(target_name) { | 890 java_library_impl(target_name) { |
| 891 if (defined(invoker.DEPRECATED_java_in_dir)) { | 891 if (defined(invoker.DEPRECATED_java_in_dir)) { |
| 892 DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir | 892 DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir |
| 893 } | 893 } |
| 894 if (defined(invoker.chromium_code)) { | 894 if (defined(invoker.chromium_code)) { |
| 895 chromium_code = invoker.chromium_code | 895 chromium_code = invoker.chromium_code |
| 896 } | 896 } |
| 897 if (defined(invoker.datadeps)) { | 897 if (defined(invoker.data_deps)) { |
| 898 deps = invoker.datadeps | 898 deps = invoker.data_deps |
| 899 } | 899 } |
| 900 if (defined(invoker.deps)) { | 900 if (defined(invoker.deps)) { |
| 901 deps = invoker.deps | 901 deps = invoker.deps |
| 902 } | 902 } |
| 903 if (defined(invoker.jar_excluded_patterns)) { | 903 if (defined(invoker.jar_excluded_patterns)) { |
| 904 jar_excluded_patterns = invoker.jar_excluded_patterns | 904 jar_excluded_patterns = invoker.jar_excluded_patterns |
| 905 } | 905 } |
| 906 if (defined(invoker.java_files)) { | 906 if (defined(invoker.java_files)) { |
| 907 java_files = invoker.java_files | 907 java_files = invoker.java_files |
| 908 } | 908 } |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1023 set_sources_assignment_filter([]) | 1023 set_sources_assignment_filter([]) |
| 1024 assert(!defined(invoker.jar_path), | 1024 assert(!defined(invoker.jar_path), |
| 1025 "android_library does not support a custom jar path") | 1025 "android_library does not support a custom jar path") |
| 1026 java_library_impl(target_name) { | 1026 java_library_impl(target_name) { |
| 1027 if (defined(invoker.DEPRECATED_java_in_dir)) { | 1027 if (defined(invoker.DEPRECATED_java_in_dir)) { |
| 1028 DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir | 1028 DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir |
| 1029 } | 1029 } |
| 1030 if (defined(invoker.chromium_code)) { | 1030 if (defined(invoker.chromium_code)) { |
| 1031 chromium_code = invoker.chromium_code | 1031 chromium_code = invoker.chromium_code |
| 1032 } | 1032 } |
| 1033 if (defined(invoker.datadeps)) { | 1033 if (defined(invoker.data_deps)) { |
| 1034 deps = invoker.datadeps | 1034 deps = invoker.data_deps |
| 1035 } | 1035 } |
| 1036 if (defined(invoker.deps)) { | 1036 if (defined(invoker.deps)) { |
| 1037 deps = invoker.deps | 1037 deps = invoker.deps |
| 1038 } | 1038 } |
| 1039 if (defined(invoker.jar_excluded_patterns)) { | 1039 if (defined(invoker.jar_excluded_patterns)) { |
| 1040 jar_excluded_patterns = invoker.jar_excluded_patterns | 1040 jar_excluded_patterns = invoker.jar_excluded_patterns |
| 1041 } | 1041 } |
| 1042 if (defined(invoker.java_files)) { | 1042 if (defined(invoker.java_files)) { |
| 1043 java_files = invoker.java_files | 1043 java_files = invoker.java_files |
| 1044 } | 1044 } |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1143 } | 1143 } |
| 1144 } | 1144 } |
| 1145 | 1145 |
| 1146 # Declare an Android apk target | 1146 # Declare an Android apk target |
| 1147 # | 1147 # |
| 1148 # This target creates an Android APK containing java code, resources, assets, | 1148 # This target creates an Android APK containing java code, resources, assets, |
| 1149 # and (possibly) native libraries. | 1149 # and (possibly) native libraries. |
| 1150 # | 1150 # |
| 1151 # Variables | 1151 # Variables |
| 1152 # android_manifest: Path to AndroidManifest.xml. | 1152 # android_manifest: Path to AndroidManifest.xml. |
| 1153 # datadeps: List of dependencies needed at runtime. These will be built but | 1153 # data_deps: List of dependencies needed at runtime. These will be built but |
| 1154 # won't change the generated .apk in any way (in fact they may be built | 1154 # won't change the generated .apk in any way (in fact they may be built |
| 1155 # after the .apk is). | 1155 # after the .apk is). |
| 1156 # deps: List of dependencies. All Android java resources and libraries in the | 1156 # deps: List of dependencies. All Android java resources and libraries in the |
| 1157 # "transitive closure" of these dependencies will be included in the apk. | 1157 # "transitive closure" of these dependencies will be included in the apk. |
| 1158 # Note: this "transitive closure" actually only includes such targets if | 1158 # Note: this "transitive closure" actually only includes such targets if |
| 1159 # they are depended on through android_library or android_resources targets | 1159 # they are depended on through android_library or android_resources targets |
| 1160 # (and so not through builtin targets like 'action', 'group', etc). | 1160 # (and so not through builtin targets like 'action', 'group', etc). |
| 1161 # java_files: List of .java files to include in the apk. | 1161 # java_files: List of .java files to include in the apk. |
| 1162 # srcjar_deps: List of srcjar dependencies. The .java files in the srcjars | 1162 # srcjar_deps: List of srcjar dependencies. The .java files in the srcjars |
| 1163 # will be added to java_files and be included in this apk. | 1163 # will be added to java_files and be included in this apk. |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1202 } | 1202 } |
| 1203 | 1203 |
| 1204 assert(defined(invoker.final_apk_path) || defined(invoker.apk_name)) | 1204 assert(defined(invoker.final_apk_path) || defined(invoker.apk_name)) |
| 1205 assert(defined(invoker.android_manifest)) | 1205 assert(defined(invoker.android_manifest)) |
| 1206 gen_dir = "$target_gen_dir/$target_name" | 1206 gen_dir = "$target_gen_dir/$target_name" |
| 1207 base_path = "$gen_dir/$target_name" | 1207 base_path = "$gen_dir/$target_name" |
| 1208 _build_config = "$target_gen_dir/$target_name.build_config" | 1208 _build_config = "$target_gen_dir/$target_name.build_config" |
| 1209 resources_zip_path = "$base_path.resources.zip" | 1209 resources_zip_path = "$base_path.resources.zip" |
| 1210 _all_resources_zip_path = "$base_path.resources.all.zip" | 1210 _all_resources_zip_path = "$base_path.resources.all.zip" |
| 1211 jar_path = "$base_path.jar" | 1211 jar_path = "$base_path.jar" |
| 1212 _template_name = target_name | |
| 1213 | |
| 1212 final_dex_path = "$gen_dir/classes.dex" | 1214 final_dex_path = "$gen_dir/classes.dex" |
| 1213 _template_name = target_name | 1215 final_dex_target_name = "${_template_name}__final_dex" |
| 1216 | |
| 1214 _final_apk_path = "" | 1217 _final_apk_path = "" |
| 1215 if (defined(invoker.final_apk_path)) { | 1218 if (defined(invoker.final_apk_path)) { |
| 1216 _final_apk_path = invoker.final_apk_path | 1219 _final_apk_path = invoker.final_apk_path |
| 1217 } else if (defined(invoker.apk_name)) { | 1220 } else if (defined(invoker.apk_name)) { |
| 1218 _final_apk_path = "$root_build_dir/apks/" + invoker.apk_name + ".apk" | 1221 _final_apk_path = "$root_build_dir/apks/" + invoker.apk_name + ".apk" |
| 1219 } | 1222 } |
| 1220 _dist_jar_path_list = | 1223 _dist_jar_path_list = |
| 1221 process_file_template( | 1224 process_file_template( |
| 1222 [ _final_apk_path ], | 1225 [ _final_apk_path ], |
| 1223 "$root_build_dir/test.lib.java/{{source_name_part}}.jar") | 1226 "$root_build_dir/test.lib.java/{{source_name_part}}.jar") |
| (...skipping 20 matching lines...) Expand all Loading... | |
| 1244 _keystore_password = invoker.keystore_password | 1247 _keystore_password = invoker.keystore_password |
| 1245 } | 1248 } |
| 1246 | 1249 |
| 1247 _srcjar_deps = [] | 1250 _srcjar_deps = [] |
| 1248 if (defined(invoker.srcjar_deps)) { | 1251 if (defined(invoker.srcjar_deps)) { |
| 1249 _srcjar_deps += invoker.srcjar_deps | 1252 _srcjar_deps += invoker.srcjar_deps |
| 1250 } | 1253 } |
| 1251 | 1254 |
| 1252 _load_library_from_apk = false | 1255 _load_library_from_apk = false |
| 1253 | 1256 |
| 1257 # The dependency that makes the chromium linker, if any is needed. | |
| 1258 _chromium_linker_dep = [] | |
| 1259 | |
| 1254 if (defined(invoker.native_libs)) { | 1260 if (defined(invoker.native_libs)) { |
| 1255 _use_chromium_linker = false | 1261 _use_chromium_linker = false |
| 1256 if (defined(invoker.use_chromium_linker)) { | 1262 if (defined(invoker.use_chromium_linker)) { |
| 1257 _use_chromium_linker = | 1263 _use_chromium_linker = |
| 1258 invoker.use_chromium_linker && chromium_linker_supported | 1264 invoker.use_chromium_linker && chromium_linker_supported |
| 1265 _chromium_linker_dep = [ "//base/android/linker:chromium_android_linker" ] | |
| 1259 } | 1266 } |
| 1260 | 1267 |
| 1261 if (defined(invoker.load_library_from_apk) && | 1268 if (defined(invoker.load_library_from_apk) && |
| 1262 invoker.load_library_from_apk) { | 1269 invoker.load_library_from_apk) { |
| 1263 _load_library_from_apk = true | 1270 _load_library_from_apk = true |
| 1264 assert(_use_chromium_linker, | 1271 assert(_use_chromium_linker, |
| 1265 "Loading library from the apk requires use" + | 1272 "Loading library from the apk requires use" + |
| 1266 " of the Chromium linker.") | 1273 " of the Chromium linker.") |
| 1267 } | 1274 } |
| 1268 | 1275 |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1300 _android_manifest = invoker.android_manifest | 1307 _android_manifest = invoker.android_manifest |
| 1301 _rebased_build_config = rebase_path(_build_config, root_build_dir) | 1308 _rebased_build_config = rebase_path(_build_config, root_build_dir) |
| 1302 _create_abi_split = | 1309 _create_abi_split = |
| 1303 defined(invoker.create_abi_split) && invoker.create_abi_split | 1310 defined(invoker.create_abi_split) && invoker.create_abi_split |
| 1304 _create_density_splits = | 1311 _create_density_splits = |
| 1305 defined(invoker.create_density_splits) && invoker.create_density_splits | 1312 defined(invoker.create_density_splits) && invoker.create_density_splits |
| 1306 | 1313 |
| 1307 # Help GN understand that _create_abi_split is not unused (bug in GN). | 1314 # Help GN understand that _create_abi_split is not unused (bug in GN). |
| 1308 assert(_create_abi_split || true) | 1315 assert(_create_abi_split || true) |
| 1309 | 1316 |
| 1310 write_build_config("${_template_name}__build_config") { | 1317 build_config_target = "${_template_name}__build_config" |
| 1318 write_build_config(build_config_target) { | |
| 1311 type = "android_apk" | 1319 type = "android_apk" |
| 1312 dex_path = final_dex_path | 1320 dex_path = final_dex_path |
| 1313 resources_zip = resources_zip_path | 1321 resources_zip = resources_zip_path |
| 1314 build_config = _build_config | 1322 build_config = _build_config |
| 1315 android_manifest = _android_manifest | 1323 android_manifest = _android_manifest |
| 1316 | 1324 |
| 1325 deps = _chromium_linker_dep | |
| 1326 deps += [ ":$final_dex_target_name" ] | |
|
cjhopman
2015/06/01 20:53:45
I don't think that this dep is needed. I think thi
| |
| 1317 if (defined(invoker.deps)) { | 1327 if (defined(invoker.deps)) { |
| 1318 deps = invoker.deps | 1328 deps += invoker.deps |
| 1319 } | 1329 } |
| 1320 | 1330 |
| 1321 if (defined(invoker.apk_under_test)) { | 1331 if (defined(invoker.apk_under_test)) { |
| 1322 apk_under_test = invoker.apk_under_test | 1332 apk_under_test = invoker.apk_under_test |
| 1323 } | 1333 } |
| 1324 | 1334 |
| 1325 native_libs = _native_libs | 1335 native_libs = _native_libs |
| 1326 } | 1336 } |
| 1327 | 1337 |
| 1328 final_deps = [] | 1338 final_deps = [] |
| 1329 | 1339 |
| 1330 process_resources_target = "${_template_name}__process_resources" | 1340 process_resources_target = "${_template_name}__process_resources" |
| 1331 final_deps += [ ":$process_resources_target" ] | 1341 final_deps += [ ":$process_resources_target" ] |
| 1332 process_resources(process_resources_target) { | 1342 process_resources(process_resources_target) { |
| 1333 srcjar_path = "${target_gen_dir}/${target_name}.srcjar" | 1343 srcjar_path = "${target_gen_dir}/${target_name}.srcjar" |
| 1334 r_text_path = "${target_gen_dir}/${target_name}_R.txt" | 1344 r_text_path = "${target_gen_dir}/${target_name}_R.txt" |
| 1335 android_manifest = _android_manifest | 1345 android_manifest = _android_manifest |
| 1336 resource_dirs = [ "//build/android/ant/empty/res" ] | 1346 resource_dirs = [ "//build/android/ant/empty/res" ] |
| 1337 zip_path = resources_zip_path | 1347 zip_path = resources_zip_path |
| 1338 all_resources_zip_path = _all_resources_zip_path | 1348 all_resources_zip_path = _all_resources_zip_path |
| 1339 generate_constant_ids = true | 1349 generate_constant_ids = true |
| 1340 build_config = _build_config | 1350 build_config = _build_config |
| 1341 | 1351 |
| 1342 if (defined(invoker.include_all_resources)) { | 1352 if (defined(invoker.include_all_resources)) { |
| 1343 include_all_resources = invoker.include_all_resources | 1353 include_all_resources = invoker.include_all_resources |
| 1344 } | 1354 } |
| 1355 | |
| 1356 deps = [ | |
| 1357 # TODO(brettw) we need something like this here because it takes a | |
| 1358 # build config file as input, but uncommenting creates a dependency | |
| 1359 # cycle. Figure this out. | |
| 1360 #":$build_config_target" | |
| 1361 ] | |
| 1345 } | 1362 } |
| 1346 _srcjar_deps += [ ":${_template_name}__process_resources" ] | 1363 _srcjar_deps += [ ":$process_resources_target" ] |
| 1347 | 1364 |
| 1348 if (_native_libs != []) { | 1365 if (_native_libs != []) { |
| 1349 _enable_chromium_linker_tests = false | 1366 _enable_chromium_linker_tests = false |
| 1350 if (defined(invoker.enable_chromium_linker_tests)) { | 1367 if (defined(invoker.enable_chromium_linker_tests)) { |
| 1351 _enable_chromium_linker_tests = invoker.enable_chromium_linker_tests | 1368 _enable_chromium_linker_tests = invoker.enable_chromium_linker_tests |
| 1352 } | 1369 } |
| 1353 | 1370 |
| 1354 java_cpp_template("${_template_name}__native_libraries_java") { | 1371 java_cpp_template("${_template_name}__native_libraries_java") { |
| 1355 package_name = "org/chromium/base/library_loader" | 1372 package_name = "org/chromium/base/library_loader" |
| 1356 sources = [ | 1373 sources = [ |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1424 inputs += [ jar_path ] | 1441 inputs += [ jar_path ] |
| 1425 _rebased_jar_path = rebase_path([ jar_path ], root_build_dir) | 1442 _rebased_jar_path = rebase_path([ jar_path ], root_build_dir) |
| 1426 args += [ "--inputs=$_rebased_jar_path" ] | 1443 args += [ "--inputs=$_rebased_jar_path" ] |
| 1427 deps = [ | 1444 deps = [ |
| 1428 # This target generates the jar file. | 1445 # This target generates the jar file. |
| 1429 ":$java_target", | 1446 ":$java_target", |
| 1430 ] | 1447 ] |
| 1431 } | 1448 } |
| 1432 } | 1449 } |
| 1433 | 1450 |
| 1434 final_deps += [ ":${_template_name}__final_dex" ] | 1451 final_deps += [ ":$final_dex_target_name" ] |
| 1435 dex("${_template_name}__final_dex") { | 1452 dex("$final_dex_target_name") { |
| 1436 deps = [ | 1453 deps = [ |
| 1437 ":${_template_name}__java", | 1454 ":${_template_name}__java", |
| 1438 ] | 1455 ] |
| 1439 sources = [ | 1456 sources = [ |
| 1440 jar_path, | 1457 jar_path, |
| 1441 ] | 1458 ] |
| 1442 inputs = [ | 1459 inputs = [ |
| 1443 _build_config, | 1460 _build_config, |
| 1444 ] | 1461 ] |
| 1445 output = final_dex_path | 1462 output = final_dex_path |
| 1446 dex_arg_key = "${_rebased_build_config}:final_dex:dependency_dex_files" | 1463 dex_arg_key = "${_rebased_build_config}:final_dex:dependency_dex_files" |
| 1447 args = [ "--inputs=@FileArg($dex_arg_key)" ] | 1464 args = [ "--inputs=@FileArg($dex_arg_key)" ] |
| 1448 } | 1465 } |
| 1449 | 1466 |
| 1450 if (_native_libs != []) { | 1467 if (_native_libs != []) { |
| 1451 action("${_template_name}__prepare_native") { | 1468 action("${_template_name}__prepare_native") { |
| 1452 script = "//build/android/gyp/pack_arm_relocations.py" | 1469 script = "//build/android/gyp/pack_arm_relocations.py" |
| 1453 packed_libraries_dir = "$_native_libs_dir/$android_app_abi" | 1470 packed_libraries_dir = "$_native_libs_dir/$android_app_abi" |
| 1454 depfile = "$target_gen_dir/$target_name.d" | 1471 depfile = "$target_gen_dir/$target_name.d" |
| 1455 outputs = [ | 1472 outputs = [ |
| 1456 depfile, | 1473 depfile, |
| 1457 ] | 1474 ] |
| 1458 inputs = [ _build_config ] + _native_libs | 1475 inputs = [ _build_config ] + _native_libs |
| 1459 deps = [] | 1476 deps = _chromium_linker_dep |
| 1460 skip_packing_list = [ | 1477 skip_packing_list = [ |
| 1461 "gdbserver", | 1478 "gdbserver", |
| 1462 "libchromium_android_linker.so", | 1479 "libchromium_android_linker.so", |
| 1463 ] | 1480 ] |
| 1464 | 1481 |
| 1465 enable_packing_arg = 0 | 1482 enable_packing_arg = 0 |
| 1466 if (_enable_relocation_packing) { | 1483 if (_enable_relocation_packing) { |
| 1467 enable_packing_arg = 1 | 1484 enable_packing_arg = 1 |
| 1468 deps += [ relocation_packer_target ] | 1485 deps += [ relocation_packer_target ] |
| 1469 } | 1486 } |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1516 version_code = _version_code | 1533 version_code = _version_code |
| 1517 version_name = _version_name | 1534 version_name = _version_name |
| 1518 | 1535 |
| 1519 keystore_name = _keystore_name | 1536 keystore_name = _keystore_name |
| 1520 keystore_path = _keystore_path | 1537 keystore_path = _keystore_path |
| 1521 keystore_password = _keystore_password | 1538 keystore_password = _keystore_password |
| 1522 | 1539 |
| 1523 # This target generates the input file _all_resources_zip_path. | 1540 # This target generates the input file _all_resources_zip_path. |
| 1524 deps = [ | 1541 deps = [ |
| 1525 ":$process_resources_target", | 1542 ":$process_resources_target", |
| 1543 ":$final_dex_target_name", | |
| 1526 ] | 1544 ] |
| 1527 | 1545 |
| 1528 if (defined(invoker.asset_location)) { | 1546 if (defined(invoker.asset_location)) { |
| 1529 asset_location = invoker.asset_location | 1547 asset_location = invoker.asset_location |
| 1530 | 1548 |
| 1531 # We don't know the exact dependencies that create the assets in | 1549 # We don't know the exact dependencies that create the assets in |
| 1532 # |asset_location|; we depend on all caller deps until a better solution | 1550 # |asset_location|; we depend on all caller deps until a better solution |
| 1533 # is figured out (http://crbug.com/433330). | 1551 # is figured out (http://crbug.com/433330). |
| 1534 if (defined(invoker.deps)) { | 1552 if (defined(invoker.deps)) { |
| 1535 deps += invoker.deps | 1553 deps += invoker.deps |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1573 | 1591 |
| 1574 native_libs_dir = _native_libs_dir | 1592 native_libs_dir = _native_libs_dir |
| 1575 deps = [ | 1593 deps = [ |
| 1576 ":${_template_name}__prepare_native", | 1594 ":${_template_name}__prepare_native", |
| 1577 ] | 1595 ] |
| 1578 } | 1596 } |
| 1579 } | 1597 } |
| 1580 | 1598 |
| 1581 group(target_name) { | 1599 group(target_name) { |
| 1582 deps = final_deps | 1600 deps = final_deps |
| 1583 if (defined(invoker.datadeps)) { | 1601 if (defined(invoker.data_deps)) { |
| 1584 datadeps = invoker.datadeps | 1602 data_deps = invoker.data_deps |
| 1585 } | 1603 } |
| 1586 } | 1604 } |
| 1587 } | 1605 } |
| 1588 | 1606 |
| 1589 # Declare an Android gtest apk | 1607 # Declare an Android gtest apk |
| 1590 # | 1608 # |
| 1591 # This target creates an Android apk for running gtest-based unittests. | 1609 # This target creates an Android apk for running gtest-based unittests. |
| 1592 # | 1610 # |
| 1593 # Variables | 1611 # Variables |
| 1594 # deps: Specifies the dependencies of this target. These will be passed to | 1612 # deps: Specifies the dependencies of this target. These will be passed to |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1647 asset_location = invoker.asset_location | 1665 asset_location = invoker.asset_location |
| 1648 } | 1666 } |
| 1649 deps = [ | 1667 deps = [ |
| 1650 "//base:base_java", | 1668 "//base:base_java", |
| 1651 "//build/android/pylib/remote/device/dummy:remote_device_dummy_apk", | 1669 "//build/android/pylib/remote/device/dummy:remote_device_dummy_apk", |
| 1652 "//testing/android/appurify_support:appurify_support_java", | 1670 "//testing/android/appurify_support:appurify_support_java", |
| 1653 ] | 1671 ] |
| 1654 if (defined(invoker.deps)) { | 1672 if (defined(invoker.deps)) { |
| 1655 deps += invoker.deps | 1673 deps += invoker.deps |
| 1656 } | 1674 } |
| 1657 datadeps = [ | 1675 data_deps = [ "//tools/android/md5sum" ] |
| 1658 "//tools/android/md5sum", | |
| 1659 ] | |
| 1660 if (host_os == "linux") { | 1676 if (host_os == "linux") { |
| 1661 datadeps += [ "//tools/android/forwarder2" ] | 1677 data_deps += [ "//tools/android/forwarder2" ] |
| 1662 } | 1678 } |
| 1663 if (defined(invoker.datadeps)) { | 1679 if (defined(invoker.data_deps)) { |
| 1664 datadeps += invoker.datadeps | 1680 data_deps += invoker.data_deps |
| 1665 } | 1681 } |
| 1666 } | 1682 } |
| 1667 } | 1683 } |
| 1668 | 1684 |
| 1669 # Generate .java files from .aidl files. | 1685 # Generate .java files from .aidl files. |
| 1670 # | 1686 # |
| 1671 # This target will store the .java files in a srcjar and should be included in | 1687 # This target will store the .java files in a srcjar and should be included in |
| 1672 # an android_library or android_apk's srcjar_deps. | 1688 # an android_library or android_apk's srcjar_deps. |
| 1673 # | 1689 # |
| 1674 # Variables | 1690 # Variables |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1888 template("uiautomator_test") { | 1904 template("uiautomator_test") { |
| 1889 set_sources_assignment_filter([]) | 1905 set_sources_assignment_filter([]) |
| 1890 if (defined(invoker.testonly)) { | 1906 if (defined(invoker.testonly)) { |
| 1891 testonly = invoker.testonly | 1907 testonly = invoker.testonly |
| 1892 } | 1908 } |
| 1893 assert(target_name != "") | 1909 assert(target_name != "") |
| 1894 assert(invoker.deps != [] || true) | 1910 assert(invoker.deps != [] || true) |
| 1895 group(target_name) { | 1911 group(target_name) { |
| 1896 } | 1912 } |
| 1897 } | 1913 } |
| OLD | NEW |