| 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
|
| }
|
| }
|
|
|
|
|