| 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("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
| 6 | 6 |
| 7 assert(is_android) | 7 assert(is_android) |
| 8 | 8 |
| 9 rebased_android_sdk = rebase_path(android_sdk, root_build_dir) | 9 rebased_android_sdk = rebase_path(android_sdk, root_build_dir) |
| 10 rebased_android_sdk_root = rebase_path(android_sdk_root, root_build_dir) | 10 rebased_android_sdk_root = rebase_path(android_sdk_root, root_build_dir) |
| (...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 316 ] | 316 ] |
| 317 } else { | 317 } else { |
| 318 assert(!is_apk, "apk build configs require an android_manifest") | 318 assert(!is_apk, "apk build configs require an android_manifest") |
| 319 } | 319 } |
| 320 if (defined(invoker.custom_package)) { | 320 if (defined(invoker.custom_package)) { |
| 321 args += [ | 321 args += [ |
| 322 "--package-name", | 322 "--package-name", |
| 323 invoker.custom_package, | 323 invoker.custom_package, |
| 324 ] | 324 ] |
| 325 } | 325 } |
| 326 if (defined(invoker.r_text)) { |
| 327 args += [ |
| 328 "--r-text", |
| 329 rebase_path(invoker.r_text, root_build_dir), |
| 330 ] |
| 331 } |
| 326 } | 332 } |
| 327 | 333 |
| 328 if (is_apk) { | 334 if (is_apk) { |
| 329 if (defined(invoker.native_libs)) { | 335 if (defined(invoker.native_libs)) { |
| 330 inputs += invoker.native_libs | 336 inputs += invoker.native_libs |
| 331 rebased_native_libs = rebase_path(invoker.native_libs, root_build_dir) | 337 rebased_native_libs = rebase_path(invoker.native_libs, root_build_dir) |
| 332 rebased_android_readelf = rebase_path(android_readelf, root_build_dir) | 338 rebased_android_readelf = rebase_path(android_readelf, root_build_dir) |
| 333 args += [ | 339 args += [ |
| 334 "--native-libs=$rebased_native_libs", | 340 "--native-libs=$rebased_native_libs", |
| 335 "--readelf-path=$rebased_android_readelf", | 341 "--readelf-path=$rebased_android_readelf", |
| (...skipping 662 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 998 | 1004 |
| 999 # Runs process_resources.py | 1005 # Runs process_resources.py |
| 1000 template("process_resources") { | 1006 template("process_resources") { |
| 1001 set_sources_assignment_filter([]) | 1007 set_sources_assignment_filter([]) |
| 1002 if (defined(invoker.testonly)) { | 1008 if (defined(invoker.testonly)) { |
| 1003 testonly = invoker.testonly | 1009 testonly = invoker.testonly |
| 1004 } | 1010 } |
| 1005 | 1011 |
| 1006 zip_path = invoker.zip_path | 1012 zip_path = invoker.zip_path |
| 1007 srcjar_path = invoker.srcjar_path | 1013 srcjar_path = invoker.srcjar_path |
| 1014 r_text_path = invoker.r_text_path |
| 1008 build_config = invoker.build_config | 1015 build_config = invoker.build_config |
| 1009 resource_dirs = invoker.resource_dirs | 1016 resource_dirs = invoker.resource_dirs |
| 1010 android_manifest = invoker.android_manifest | 1017 android_manifest = invoker.android_manifest |
| 1011 | 1018 |
| 1012 non_constant_id = true | 1019 non_constant_id = true |
| 1013 if (defined(invoker.generate_constant_ids) && invoker.generate_constant_ids) { | 1020 if (defined(invoker.generate_constant_ids) && invoker.generate_constant_ids) { |
| 1014 non_constant_id = false | 1021 non_constant_id = false |
| 1015 } | 1022 } |
| 1016 | 1023 |
| 1017 action(target_name) { | 1024 action(target_name) { |
| 1018 script = "//build/android/gyp/process_resources.py" | 1025 script = "//build/android/gyp/process_resources.py" |
| 1019 | 1026 |
| 1020 depfile = "$target_gen_dir/$target_name.d" | 1027 depfile = "$target_gen_dir/$target_name.d" |
| 1021 outputs = [ | 1028 outputs = [ |
| 1022 depfile, | 1029 depfile, |
| 1023 zip_path, | 1030 zip_path, |
| 1024 srcjar_path, | 1031 srcjar_path, |
| 1032 r_text_path, |
| 1025 ] | 1033 ] |
| 1026 | 1034 |
| 1027 sources_build_rel = exec_script("//build/android/gyp/find.py", | 1035 sources_build_rel = exec_script("//build/android/gyp/find.py", |
| 1028 rebase_path(resource_dirs, root_build_dir), | 1036 rebase_path(resource_dirs, root_build_dir), |
| 1029 "list lines") | 1037 "list lines") |
| 1030 sources = rebase_path(sources_build_rel, ".", root_build_dir) | 1038 sources = rebase_path(sources_build_rel, ".", root_build_dir) |
| 1031 | 1039 |
| 1032 inputs = [ | 1040 inputs = [ |
| 1033 build_config, | 1041 build_config, |
| 1034 android_manifest, | 1042 android_manifest, |
| 1035 ] | 1043 ] |
| 1036 | 1044 |
| 1037 rebase_resource_dirs = rebase_path(resource_dirs, root_build_dir) | 1045 rebase_resource_dirs = rebase_path(resource_dirs, root_build_dir) |
| 1038 rebase_build_config = rebase_path(build_config, root_build_dir) | 1046 rebase_build_config = rebase_path(build_config, root_build_dir) |
| 1039 args = [ | 1047 args = [ |
| 1040 "--depfile", | 1048 "--depfile", |
| 1041 rebase_path(depfile, root_build_dir), | 1049 rebase_path(depfile, root_build_dir), |
| 1042 "--android-sdk", | 1050 "--android-sdk", |
| 1043 rebase_path(android_sdk, root_build_dir), | 1051 rebase_path(android_sdk, root_build_dir), |
| 1044 "--android-sdk-tools", | 1052 "--android-sdk-tools", |
| 1045 rebase_path(android_sdk_build_tools, root_build_dir), | 1053 rebase_path(android_sdk_build_tools, root_build_dir), |
| 1046 "--android-manifest", | 1054 "--android-manifest", |
| 1047 rebase_path(android_manifest, root_build_dir), | 1055 rebase_path(android_manifest, root_build_dir), |
| 1048 "--resource-dirs=$rebase_resource_dirs", | 1056 "--resource-dirs=$rebase_resource_dirs", |
| 1049 "--srcjar-out", | 1057 "--srcjar-out", |
| 1050 rebase_path(srcjar_path, root_build_dir), | 1058 rebase_path(srcjar_path, root_build_dir), |
| 1051 "--resource-zip-out", | 1059 "--resource-zip-out", |
| 1052 rebase_path(zip_path, root_build_dir), | 1060 rebase_path(zip_path, root_build_dir), |
| 1061 "--r-text-out", |
| 1062 rebase_path(r_text_path, root_build_dir), |
| 1053 "--dependencies-res-zips=@FileArg($rebase_build_config:resources:dependenc
y_zips)", | 1063 "--dependencies-res-zips=@FileArg($rebase_build_config:resources:dependenc
y_zips)", |
| 1054 "--extra-res-packages=@FileArg($rebase_build_config:resources:extra_packag
e_names)", | 1064 "--extra-res-packages=@FileArg($rebase_build_config:resources:extra_packag
e_names)", |
| 1065 "--extra-r-text-files=@FileArg($rebase_build_config:resources:extra_r_text
_files)", |
| 1055 ] | 1066 ] |
| 1056 | 1067 |
| 1057 if (non_constant_id) { | 1068 if (non_constant_id) { |
| 1058 args += [ "--non-constant-id" ] | 1069 args += [ "--non-constant-id" ] |
| 1059 } | 1070 } |
| 1060 | 1071 |
| 1061 if (defined(invoker.custom_package)) { | 1072 if (defined(invoker.custom_package)) { |
| 1062 args += [ | 1073 args += [ |
| 1063 "--custom-package", | 1074 "--custom-package", |
| 1064 invoker.custom_package, | 1075 invoker.custom_package, |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1154 ] | 1165 ] |
| 1155 output = invoker.dex_path | 1166 output = invoker.dex_path |
| 1156 dex_arg_key = "${rebased_build_config}:final_dex:dependency_dex_files" | 1167 dex_arg_key = "${rebased_build_config}:final_dex:dependency_dex_files" |
| 1157 args = [ "--inputs=@FileArg($dex_arg_key)" ] | 1168 args = [ "--inputs=@FileArg($dex_arg_key)" ] |
| 1158 if (defined(invoker.excluded_jars)) { | 1169 if (defined(invoker.excluded_jars)) { |
| 1159 excluded_jars = rebase_path(invoker.excluded_jars, root_build_dir) | 1170 excluded_jars = rebase_path(invoker.excluded_jars, root_build_dir) |
| 1160 args += [ "--excluded-paths=${excluded_jars}" ] | 1171 args += [ "--excluded-paths=${excluded_jars}" ] |
| 1161 } | 1172 } |
| 1162 } | 1173 } |
| 1163 } | 1174 } |
| OLD | NEW |