Index: build/config/android/internal_rules.gni |
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni |
index 549f3d8a67f1ce2f4b285e851c69e847b682d73c..b27b25edf291aaa4caae5f7b302d047bcc53cd4a 100644 |
--- a/build/config/android/internal_rules.gni |
+++ b/build/config/android/internal_rules.gni |
@@ -552,6 +552,10 @@ if (enable_java_templates) { |
_proguard_jar_path = "//third_party/proguard/lib/proguard.jar" |
} |
_output_jar_path = invoker.output_jar_path |
+ _input_jars_paths = [] |
+ if (defined(invoker.input_jars_paths)) { |
+ _input_jars_paths += invoker.input_jars_paths |
+ } |
inputs = [ |
_proguard_jar_path, |
] |
@@ -585,6 +589,9 @@ if (enable_java_templates) { |
"--classpath", |
_rebased_android_sdk_jar, |
] |
+ foreach(c, _input_jars_paths) { |
+ args += [ "--classpath=" + c ] |
+ } |
if (proguard_verbose) { |
args += [ "--verbose" ] |
} |
@@ -808,7 +815,12 @@ if (enable_java_templates) { |
template("process_java_prebuilt") { |
set_sources_assignment_filter([]) |
- forward_variables_from(invoker, [ "testonly" ]) |
+ forward_variables_from(invoker, |
+ [ |
+ "testonly", |
+ "input_jars_paths", |
+ ]) |
+ assert(!defined(input_jars_paths) || input_jars_paths != [] || true) # Mark as used |
assert(invoker.build_config != "") |
_build_config = invoker.build_config |
@@ -1603,7 +1615,10 @@ if (enable_java_templates) { |
[ |
"jar_excluded_patterns", |
"strip_resource_classes", |
+ "input_jars_paths", |
]) |
+ assert(!defined(input_jars_paths) || input_jars_paths != [] || true) # Mark as used |
+ |
visibility = [ |
":$_ijar_target_name", |
":$_template_name", |