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

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: Rebase Created 3 years, 4 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
« no previous file with comments | « build/config/android/config.gni ('k') | third_party/.gitignore » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 1172 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « build/config/android/config.gni ('k') | third_party/.gitignore » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698