Index: build/config/android/internal_rules.gni |
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni |
index caac243e42062223e628b7507c645dd85367ec73..08abdd053236553f27312f8f1719e55ff2e2757e 100644 |
--- a/build/config/android/internal_rules.gni |
+++ b/build/config/android/internal_rules.gni |
@@ -175,6 +175,10 @@ template("dex") { |
inputs = invoker.inputs |
} |
+ if (defined(invoker.deps)) { |
+ deps = invoker.deps |
+ } |
+ |
rebased_output = rebase_path(invoker.output, root_build_dir) |
args = [ |
@@ -513,6 +517,11 @@ template("android_java_library") { |
assert(defined(invoker.jar_path)) |
assert(defined(invoker.dex_path)) |
+ _srcjar_deps = [] |
+ if (defined(invoker.srcjar_deps)) { |
+ _srcjar_deps = invoker.srcjar_deps |
+ } |
+ |
_java_files = [] |
if (defined(invoker.java_files)) { |
_java_files = invoker.java_files |
@@ -528,6 +537,7 @@ template("android_java_library") { |
) |
_java_files = rebase_path(_java_files_build_rel, ".", root_build_dir) |
} |
+ assert(_java_files != [] || _srcjar_deps != []) |
_jar_path = invoker.jar_path |
_dex_path = invoker.dex_path |
@@ -539,6 +549,7 @@ template("android_java_library") { |
assert(_android_manifest != "") |
_final_deps = [] |
+ _final_datadeps = [] |
java_library("${target_name}__java_library") { |
jar_path = _jar_path |
@@ -547,18 +558,20 @@ template("android_java_library") { |
} |
build_config = invoker.build_config |
java_files = _java_files |
+ srcjar_deps = _srcjar_deps |
- if (defined(invoker.srcjar_deps)) { |
- srcjar_deps = invoker.srcjar_deps |
- } |
if (defined(invoker.proguard_preprocess) && invoker.proguard_preprocess) { |
proguard_preprocess = invoker.proguard_preprocess |
proguard_config = invoker.proguard_config |
} |
+ |
+ if (defined(invoker.dist_jar_path)) { |
+ dist_jar_path = invoker.dist_jar_path |
+ } |
} |
if (defined(invoker.chromium_code) && invoker.chromium_code) { |
- _final_deps += [ ":${target_name}__lint" ] |
+ _final_datadeps += [ ":${target_name}__lint" ] |
android_lint("${target_name}__lint") { |
android_manifest = _android_manifest |
jar_path = _jar_path |
@@ -575,7 +588,7 @@ template("android_java_library") { |
deps = [ |
":${target_name}__java_library", |
":${target_name}__dex", |
- ] + _final_deps |
+ ] + _final_deps + _final_datadeps |
} |
} |