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 |