| Index: build/config/android/rules.gni
|
| diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
|
| index 91d84cc48dd514cc274735a92ddcd3ccd3bfea8f..e8d3a572b2e571ef4d773fb0040d27dfcf18f357 100644
|
| --- a/build/config/android/rules.gni
|
| +++ b/build/config/android/rules.gni
|
| @@ -2197,18 +2197,24 @@ if (enable_java_templates) {
|
| }
|
|
|
| group(target_name) {
|
| - forward_variables_from(invoker,
|
| - [
|
| - "data",
|
| - "data_deps",
|
| - ])
|
| - public_deps = _final_deps
|
| -
|
| - # Make the proguard .mapping file easy to find by putting it beside the .apk.
|
| - if (_proguard_enabled) {
|
| + if (incremental_apk_by_default) {
|
| deps = [
|
| - ":$_copy_proguard_mapping_target",
|
| + ":${target_name}_incremental",
|
| ]
|
| + } else {
|
| + forward_variables_from(invoker,
|
| + [
|
| + "data",
|
| + "data_deps",
|
| + ])
|
| + public_deps = _final_deps
|
| +
|
| + # Make the proguard .mapping file easy to find by putting it beside the .apk.
|
| + if (_proguard_enabled) {
|
| + deps = [
|
| + ":$_copy_proguard_mapping_target",
|
| + ]
|
| + }
|
| }
|
| }
|
| group("${target_name}_incremental") {
|
| @@ -2329,9 +2335,6 @@ if (enable_java_templates) {
|
| "//tools/android/forwarder2",
|
| "//tools/android/md5sum",
|
| ]
|
| - if (defined(invoker.additional_apks)) {
|
| - data_deps += invoker.additional_apks
|
| - }
|
|
|
| if (defined(invoker.proguard_enabled) && invoker.proguard_enabled) {
|
| # When ProGuard is on, we use ProGuard to combine the under test java
|
| @@ -2354,15 +2357,25 @@ if (enable_java_templates) {
|
| }
|
|
|
| group(target_name) {
|
| - public_deps = [
|
| - ":$_apk_target_name",
|
| - ":$_test_runner_target_name",
|
| + if (incremental_apk_by_default) {
|
| + deps = [
|
| + ":${target_name}_incremental",
|
| + ]
|
| + } else {
|
| + public_deps = [
|
| + ":$_apk_target_name",
|
| + ":$_test_runner_target_name",
|
|
|
| - # Required by test runner to enumerate test list.
|
| - ":${_apk_target_name}_dist_ijar",
|
| - ]
|
| - if (defined(invoker.apk_under_test)) {
|
| - public_deps += [ invoker.apk_under_test ]
|
| + # Required by test runner to enumerate test list.
|
| + ":${_apk_target_name}_dist_ijar",
|
| + ]
|
| + data_deps = []
|
| + if (defined(invoker.apk_under_test)) {
|
| + data_deps += [ invoker.apk_under_test ]
|
| + }
|
| + if (defined(invoker.additional_apks)) {
|
| + data_deps += invoker.additional_apks
|
| + }
|
| }
|
| }
|
|
|
| @@ -2378,8 +2391,15 @@ if (enable_java_templates) {
|
| ":${_apk_target_name}_incremental",
|
| ":${_test_runner_target_name}_incremental",
|
| ]
|
| + data_deps = []
|
| + if (defined(invoker.additional_apks)) {
|
| + foreach(_additional_apk, invoker.additional_apks) {
|
| + data_deps += [ "${_additional_apk}_incremental" ]
|
| + }
|
| + }
|
| +
|
| if (defined(invoker.apk_under_test)) {
|
| - public_deps += [ "${invoker.apk_under_test}_incremental" ]
|
| + data_deps += [ "${invoker.apk_under_test}_incremental" ]
|
| }
|
| }
|
| }
|
|
|