| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 # Do not add any imports to non-//build directories here. | 5 # Do not add any imports to non-//build directories here. |
| 6 # Some projects (e.g. V8) do not have non-build directories DEPS'ed in. | 6 # Some projects (e.g. V8) do not have non-build directories DEPS'ed in. |
| 7 import("//build/config/android/config.gni") | 7 import("//build/config/android/config.gni") |
| 8 import("//build/config/android/internal_rules.gni") | 8 import("//build/config/android/internal_rules.gni") |
| 9 import("//build/config/compiler/compiler.gni") | 9 import("//build/config/compiler/compiler.gni") |
| 10 import("//build/config/dcheck_always_on.gni") | 10 import("//build/config/dcheck_always_on.gni") |
| (...skipping 2179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2190 } | 2190 } |
| 2191 if (_create_language_splits) { | 2191 if (_create_language_splits) { |
| 2192 args += [ "--split=${_rebased_apk_path_no_ext}-language-*.apk" ] | 2192 args += [ "--split=${_rebased_apk_path_no_ext}-language-*.apk" ] |
| 2193 } | 2193 } |
| 2194 if (_load_library_from_apk) { | 2194 if (_load_library_from_apk) { |
| 2195 args += [ "--dont-even-try=Incremental builds do not work with load_libr
ary_from_apk. Try setting is_component_build=true in your GN args." ] | 2195 args += [ "--dont-even-try=Incremental builds do not work with load_libr
ary_from_apk. Try setting is_component_build=true in your GN args." ] |
| 2196 } | 2196 } |
| 2197 } | 2197 } |
| 2198 | 2198 |
| 2199 group(target_name) { | 2199 group(target_name) { |
| 2200 forward_variables_from(invoker, | 2200 if (incremental_apk_by_default) { |
| 2201 [ | 2201 deps = [ |
| 2202 "data", | 2202 ":${target_name}_incremental", |
| 2203 "data_deps", | 2203 ] |
| 2204 ]) | 2204 } else { |
| 2205 public_deps = _final_deps | 2205 forward_variables_from(invoker, |
| 2206 [ |
| 2207 "data", |
| 2208 "data_deps", |
| 2209 ]) |
| 2210 public_deps = _final_deps |
| 2206 | 2211 |
| 2207 # Make the proguard .mapping file easy to find by putting it beside the .a
pk. | 2212 # Make the proguard .mapping file easy to find by putting it beside the
.apk. |
| 2208 if (_proguard_enabled) { | 2213 if (_proguard_enabled) { |
| 2209 deps = [ | 2214 deps = [ |
| 2210 ":$_copy_proguard_mapping_target", | 2215 ":$_copy_proguard_mapping_target", |
| 2211 ] | 2216 ] |
| 2217 } |
| 2212 } | 2218 } |
| 2213 } | 2219 } |
| 2214 group("${target_name}_incremental") { | 2220 group("${target_name}_incremental") { |
| 2215 forward_variables_from(invoker, | 2221 forward_variables_from(invoker, |
| 2216 [ | 2222 [ |
| 2217 "data", | 2223 "data", |
| 2218 "data_deps", | 2224 "data_deps", |
| 2219 ]) | 2225 ]) |
| 2220 if (!defined(data_deps)) { | 2226 if (!defined(data_deps)) { |
| 2221 data_deps = [] | 2227 data_deps = [] |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2322 deps = [] | 2328 deps = [] |
| 2323 data_deps = [] | 2329 data_deps = [] |
| 2324 forward_variables_from(invoker, "*") | 2330 forward_variables_from(invoker, "*") |
| 2325 install_script_name = _install_script_name | 2331 install_script_name = _install_script_name |
| 2326 deps += [ "//testing/android/broker:broker_java" ] | 2332 deps += [ "//testing/android/broker:broker_java" ] |
| 2327 data_deps += [ | 2333 data_deps += [ |
| 2328 "//build/android/pylib/device/commands", | 2334 "//build/android/pylib/device/commands", |
| 2329 "//tools/android/forwarder2", | 2335 "//tools/android/forwarder2", |
| 2330 "//tools/android/md5sum", | 2336 "//tools/android/md5sum", |
| 2331 ] | 2337 ] |
| 2332 if (defined(invoker.additional_apks)) { | |
| 2333 data_deps += invoker.additional_apks | |
| 2334 } | |
| 2335 | 2338 |
| 2336 if (defined(invoker.proguard_enabled) && invoker.proguard_enabled) { | 2339 if (defined(invoker.proguard_enabled) && invoker.proguard_enabled) { |
| 2337 # When ProGuard is on, we use ProGuard to combine the under test java | 2340 # When ProGuard is on, we use ProGuard to combine the under test java |
| 2338 # code and the test java code. This is to allow us to apply all ProGuard | 2341 # code and the test java code. This is to allow us to apply all ProGuard |
| 2339 # optimizations that we ship with, but not have them break tests. The | 2342 # optimizations that we ship with, but not have them break tests. The |
| 2340 # apk under test will still have the same resources, assets, and | 2343 # apk under test will still have the same resources, assets, and |
| 2341 # manifest, all of which are the ones used in the tests. | 2344 # manifest, all of which are the ones used in the tests. |
| 2342 if (!defined(invoker.proguard_configs)) { | 2345 if (!defined(invoker.proguard_configs)) { |
| 2343 proguard_configs = [] | 2346 proguard_configs = [] |
| 2344 } | 2347 } |
| 2345 proguard_configs += [ "//testing/android/proguard_for_test.flags" ] | 2348 proguard_configs += [ "//testing/android/proguard_for_test.flags" ] |
| 2346 } | 2349 } |
| 2347 | 2350 |
| 2348 dist_ijar_path = _dist_ijar_path | 2351 dist_ijar_path = _dist_ijar_path |
| 2349 if (defined(invoker.run_findbugs_override)) { | 2352 if (defined(invoker.run_findbugs_override)) { |
| 2350 # Only allow findbugs when there are java files. | 2353 # Only allow findbugs when there are java files. |
| 2351 run_findbugs_override = | 2354 run_findbugs_override = |
| 2352 invoker.run_findbugs_override && defined(invoker.java_files) | 2355 invoker.run_findbugs_override && defined(invoker.java_files) |
| 2353 } | 2356 } |
| 2354 } | 2357 } |
| 2355 | 2358 |
| 2356 group(target_name) { | 2359 group(target_name) { |
| 2357 public_deps = [ | 2360 if (incremental_apk_by_default) { |
| 2358 ":$_apk_target_name", | 2361 deps = [ |
| 2359 ":$_test_runner_target_name", | 2362 ":${target_name}_incremental", |
| 2363 ] |
| 2364 } else { |
| 2365 public_deps = [ |
| 2366 ":$_apk_target_name", |
| 2367 ":$_test_runner_target_name", |
| 2360 | 2368 |
| 2361 # Required by test runner to enumerate test list. | 2369 # Required by test runner to enumerate test list. |
| 2362 ":${_apk_target_name}_dist_ijar", | 2370 ":${_apk_target_name}_dist_ijar", |
| 2363 ] | 2371 ] |
| 2364 if (defined(invoker.apk_under_test)) { | 2372 data_deps = [] |
| 2365 public_deps += [ invoker.apk_under_test ] | 2373 if (defined(invoker.apk_under_test)) { |
| 2374 data_deps += [ invoker.apk_under_test ] |
| 2375 } |
| 2376 if (defined(invoker.additional_apks)) { |
| 2377 data_deps += invoker.additional_apks |
| 2378 } |
| 2366 } | 2379 } |
| 2367 } | 2380 } |
| 2368 | 2381 |
| 2369 # TODO: Delete once recipes no longer use this target. | 2382 # TODO: Delete once recipes no longer use this target. |
| 2370 group("${target_name}_run") { | 2383 group("${target_name}_run") { |
| 2371 public_deps = [ | 2384 public_deps = [ |
| 2372 ":${invoker.target_name}", | 2385 ":${invoker.target_name}", |
| 2373 ] | 2386 ] |
| 2374 } | 2387 } |
| 2375 group("${target_name}_incremental") { | 2388 group("${target_name}_incremental") { |
| 2376 public_deps = [ | 2389 public_deps = [ |
| 2377 ":${_apk_target_name}_dist_ijar", | 2390 ":${_apk_target_name}_dist_ijar", |
| 2378 ":${_apk_target_name}_incremental", | 2391 ":${_apk_target_name}_incremental", |
| 2379 ":${_test_runner_target_name}_incremental", | 2392 ":${_test_runner_target_name}_incremental", |
| 2380 ] | 2393 ] |
| 2394 data_deps = [] |
| 2395 if (defined(invoker.additional_apks)) { |
| 2396 foreach(_additional_apk, invoker.additional_apks) { |
| 2397 data_deps += [ "${_additional_apk}_incremental" ] |
| 2398 } |
| 2399 } |
| 2400 |
| 2381 if (defined(invoker.apk_under_test)) { | 2401 if (defined(invoker.apk_under_test)) { |
| 2382 public_deps += [ "${invoker.apk_under_test}_incremental" ] | 2402 data_deps += [ "${invoker.apk_under_test}_incremental" ] |
| 2383 } | 2403 } |
| 2384 } | 2404 } |
| 2385 } | 2405 } |
| 2386 | 2406 |
| 2387 # Declare an Android gtest apk | 2407 # Declare an Android gtest apk |
| 2388 # | 2408 # |
| 2389 # This target creates an Android apk for running gtest-based unittests. | 2409 # This target creates an Android apk for running gtest-based unittests. |
| 2390 # | 2410 # |
| 2391 # Variables | 2411 # Variables |
| 2392 # deps: Specifies the dependencies of this target. These will be passed to | 2412 # deps: Specifies the dependencies of this target. These will be passed to |
| (...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2782 # because in practice they seem to contain classes required to be in the | 2802 # because in practice they seem to contain classes required to be in the |
| 2783 # classpath. | 2803 # classpath. |
| 2784 deps += _subjar_targets | 2804 deps += _subjar_targets |
| 2785 } | 2805 } |
| 2786 if (defined(_res_target_name)) { | 2806 if (defined(_res_target_name)) { |
| 2787 deps += [ ":$_res_target_name" ] | 2807 deps += [ ":$_res_target_name" ] |
| 2788 } | 2808 } |
| 2789 } | 2809 } |
| 2790 } | 2810 } |
| 2791 } | 2811 } |
| OLD | NEW |