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

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

Issue 2985523002: Update experimental Java 8 support to use Desugar instead of Retrolambda (Closed)
Patch Set: Desugar :) Created 3 years, 5 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
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_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 1163 matching lines...) Expand 10 before | Expand all | Expand 10 after
1174 _jar_excluded_patterns = invoker.jar_excluded_patterns 1174 _jar_excluded_patterns = invoker.jar_excluded_patterns
1175 } 1175 }
1176 _strip_resource_classes = defined(invoker.strip_resource_classes) && 1176 _strip_resource_classes = defined(invoker.strip_resource_classes) &&
1177 invoker.strip_resource_classes 1177 invoker.strip_resource_classes
1178 _filter_jar = _jar_excluded_patterns != [] || _strip_resource_classes 1178 _filter_jar = _jar_excluded_patterns != [] || _strip_resource_classes
1179 1179
1180 _enable_assert = 1180 _enable_assert =
1181 defined(invoker.supports_android) && invoker.supports_android && 1181 defined(invoker.supports_android) && invoker.supports_android &&
1182 (is_java_debug || dcheck_always_on) 1182 (is_java_debug || dcheck_always_on)
1183 1183
1184 #TODO(zpeng): Remove Retrolambda when Desugar is enabled.
agrieve 2017/07/20 00:26:52 Can we do this now rather than checking in an if (
F 2017/07/20 17:30:56 Done.
1184 _retrolambda = 1185 _retrolambda =
1185 defined(invoker.supports_android) && invoker.supports_android && 1186 defined(invoker.supports_android) && invoker.supports_android &&
1186 ((defined(invoker.process_java8) && invoker.process_java8) || use_java8) 1187 ((defined(invoker.process_java8) && invoker.process_java8) || use_java8)
1187 1188
1189 _desugar = false &&
1190 defined(invoker.supports_android) && invoker.supports_android &&
1191 ((defined(invoker.process_java8) && invoker.process_java8) || use_java8)
1192
1188 _deps = [] 1193 _deps = []
1189 _previous_output_jar = _input_jar_path 1194 _previous_output_jar = _input_jar_path
1190 1195
1191 if (_filter_jar) { 1196 if (_filter_jar) {
1192 _filter_target = "${target_name}__filter" 1197 _filter_target = "${target_name}__filter"
1193 _filter_input_jar = _previous_output_jar 1198 _filter_input_jar = _previous_output_jar
1194 _filter_output_jar = "$target_out_dir/$target_name-filtered.jar" 1199 _filter_output_jar = "$target_out_dir/$target_name-filtered.jar"
1195 1200
1196 action(_filter_target) { 1201 action(_filter_target) {
1197 script = "//build/android/gyp/jar.py" 1202 script = "//build/android/gyp/jar.py"
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
1291 "--android-sdk-jar", 1296 "--android-sdk-jar",
1292 rebase_path(android_sdk_jar, root_build_dir), 1297 rebase_path(android_sdk_jar, root_build_dir),
1293 ] 1298 ]
1294 } 1299 }
1295 1300
1296 _deps = [] 1301 _deps = []
1297 _deps = [ ":$_retrolambda_target" ] 1302 _deps = [ ":$_retrolambda_target" ]
1298 _previous_output_jar = _retrolambda_output_jar 1303 _previous_output_jar = _retrolambda_output_jar
1299 } 1304 }
1300 1305
1306 if (_desugar) {
1307 _desugar_target = "${target_name}__desugar"
1308 _desugar_input_jar = _previous_output_jar
1309 _desugar_output_jar = "$target_out_dir/$target_name-desugar.jar"
1310
1311 android_sdk_jar = "$android_sdk/android.jar"
1312 action(_desugar_target) {
1313 script = "//build/android/gyp/desugar.py"
1314 deps = _deps
1315 if (defined(invoker.deps)) {
1316 deps += invoker.deps
1317 }
1318 if (defined(invoker.public_deps)) {
1319 public_deps = invoker.public_deps
1320 }
1321 inputs = [
1322 _build_config,
1323 _desugar_input_jar,
1324 ]
1325 outputs = [
1326 _desugar_output_jar,
1327 ]
1328 if (defined(invoker.alternative_android_sdk_ijar)) {
1329 deps += [ invoker.alternative_android_sdk_ijar_dep ]
1330 _android_sdk_ijar = invoker.alternative_android_sdk_ijar
1331 } else {
1332 deps += [ "//build/android:android_ijar" ]
1333 _android_sdk_ijar = "$root_out_dir/lib.java/android.interface.jar"
1334 }
1335 inputs += [ _android_sdk_ijar ]
1336 args = [
1337 "--input-jar",
1338 rebase_path(_desugar_input_jar, root_build_dir),
1339 "--output-jar",
1340 rebase_path(_desugar_output_jar, root_build_dir),
1341 "--classpath=@FileArg($_rebased_build_config:javac:classpath)",
1342 "--android-sdk-jar",
1343 rebase_path(android_sdk_jar, root_build_dir),
1344 "--bootclasspath",
1345 rebase_path(_android_sdk_ijar, root_build_dir),
1346 ]
1347 }
1348
1349 _deps = []
1350 _deps = [ ":$_desugar_target" ]
1351 _previous_output_jar = _desugar_output_jar
1352 }
1353
1301 _output_jar_target = "${target_name}__copy" 1354 _output_jar_target = "${target_name}__copy"
1302 copy(_output_jar_target) { 1355 copy(_output_jar_target) {
1303 deps = _deps 1356 deps = _deps
1304 if (defined(invoker.deps)) { 1357 if (defined(invoker.deps)) {
1305 deps += invoker.deps 1358 deps += invoker.deps
1306 } 1359 }
1307 if (defined(invoker.public_deps)) { 1360 if (defined(invoker.public_deps)) {
1308 public_deps = invoker.public_deps 1361 public_deps = invoker.public_deps
1309 } 1362 }
1310 sources = [ 1363 sources = [
(...skipping 730 matching lines...) Expand 10 before | Expand all | Expand 10 after
2041 # Use original jar_path because _jar_path points to a library without 2094 # Use original jar_path because _jar_path points to a library without
2042 # resources. 2095 # resources.
2043 java_resources_jar = invoker.jar_path 2096 java_resources_jar = invoker.jar_path
2044 } 2097 }
2045 } 2098 }
2046 2099
2047 process_java_prebuilt(_process_jar_target_name) { 2100 process_java_prebuilt(_process_jar_target_name) {
2048 forward_variables_from(invoker, 2101 forward_variables_from(invoker,
2049 [ 2102 [
2050 "jar_excluded_patterns", 2103 "jar_excluded_patterns",
2104 "process_java8",
2051 "strip_resource_classes", 2105 "strip_resource_classes",
2052 "process_java8",
2053 ]) 2106 ])
2054 2107
2055 visibility = [ 2108 visibility = [
2056 ":$_ijar_target_name", 2109 ":$_ijar_target_name",
2057 ":$_template_name", 2110 ":$_template_name",
2058 ] 2111 ]
2059 if (_supports_android) { 2112 if (_supports_android) {
2060 visibility += [ ":$_dex_target_name" ] 2113 visibility += [ ":$_dex_target_name" ]
2061 } 2114 }
2062 2115
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after
2334 inputs += [ file_tuple[0] ] 2387 inputs += [ file_tuple[0] ]
2335 args += 2388 args +=
2336 [ "--additional-jar-file=" + file_tuple[0] + ":" + file_tuple[1] ] 2389 [ "--additional-jar-file=" + file_tuple[0] + ":" + file_tuple[1] ]
2337 } 2390 }
2338 if (invoker.java_files != []) { 2391 if (invoker.java_files != []) {
2339 args += [ "@" + rebase_path(invoker.java_sources_file, root_build_dir) ] 2392 args += [ "@" + rebase_path(invoker.java_sources_file, root_build_dir) ]
2340 } 2393 }
2341 } 2394 }
2342 2395
2343 process_java_prebuilt(_process_prebuilt_target_name) { 2396 process_java_prebuilt(_process_prebuilt_target_name) {
2344 forward_variables_from(invoker, [ "jar_excluded_patterns" ]) 2397 forward_variables_from(invoker,
2398 [
2399 "alternative_android_sdk_ijar",
2400 "alternative_android_sdk_ijar_dep",
2401 "jar_excluded_patterns",
2402 ])
2345 supports_android = _supports_android 2403 supports_android = _supports_android
2346 build_config = _build_config 2404 build_config = _build_config
2347 input_jar_path = _javac_jar_path 2405 input_jar_path = _javac_jar_path
2348 output_jar_path = _process_prebuilt_jar_path 2406 output_jar_path = _process_prebuilt_jar_path
2349 2407
2350 deps = [ 2408 deps = [
2351 ":$_javac_target_name", 2409 ":$_javac_target_name",
2352 ] 2410 ]
2353 if (defined(invoker.deps)) { 2411 if (defined(invoker.deps)) {
2354 deps += invoker.deps 2412 deps += invoker.deps
(...skipping 621 matching lines...) Expand 10 before | Expand all | Expand 10 after
2976 rebase_path(root_build_dir, root_build_dir), 3034 rebase_path(root_build_dir, root_build_dir),
2977 "--packed-libraries-dir", 3035 "--packed-libraries-dir",
2978 rebase_path(_packed_libraries_dir, root_build_dir), 3036 rebase_path(_packed_libraries_dir, root_build_dir),
2979 "--libraries=${invoker.libraries_filearg}", 3037 "--libraries=${invoker.libraries_filearg}",
2980 "--filelistjson", 3038 "--filelistjson",
2981 rebase_path(invoker.file_list_json, root_build_dir), 3039 rebase_path(invoker.file_list_json, root_build_dir),
2982 ] 3040 ]
2983 } 3041 }
2984 } 3042 }
2985 } 3043 }
OLDNEW
« build/android/gyp/desugar.py ('K') | « build/android/gyp/retrolambda.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698