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 # 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_overrides/build.gni") | 7 import("//build_overrides/build.gni") |
8 import("//build/config/android/config.gni") | 8 import("//build/config/android/config.gni") |
9 import("//build/config/dcheck_always_on.gni") | 9 import("//build/config/dcheck_always_on.gni") |
10 import("//build/config/sanitizers/sanitizers.gni") | 10 import("//build/config/sanitizers/sanitizers.gni") |
(...skipping 1172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1183 _jar_excluded_patterns = invoker.jar_excluded_patterns | 1183 _jar_excluded_patterns = invoker.jar_excluded_patterns |
1184 } | 1184 } |
1185 _strip_resource_classes = defined(invoker.strip_resource_classes) && | 1185 _strip_resource_classes = defined(invoker.strip_resource_classes) && |
1186 invoker.strip_resource_classes | 1186 invoker.strip_resource_classes |
1187 _filter_jar = _jar_excluded_patterns != [] || _strip_resource_classes | 1187 _filter_jar = _jar_excluded_patterns != [] || _strip_resource_classes |
1188 | 1188 |
1189 _enable_assert = | 1189 _enable_assert = |
1190 defined(invoker.supports_android) && invoker.supports_android && | 1190 defined(invoker.supports_android) && invoker.supports_android && |
1191 (is_java_debug || dcheck_always_on) | 1191 (is_java_debug || dcheck_always_on) |
1192 | 1192 |
1193 _retrolambda = | 1193 _desugar = |
1194 defined(invoker.supports_android) && invoker.supports_android && | 1194 defined(invoker.supports_android) && invoker.supports_android && |
1195 ((defined(invoker.process_java8) && invoker.process_java8) || use_java8) | 1195 ((defined(invoker.process_java8) && invoker.process_java8) || use_java8) |
1196 | 1196 |
1197 _deps = [] | 1197 _deps = [] |
1198 _previous_output_jar = _input_jar_path | 1198 _previous_output_jar = _input_jar_path |
1199 | 1199 |
1200 if (_filter_jar) { | 1200 if (_filter_jar) { |
1201 _filter_target = "${target_name}__filter" | 1201 _filter_target = "${target_name}__filter" |
1202 _filter_input_jar = _previous_output_jar | 1202 _filter_input_jar = _previous_output_jar |
1203 _filter_output_jar = "$target_out_dir/$target_name-filtered.jar" | 1203 _filter_output_jar = "$target_out_dir/$target_name-filtered.jar" |
1204 | 1204 |
1205 action(_filter_target) { | 1205 action(_filter_target) { |
1206 script = "//build/android/gyp/jar.py" | 1206 script = "//build/android/gyp/jar.py" |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1262 rebase_path(_assert_input_jar, root_build_dir), | 1262 rebase_path(_assert_input_jar, root_build_dir), |
1263 rebase_path(_assert_output_jar, root_build_dir), | 1263 rebase_path(_assert_output_jar, root_build_dir), |
1264 ] | 1264 ] |
1265 } | 1265 } |
1266 | 1266 |
1267 _deps = [] | 1267 _deps = [] |
1268 _deps = [ ":$_assert_target" ] | 1268 _deps = [ ":$_assert_target" ] |
1269 _previous_output_jar = _assert_output_jar | 1269 _previous_output_jar = _assert_output_jar |
1270 } | 1270 } |
1271 | 1271 |
1272 if (_retrolambda) { | 1272 assert(!defined(invoker.alternative_android_sdk_ijar) || |
1273 _retrolambda_target = "${target_name}__retrolambda" | 1273 invoker.alternative_android_sdk_ijar != "") |
1274 _retrolambda_input_jar = _previous_output_jar | 1274 assert(!defined(invoker.alternative_android_sdk_ijar_dep) || |
1275 _retrolambda_output_jar = "$target_out_dir/$target_name-retrolambda.jar" | 1275 invoker.alternative_android_sdk_ijar_dep != "") |
| 1276 if (_desugar) { |
| 1277 _desugar_target = "${target_name}__desugar" |
| 1278 _desugar_input_jar = _previous_output_jar |
| 1279 _desugar_output_jar = "$target_out_dir/$target_name-desugar.jar" |
1276 | 1280 |
1277 android_sdk_jar = "$android_sdk/android.jar" | 1281 action(_desugar_target) { |
1278 action(_retrolambda_target) { | 1282 script = "//build/android/gyp/desugar.py" |
1279 script = "//build/android/gyp/retrolambda.py" | |
1280 deps = _deps | 1283 deps = _deps |
1281 if (defined(invoker.deps)) { | 1284 if (defined(invoker.deps)) { |
1282 deps += invoker.deps | 1285 deps += invoker.deps |
1283 } | 1286 } |
1284 if (defined(invoker.public_deps)) { | 1287 if (defined(invoker.public_deps)) { |
1285 public_deps = invoker.public_deps | 1288 public_deps = invoker.public_deps |
1286 } | 1289 } |
1287 inputs = [ | 1290 inputs = [ |
1288 _build_config, | 1291 _build_config, |
1289 _retrolambda_input_jar, | 1292 _desugar_input_jar, |
1290 ] | 1293 ] |
1291 outputs = [ | 1294 outputs = [ |
1292 _retrolambda_output_jar, | 1295 _desugar_output_jar, |
1293 ] | 1296 ] |
| 1297 if (defined(invoker.alternative_android_sdk_ijar)) { |
| 1298 deps += [ invoker.alternative_android_sdk_ijar_dep ] |
| 1299 _android_sdk_ijar = invoker.alternative_android_sdk_ijar |
| 1300 } else { |
| 1301 deps += [ "//build/android:android_ijar" ] |
| 1302 _android_sdk_ijar = "$root_out_dir/lib.java/android.interface.jar" |
| 1303 } |
| 1304 inputs += [ _android_sdk_ijar ] |
1294 args = [ | 1305 args = [ |
1295 "--input-jar", | 1306 "--input-jar", |
1296 rebase_path(_retrolambda_input_jar, root_build_dir), | 1307 rebase_path(_desugar_input_jar, root_build_dir), |
1297 "--output-jar", | 1308 "--output-jar", |
1298 rebase_path(_retrolambda_output_jar, root_build_dir), | 1309 rebase_path(_desugar_output_jar, root_build_dir), |
1299 "--classpath=@FileArg($_rebased_build_config:javac:classpath)", | 1310 "--classpath=@FileArg($_rebased_build_config:javac:classpath)", |
1300 "--android-sdk-jar", | 1311 "--bootclasspath-entry", |
1301 rebase_path(android_sdk_jar, root_build_dir), | 1312 rebase_path(_android_sdk_ijar, root_build_dir), |
1302 ] | 1313 ] |
1303 } | 1314 } |
1304 | 1315 |
1305 _deps = [] | 1316 _deps = [] |
1306 _deps = [ ":$_retrolambda_target" ] | 1317 _deps = [ ":$_desugar_target" ] |
1307 _previous_output_jar = _retrolambda_output_jar | 1318 _previous_output_jar = _desugar_output_jar |
1308 } | 1319 } |
1309 | 1320 |
1310 _output_jar_target = "${target_name}__copy" | 1321 _output_jar_target = "${target_name}__copy" |
1311 copy(_output_jar_target) { | 1322 copy(_output_jar_target) { |
1312 deps = _deps | 1323 deps = _deps |
1313 if (defined(invoker.deps)) { | 1324 if (defined(invoker.deps)) { |
1314 deps += invoker.deps | 1325 deps += invoker.deps |
1315 } | 1326 } |
1316 if (defined(invoker.public_deps)) { | 1327 if (defined(invoker.public_deps)) { |
1317 public_deps = invoker.public_deps | 1328 public_deps = invoker.public_deps |
1318 } | 1329 } |
1319 sources = [ | 1330 sources = [ |
(...skipping 726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2046 # Use original jar_path because _jar_path points to a library without | 2057 # Use original jar_path because _jar_path points to a library without |
2047 # resources. | 2058 # resources. |
2048 java_resources_jar = invoker.jar_path | 2059 java_resources_jar = invoker.jar_path |
2049 } | 2060 } |
2050 } | 2061 } |
2051 | 2062 |
2052 process_java_prebuilt(_process_jar_target_name) { | 2063 process_java_prebuilt(_process_jar_target_name) { |
2053 forward_variables_from(invoker, | 2064 forward_variables_from(invoker, |
2054 [ | 2065 [ |
2055 "jar_excluded_patterns", | 2066 "jar_excluded_patterns", |
| 2067 "process_java8", |
2056 "strip_resource_classes", | 2068 "strip_resource_classes", |
2057 "process_java8", | |
2058 ]) | 2069 ]) |
2059 | 2070 |
2060 visibility = [ | 2071 visibility = [ |
2061 ":$_ijar_target_name", | 2072 ":$_ijar_target_name", |
2062 ":$_template_name", | 2073 ":$_template_name", |
2063 ] | 2074 ] |
2064 if (_supports_android) { | 2075 if (_supports_android) { |
2065 visibility += [ ":$_dex_target_name" ] | 2076 visibility += [ ":$_dex_target_name" ] |
2066 } | 2077 } |
2067 | 2078 |
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2339 inputs += [ file_tuple[0] ] | 2350 inputs += [ file_tuple[0] ] |
2340 args += | 2351 args += |
2341 [ "--additional-jar-file=" + file_tuple[0] + ":" + file_tuple[1] ] | 2352 [ "--additional-jar-file=" + file_tuple[0] + ":" + file_tuple[1] ] |
2342 } | 2353 } |
2343 if (invoker.java_files != []) { | 2354 if (invoker.java_files != []) { |
2344 args += [ "@" + rebase_path(invoker.java_sources_file, root_build_dir) ] | 2355 args += [ "@" + rebase_path(invoker.java_sources_file, root_build_dir) ] |
2345 } | 2356 } |
2346 } | 2357 } |
2347 | 2358 |
2348 process_java_prebuilt(_process_prebuilt_target_name) { | 2359 process_java_prebuilt(_process_prebuilt_target_name) { |
2349 forward_variables_from(invoker, [ "jar_excluded_patterns" ]) | 2360 forward_variables_from(invoker, |
| 2361 [ |
| 2362 "alternative_android_sdk_ijar", |
| 2363 "alternative_android_sdk_ijar_dep", |
| 2364 "jar_excluded_patterns", |
| 2365 ]) |
2350 supports_android = _supports_android | 2366 supports_android = _supports_android |
2351 build_config = _build_config | 2367 build_config = _build_config |
2352 input_jar_path = _javac_jar_path | 2368 input_jar_path = _javac_jar_path |
2353 output_jar_path = _process_prebuilt_jar_path | 2369 output_jar_path = _process_prebuilt_jar_path |
2354 | 2370 |
2355 deps = [ | 2371 deps = [ |
2356 ":$_javac_target_name", | 2372 ":$_javac_target_name", |
2357 ] | 2373 ] |
2358 if (defined(invoker.deps)) { | 2374 if (defined(invoker.deps)) { |
2359 deps += invoker.deps | 2375 deps += invoker.deps |
(...skipping 625 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2985 rebase_path(root_build_dir, root_build_dir), | 3001 rebase_path(root_build_dir, root_build_dir), |
2986 "--packed-libraries-dir", | 3002 "--packed-libraries-dir", |
2987 rebase_path(_packed_libraries_dir, root_build_dir), | 3003 rebase_path(_packed_libraries_dir, root_build_dir), |
2988 "--libraries=${invoker.libraries_filearg}", | 3004 "--libraries=${invoker.libraries_filearg}", |
2989 "--filelistjson", | 3005 "--filelistjson", |
2990 rebase_path(invoker.file_list_json, root_build_dir), | 3006 rebase_path(invoker.file_list_json, root_build_dir), |
2991 ] | 3007 ] |
2992 } | 3008 } |
2993 } | 3009 } |
2994 } | 3010 } |
OLD | NEW |