Index: build/config/android/internal_rules.gni |
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni |
index 2c5586c802aa6b9141624f75cdcfa73c0aee9677..f94caac7c05af4af518734673d4530bb282c05f3 100644 |
--- a/build/config/android/internal_rules.gni |
+++ b/build/config/android/internal_rules.gni |
@@ -25,7 +25,6 @@ if (is_debug) { |
template("android_lint") { |
action(target_name) { |
- deps = [] |
forward_variables_from(invoker, |
[ |
"deps", |
@@ -33,6 +32,9 @@ template("android_lint") { |
"public_deps", |
"testonly", |
]) |
+ if (!defined(deps)) { |
+ deps = [] |
+ } |
_cache_dir = "$root_build_dir/android_lint_cache" |
_result_path = "$target_gen_dir/$target_name/result.xml" |
_config_path = "$target_gen_dir/$target_name/config.xml" |
@@ -386,13 +388,15 @@ template("write_build_config") { |
type == "android_assets" || type == "resource_rewriter" || |
type == "java_binary" || type == "group") |
- deps = [] |
forward_variables_from(invoker, |
[ |
"deps", |
"testonly", |
"visibility", |
]) |
+ if (!defined(deps)) { |
+ deps = [] |
+ } |
script = "//build/android/gyp/write_build_config.py" |
depfile = "$target_gen_dir/$target_name.d" |
@@ -1346,7 +1350,6 @@ template("java_prebuilt_impl") { |
if (defined(invoker.main_class)) { |
_binary_script_target_name = "${_template_name}__java_binary_script" |
java_binary_script(_binary_script_target_name) { |
- deps = [] |
forward_variables_from(invoker, |
[ |
"bootclasspath", |
@@ -1354,6 +1357,9 @@ template("java_prebuilt_impl") { |
"main_class", |
"wrapper_script_args", |
]) |
+ if (!defined(deps)) { |
+ deps = [] |
+ } |
build_config = _build_config |
jar_path = _jar_path |
script_name = _template_name |
@@ -1436,9 +1442,12 @@ template("compile_java") { |
_enable_errorprone = invoker.enable_errorprone |
} |
- _enable_incremental_javac = enable_incremental_javac |
- if (defined(invoker.enable_incremental_javac)) { |
- _enable_incremental_javac = invoker.enable_incremental_javac |
+ if (defined(invoker.enable_incremental_javac_override)) { |
+ # Use invoker-specified override. |
+ _enable_incremental_javac = invoker.enable_incremental_javac_override |
+ } else { |
+ # Default to build arg if not overridden. |
+ _enable_incremental_javac = enable_incremental_javac |
} |
_manifest_entries = [] |
@@ -1615,7 +1624,12 @@ template("java_library_impl") { |
_android_manifest = invoker.android_manifest |
} |
assert(_android_manifest != "") # Mark as used. |
- _run_findbugs = defined(invoker.run_findbugs) && invoker.run_findbugs |
+ |
+ if (defined(invoker.run_findbugs_override)) { |
+ _run_findbugs = invoker.run_findbugs_override |
+ } else { |
+ _run_findbugs = run_findbugs # Default to build arg if not overridden. |
+ } |
assert(_run_findbugs || true) # Mark as used. |
# Don't enable coverage, lint, findbugs unless the target has some |
@@ -1701,7 +1715,7 @@ template("java_library_impl") { |
"alternative_android_sdk_ijar_dep", |
"dist_jar_path", |
"enable_errorprone", |
- "enable_incremental_javac", |
+ "enable_incremental_javac_override", |
"jar_excluded_patterns", |
"manifest_entries", |
"proguard_config", |
@@ -1788,12 +1802,14 @@ template("java_library_impl") { |
} |
group(target_name) { |
- data_deps = [] |
forward_variables_from(invoker, |
[ |
"data_deps", |
"visibility", |
]) |
+ if (!defined(data_deps)) { |
+ data_deps = [] |
+ } |
public_deps = _final_deps |
if (_has_lint_target) { |
data_deps += [ ":${_template_name}__analysis" ] |
@@ -1952,8 +1968,6 @@ template("process_resources") { |
template("copy_ex") { |
set_sources_assignment_filter([]) |
action(target_name) { |
- inputs = [] |
- sources = [] |
forward_variables_from(invoker, |
[ |
"data", |
@@ -1963,6 +1977,9 @@ template("copy_ex") { |
"testonly", |
"visibility", |
]) |
+ if (!defined(sources)) { |
+ sources = [] |
+ } |
script = "//build/android/gyp/copy_ex.py" |
depfile = "$target_gen_dir/$target_name.d" |
@@ -2099,13 +2116,17 @@ template("test_runner_script") { |
defined(invoker.incremental_install) && invoker.incremental_install |
action(target_name) { |
- data_deps = [] |
- deps = [] |
forward_variables_from(invoker, |
[ |
"data_deps", |
"deps", |
]) |
+ if (!defined(deps)) { |
+ deps = [] |
+ } |
+ if (!defined(data_deps)) { |
+ data_deps = [] |
+ } |
script = "//build/android/gyp/create_test_runner_script.py" |
depfile = "$target_gen_dir/$target_name.d" |