| 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 import("//base/android/linker/config.gni") | 5 import("//base/android/linker/config.gni") |
| 6 import("//build/config/android/config.gni") | 6 import("//build/config/android/config.gni") |
| 7 import("//build/config/android/internal_rules.gni") | 7 import("//build/config/android/internal_rules.gni") |
| 8 import("//build/toolchain/toolchain.gni") | 8 import("//build/toolchain/toolchain.gni") |
| 9 import("//third_party/android_platform/config.gni") | 9 import("//third_party/android_platform/config.gni") |
| 10 import("//tools/grit/grit_rule.gni") | 10 import("//tools/grit/grit_rule.gni") |
| (...skipping 1249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1260 _create_abi_split = | 1260 _create_abi_split = |
| 1261 defined(invoker.create_abi_split) && invoker.create_abi_split | 1261 defined(invoker.create_abi_split) && invoker.create_abi_split |
| 1262 _create_density_splits = | 1262 _create_density_splits = |
| 1263 defined(invoker.create_density_splits) && invoker.create_density_splits | 1263 defined(invoker.create_density_splits) && invoker.create_density_splits |
| 1264 | 1264 |
| 1265 # Help GN understand that _create_abi_split is not unused (bug in GN). | 1265 # Help GN understand that _create_abi_split is not unused (bug in GN). |
| 1266 assert(_create_abi_split || true) | 1266 assert(_create_abi_split || true) |
| 1267 | 1267 |
| 1268 build_config_target = "${_template_name}__build_config" | 1268 build_config_target = "${_template_name}__build_config" |
| 1269 write_build_config(build_config_target) { | 1269 write_build_config(build_config_target) { |
| 1270 forward_variables_from(invoker, [ "apk_under_test" ]) |
| 1270 type = "android_apk" | 1271 type = "android_apk" |
| 1271 dex_path = final_dex_path | 1272 dex_path = final_dex_path |
| 1272 resources_zip = resources_zip_path | 1273 resources_zip = resources_zip_path |
| 1273 build_config = _build_config | 1274 build_config = _build_config |
| 1274 android_manifest = _android_manifest | 1275 android_manifest = _android_manifest |
| 1275 | 1276 |
| 1276 deps = _chromium_linker_dep + _android_manifest_deps | 1277 deps = _chromium_linker_dep + _android_manifest_deps |
| 1277 if (defined(invoker.deps)) { | 1278 if (defined(invoker.deps)) { |
| 1278 deps += invoker.deps | 1279 deps += invoker.deps |
| 1279 } | 1280 } |
| 1280 | 1281 |
| 1281 if (defined(invoker.apk_under_test)) { | |
| 1282 apk_under_test = invoker.apk_under_test | |
| 1283 } | |
| 1284 | |
| 1285 native_libs = _native_libs | 1282 native_libs = _native_libs |
| 1286 } | 1283 } |
| 1287 | 1284 |
| 1288 final_deps = [] | 1285 final_deps = [] |
| 1289 | 1286 |
| 1290 process_resources_target = "${_template_name}__process_resources" | 1287 process_resources_target = "${_template_name}__process_resources" |
| 1291 final_deps += [ ":$process_resources_target" ] | 1288 final_deps += [ ":$process_resources_target" ] |
| 1292 process_resources(process_resources_target) { | 1289 process_resources(process_resources_target) { |
| 1290 forward_variables_from(invoker, [ "include_all_resources" ]) |
| 1293 srcjar_path = "${target_gen_dir}/${target_name}.srcjar" | 1291 srcjar_path = "${target_gen_dir}/${target_name}.srcjar" |
| 1294 r_text_path = "${target_gen_dir}/${target_name}_R.txt" | 1292 r_text_path = "${target_gen_dir}/${target_name}_R.txt" |
| 1295 android_manifest = _android_manifest | 1293 android_manifest = _android_manifest |
| 1296 resource_dirs = [ "//build/android/ant/empty/res" ] | 1294 resource_dirs = [ "//build/android/ant/empty/res" ] |
| 1297 zip_path = resources_zip_path | 1295 zip_path = resources_zip_path |
| 1298 all_resources_zip_path = _all_resources_zip_path | 1296 all_resources_zip_path = _all_resources_zip_path |
| 1299 generate_constant_ids = true | 1297 generate_constant_ids = true |
| 1300 | 1298 |
| 1301 if (defined(invoker.include_all_resources)) { | |
| 1302 include_all_resources = invoker.include_all_resources | |
| 1303 } | |
| 1304 | |
| 1305 build_config = _build_config | 1299 build_config = _build_config |
| 1306 deps = _android_manifest_deps + [ ":$build_config_target" ] | 1300 deps = _android_manifest_deps + [ ":$build_config_target" ] |
| 1307 if (defined(invoker.deps)) { | 1301 if (defined(invoker.deps)) { |
| 1308 deps += invoker.deps | 1302 deps += invoker.deps |
| 1309 } | 1303 } |
| 1310 } | 1304 } |
| 1311 _srcjar_deps += [ ":$process_resources_target" ] | 1305 _srcjar_deps += [ ":$process_resources_target" ] |
| 1312 | 1306 |
| 1313 if (_native_libs != []) { | 1307 if (_native_libs != []) { |
| 1314 _enable_chromium_linker_tests = false | 1308 _enable_chromium_linker_tests = false |
| (...skipping 30 matching lines...) Expand all Loading... |
| 1345 if (_enable_chromium_linker_tests) { | 1339 if (_enable_chromium_linker_tests) { |
| 1346 defines += [ "ENABLE_CHROMIUM_LINKER_TESTS" ] | 1340 defines += [ "ENABLE_CHROMIUM_LINKER_TESTS" ] |
| 1347 } | 1341 } |
| 1348 } | 1342 } |
| 1349 _srcjar_deps += [ ":${_template_name}__native_libraries_java" ] | 1343 _srcjar_deps += [ ":${_template_name}__native_libraries_java" ] |
| 1350 } | 1344 } |
| 1351 | 1345 |
| 1352 java_target = "${_template_name}__java" | 1346 java_target = "${_template_name}__java" |
| 1353 final_deps += [ ":$java_target" ] | 1347 final_deps += [ ":$java_target" ] |
| 1354 java_library_impl(java_target) { | 1348 java_library_impl(java_target) { |
| 1349 forward_variables_from(invoker, [ "run_findbugs" ]) |
| 1355 supports_android = true | 1350 supports_android = true |
| 1356 requires_android = true | 1351 requires_android = true |
| 1357 override_build_config = _build_config | 1352 override_build_config = _build_config |
| 1358 deps = _android_manifest_deps + [ ":$build_config_target" ] | 1353 deps = _android_manifest_deps + [ ":$build_config_target" ] |
| 1359 | 1354 |
| 1360 android_manifest = _android_manifest | 1355 android_manifest = _android_manifest |
| 1361 chromium_code = true | 1356 chromium_code = true |
| 1362 if (defined(invoker.java_files)) { | 1357 if (defined(invoker.java_files)) { |
| 1363 java_files = invoker.java_files | 1358 java_files = invoker.java_files |
| 1364 } else if (defined(invoker.DEPRECATED_java_in_dir)) { | 1359 } else if (defined(invoker.DEPRECATED_java_in_dir)) { |
| 1365 DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir | 1360 DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir |
| 1366 } else { | 1361 } else { |
| 1367 java_files = [] | 1362 java_files = [] |
| 1368 } | 1363 } |
| 1369 srcjar_deps = _srcjar_deps | 1364 srcjar_deps = _srcjar_deps |
| 1370 dex_path = base_path + ".dex.jar" | 1365 dex_path = base_path + ".dex.jar" |
| 1371 | 1366 |
| 1372 if (defined(invoker.run_findbugs)) { | |
| 1373 run_findbugs = invoker.run_findbugs | |
| 1374 } | |
| 1375 | |
| 1376 if (defined(invoker.deps)) { | 1367 if (defined(invoker.deps)) { |
| 1377 deps += invoker.deps | 1368 deps += invoker.deps |
| 1378 } | 1369 } |
| 1379 } | 1370 } |
| 1380 | 1371 |
| 1381 if (_dist_jar_path != "") { | 1372 if (_dist_jar_path != "") { |
| 1382 create_dist_target = "${_template_name}__create_dist_jar" | 1373 create_dist_target = "${_template_name}__create_dist_jar" |
| 1383 final_deps += [ ":$create_dist_target" ] | 1374 final_deps += [ ":$create_dist_target" ] |
| 1384 | 1375 |
| 1385 # TODO(cjhopman): This is only ever needed to calculate the list of tests to | 1376 # TODO(cjhopman): This is only ever needed to calculate the list of tests to |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1424 inputs = [ | 1415 inputs = [ |
| 1425 _build_config, | 1416 _build_config, |
| 1426 ] | 1417 ] |
| 1427 output = final_dex_path | 1418 output = final_dex_path |
| 1428 dex_arg_key = "${_rebased_build_config}:final_dex:dependency_dex_files" | 1419 dex_arg_key = "${_rebased_build_config}:final_dex:dependency_dex_files" |
| 1429 args = [ "--inputs=@FileArg($dex_arg_key)" ] | 1420 args = [ "--inputs=@FileArg($dex_arg_key)" ] |
| 1430 } | 1421 } |
| 1431 | 1422 |
| 1432 if (_native_libs != []) { | 1423 if (_native_libs != []) { |
| 1433 action("${_template_name}__prepare_native") { | 1424 action("${_template_name}__prepare_native") { |
| 1425 forward_variables_from(invoker, |
| 1426 [ |
| 1427 "data_deps", |
| 1428 "public_deps", |
| 1429 ]) |
| 1434 script = "//build/android/gyp/pack_relocations.py" | 1430 script = "//build/android/gyp/pack_relocations.py" |
| 1435 packed_libraries_dir = "$_native_libs_dir/$android_app_abi" | 1431 packed_libraries_dir = "$_native_libs_dir/$android_app_abi" |
| 1436 depfile = "$target_gen_dir/$target_name.d" | 1432 depfile = "$target_gen_dir/$target_name.d" |
| 1437 outputs = [ | 1433 outputs = [ |
| 1438 depfile, | 1434 depfile, |
| 1439 ] | 1435 ] |
| 1440 | 1436 |
| 1441 inputs = _native_libs | 1437 inputs = _native_libs |
| 1442 deps = _chromium_linker_dep | 1438 deps = _chromium_linker_dep |
| 1443 | 1439 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 1466 rebase_path(root_build_dir, root_build_dir), | 1462 rebase_path(root_build_dir, root_build_dir), |
| 1467 "--packed-libraries-dir", | 1463 "--packed-libraries-dir", |
| 1468 rebase_path(packed_libraries_dir, root_build_dir), | 1464 rebase_path(packed_libraries_dir, root_build_dir), |
| 1469 "--libraries=@FileArg(${_rebased_build_config}:native:libraries)", | 1465 "--libraries=@FileArg(${_rebased_build_config}:native:libraries)", |
| 1470 "--clear-dir", | 1466 "--clear-dir", |
| 1471 ] | 1467 ] |
| 1472 | 1468 |
| 1473 if (defined(invoker.deps)) { | 1469 if (defined(invoker.deps)) { |
| 1474 deps += invoker.deps | 1470 deps += invoker.deps |
| 1475 } | 1471 } |
| 1476 if (defined(invoker.public_deps)) { | |
| 1477 public_deps = invoker.public_deps | |
| 1478 } | |
| 1479 if (defined(invoker.data_deps)) { | |
| 1480 data_deps = invoker.data_deps | |
| 1481 } | |
| 1482 | 1472 |
| 1483 if (is_debug) { | 1473 if (is_debug) { |
| 1484 rebased_gdbserver = rebase_path([ android_gdbserver ], root_build_dir) | 1474 rebased_gdbserver = rebase_path([ android_gdbserver ], root_build_dir) |
| 1485 inputs += [ android_gdbserver ] | 1475 inputs += [ android_gdbserver ] |
| 1486 args += [ "--libraries=$rebased_gdbserver" ] | 1476 args += [ "--libraries=$rebased_gdbserver" ] |
| 1487 } | 1477 } |
| 1488 } | 1478 } |
| 1489 } | 1479 } |
| 1490 | 1480 |
| 1491 final_deps += [ ":${_template_name}__create" ] | 1481 final_deps += [ ":${_template_name}__create" ] |
| 1492 create_apk("${_template_name}__create") { | 1482 create_apk("${_template_name}__create") { |
| 1483 forward_variables_from(invoker, [ "language_splits" ]) |
| 1493 apk_path = _final_apk_path | 1484 apk_path = _final_apk_path |
| 1494 android_manifest = _android_manifest | 1485 android_manifest = _android_manifest |
| 1495 resources_zip = _all_resources_zip_path | 1486 resources_zip = _all_resources_zip_path |
| 1496 dex_path = final_dex_path | 1487 dex_path = final_dex_path |
| 1497 load_library_from_apk = _load_library_from_apk | 1488 load_library_from_apk = _load_library_from_apk |
| 1498 create_density_splits = _create_density_splits | 1489 create_density_splits = _create_density_splits |
| 1499 if (defined(invoker.language_splits)) { | |
| 1500 language_splits = invoker.language_splits | |
| 1501 } | |
| 1502 if (defined(invoker.extensions_to_not_compress)) { | 1490 if (defined(invoker.extensions_to_not_compress)) { |
| 1503 extensions_to_not_compress = invoker.extensions_to_not_compress | 1491 extensions_to_not_compress = invoker.extensions_to_not_compress |
| 1504 } else { | 1492 } else { |
| 1505 # Allow icu data, v8 snapshots, and pak files to be loaded directly from | 1493 # Allow icu data, v8 snapshots, and pak files to be loaded directly from |
| 1506 # the .apk. | 1494 # the .apk. |
| 1507 # Note: These are actually suffix matches, not necessarily extensions. | 1495 # Note: These are actually suffix matches, not necessarily extensions. |
| 1508 extensions_to_not_compress = ".dat,.bin,.pak" | 1496 extensions_to_not_compress = ".dat,.bin,.pak" |
| 1509 } | 1497 } |
| 1510 | 1498 |
| 1511 version_code = _version_code | 1499 version_code = _version_code |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1573 | 1561 |
| 1574 native_libs_dir = _native_libs_dir | 1562 native_libs_dir = _native_libs_dir |
| 1575 deps = [ | 1563 deps = [ |
| 1576 ":${_template_name}__prepare_native", | 1564 ":${_template_name}__prepare_native", |
| 1577 ":${_manifest_rule}", | 1565 ":${_manifest_rule}", |
| 1578 ] | 1566 ] |
| 1579 } | 1567 } |
| 1580 } | 1568 } |
| 1581 | 1569 |
| 1582 group(target_name) { | 1570 group(target_name) { |
| 1571 forward_variables_from(invoker, [ "data_deps" ]) |
| 1583 deps = final_deps | 1572 deps = final_deps |
| 1584 if (defined(invoker.data_deps)) { | |
| 1585 data_deps = invoker.data_deps | |
| 1586 } | |
| 1587 } | 1573 } |
| 1588 } | 1574 } |
| 1589 | 1575 |
| 1590 # Declare an Android instrumentation test apk | 1576 # Declare an Android instrumentation test apk |
| 1591 # | 1577 # |
| 1592 # This target creates an Android instrumentation test apk. | 1578 # This target creates an Android instrumentation test apk. |
| 1593 # | 1579 # |
| 1594 # Variables | 1580 # Variables |
| 1595 # android_manifest: Path to AndroidManifest.xml. | 1581 # android_manifest: Path to AndroidManifest.xml. |
| 1596 # data_deps: List of dependencies needed at runtime. These will be built but | 1582 # data_deps: List of dependencies needed at runtime. These will be built but |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1631 # ] | 1617 # ] |
| 1632 # } | 1618 # } |
| 1633 template("instrumentation_test_apk") { | 1619 template("instrumentation_test_apk") { |
| 1634 set_sources_assignment_filter([]) | 1620 set_sources_assignment_filter([]) |
| 1635 testonly = true | 1621 testonly = true |
| 1636 _template_name = target_name | 1622 _template_name = target_name |
| 1637 | 1623 |
| 1638 if (defined(invoker.apk_name)) { | 1624 if (defined(invoker.apk_name)) { |
| 1639 test_runner_data_dep = [ ":${_template_name}__test_runner_script" ] | 1625 test_runner_data_dep = [ ":${_template_name}__test_runner_script" ] |
| 1640 test_runner_script("${_template_name}__test_runner_script") { | 1626 test_runner_script("${_template_name}__test_runner_script") { |
| 1627 forward_variables_from(invoker, [ "isolate_file" ]) |
| 1641 test_name = invoker.target_name | 1628 test_name = invoker.target_name |
| 1642 test_type = "instrumentation" | 1629 test_type = "instrumentation" |
| 1643 test_apk = invoker.apk_name | 1630 test_apk = invoker.apk_name |
| 1644 if (defined(invoker.isolate_file)) { | |
| 1645 isolate_file = invoker.isolate_file | |
| 1646 } | |
| 1647 } | 1631 } |
| 1648 } | 1632 } |
| 1649 | 1633 |
| 1650 android_apk(target_name) { | 1634 android_apk(target_name) { |
| 1651 deps = [] | 1635 deps = [] |
| 1652 data_deps = [] | 1636 data_deps = [] |
| 1653 forward_variables_from(invoker, "*") | 1637 forward_variables_from(invoker, "*") |
| 1654 data_deps += [ | 1638 data_deps += [ |
| 1655 "//testing/android/driver:driver_apk", | 1639 "//testing/android/driver:driver_apk", |
| 1656 "//tools/android/forwarder2", | 1640 "//tools/android/forwarder2", |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1705 unittests_binary = "lib${test_suite_name}${shlib_extension}" | 1689 unittests_binary = "lib${test_suite_name}${shlib_extension}" |
| 1706 } | 1690 } |
| 1707 | 1691 |
| 1708 if (defined(invoker.apk_name)) { | 1692 if (defined(invoker.apk_name)) { |
| 1709 apk_name = invoker.apk_name | 1693 apk_name = invoker.apk_name |
| 1710 } else { | 1694 } else { |
| 1711 apk_name = test_suite_name | 1695 apk_name = test_suite_name |
| 1712 } | 1696 } |
| 1713 | 1697 |
| 1714 android_apk(target_name) { | 1698 android_apk(target_name) { |
| 1699 forward_variables_from(invoker, [ "asset_location" ]) |
| 1715 final_apk_path = "$root_build_dir/${apk_name}_apk/${apk_name}-debug.apk" | 1700 final_apk_path = "$root_build_dir/${apk_name}_apk/${apk_name}-debug.apk" |
| 1716 java_files = [ | 1701 java_files = [ |
| 1717 "//testing/android/native_test/java/src/org/chromium/native_test/NativeBro
wserTestActivity.java", | 1702 "//testing/android/native_test/java/src/org/chromium/native_test/NativeBro
wserTestActivity.java", |
| 1718 "//testing/android/native_test/java/src/org/chromium/native_test/NativeTes
tActivity.java", | 1703 "//testing/android/native_test/java/src/org/chromium/native_test/NativeTes
tActivity.java", |
| 1719 "//testing/android/native_test/java/src/org/chromium/native_test/NativeUni
tTestActivity.java", | 1704 "//testing/android/native_test/java/src/org/chromium/native_test/NativeUni
tTestActivity.java", |
| 1720 "//testing/android/native_test/java/src/org/chromium/native_test/NativeTes
tInstrumentationTestRunner.java", | 1705 "//testing/android/native_test/java/src/org/chromium/native_test/NativeTes
tInstrumentationTestRunner.java", |
| 1721 ] | 1706 ] |
| 1722 android_manifest = "//testing/android/native_test/java/AndroidManifest.xml" | 1707 android_manifest = "//testing/android/native_test/java/AndroidManifest.xml" |
| 1723 native_libs = [ unittests_binary ] | 1708 native_libs = [ unittests_binary ] |
| 1724 if (defined(invoker.asset_location)) { | |
| 1725 asset_location = invoker.asset_location | |
| 1726 } | |
| 1727 deps = [ | 1709 deps = [ |
| 1728 "//base:base_java", | 1710 "//base:base_java", |
| 1729 "//build/android/pylib/remote/device/dummy:remote_device_dummy_apk", | 1711 "//build/android/pylib/remote/device/dummy:remote_device_dummy_apk", |
| 1730 "//testing/android/appurify_support:appurify_support_java", | 1712 "//testing/android/appurify_support:appurify_support_java", |
| 1731 "//testing/android/reporter:reporter_java", | 1713 "//testing/android/reporter:reporter_java", |
| 1732 ] | 1714 ] |
| 1733 if (defined(invoker.deps)) { | 1715 if (defined(invoker.deps)) { |
| 1734 deps += invoker.deps | 1716 deps += invoker.deps |
| 1735 } | 1717 } |
| 1736 data_deps = [ "//tools/android/md5sum" ] | 1718 data_deps = [ "//tools/android/md5sum" ] |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1845 binary = invoker.binary | 1827 binary = invoker.binary |
| 1846 template_name = target_name | 1828 template_name = target_name |
| 1847 | 1829 |
| 1848 libraries_list = | 1830 libraries_list = |
| 1849 "${target_gen_dir}/${template_name}_library_dependencies.list" | 1831 "${target_gen_dir}/${template_name}_library_dependencies.list" |
| 1850 | 1832 |
| 1851 find_deps_target_name = "${template_name}__find_library_dependencies" | 1833 find_deps_target_name = "${template_name}__find_library_dependencies" |
| 1852 copy_target_name = "${template_name}__copy_libraries_and_exe" | 1834 copy_target_name = "${template_name}__copy_libraries_and_exe" |
| 1853 | 1835 |
| 1854 action(find_deps_target_name) { | 1836 action(find_deps_target_name) { |
| 1837 forward_variables_from(invoker, [ "deps" ]) |
| 1855 visibility = [ ":$copy_target_name" ] | 1838 visibility = [ ":$copy_target_name" ] |
| 1856 | 1839 |
| 1857 script = "//build/android/gyp/write_ordered_libraries.py" | 1840 script = "//build/android/gyp/write_ordered_libraries.py" |
| 1858 depfile = "$target_gen_dir/$target_name.d" | 1841 depfile = "$target_gen_dir/$target_name.d" |
| 1859 inputs = [ | 1842 inputs = [ |
| 1860 binary, | 1843 binary, |
| 1861 android_readelf, | 1844 android_readelf, |
| 1862 ] | 1845 ] |
| 1863 outputs = [ | 1846 outputs = [ |
| 1864 depfile, | 1847 depfile, |
| 1865 libraries_list, | 1848 libraries_list, |
| 1866 ] | 1849 ] |
| 1867 rebased_binaries = rebase_path([ binary ], root_build_dir) | 1850 rebased_binaries = rebase_path([ binary ], root_build_dir) |
| 1868 args = [ | 1851 args = [ |
| 1869 "--depfile", | 1852 "--depfile", |
| 1870 rebase_path(depfile, root_build_dir), | 1853 rebase_path(depfile, root_build_dir), |
| 1871 "--input-libraries=$rebased_binaries", | 1854 "--input-libraries=$rebased_binaries", |
| 1872 "--libraries-dir", | 1855 "--libraries-dir", |
| 1873 rebase_path(root_shlib_dir, root_build_dir), | 1856 rebase_path(root_shlib_dir, root_build_dir), |
| 1874 "--output", | 1857 "--output", |
| 1875 rebase_path(libraries_list, root_build_dir), | 1858 rebase_path(libraries_list, root_build_dir), |
| 1876 "--readelf", | 1859 "--readelf", |
| 1877 rebase_path(android_readelf, root_build_dir), | 1860 rebase_path(android_readelf, root_build_dir), |
| 1878 ] | 1861 ] |
| 1879 if (defined(invoker.deps)) { | |
| 1880 deps = invoker.deps | |
| 1881 } | |
| 1882 } | 1862 } |
| 1883 | 1863 |
| 1884 copy_ex(copy_target_name) { | 1864 copy_ex(copy_target_name) { |
| 1885 visibility = [ ":$template_name" ] | 1865 visibility = [ ":$template_name" ] |
| 1886 | 1866 |
| 1887 clear_dir = true | 1867 clear_dir = true |
| 1888 inputs = [ | 1868 inputs = [ |
| 1889 binary, | 1869 binary, |
| 1890 libraries_list, | 1870 libraries_list, |
| 1891 ] | 1871 ] |
| 1892 dest = dist_dir | 1872 dest = dist_dir |
| 1893 rebased_binaries_list = rebase_path([ binary ], root_build_dir) | 1873 rebased_binaries_list = rebase_path([ binary ], root_build_dir) |
| 1894 rebased_libraries_list = rebase_path(libraries_list, root_build_dir) | 1874 rebased_libraries_list = rebase_path(libraries_list, root_build_dir) |
| 1895 args = [ | 1875 args = [ |
| 1896 "--files=$rebased_binaries_list", | 1876 "--files=$rebased_binaries_list", |
| 1897 "--files=@FileArg($rebased_libraries_list:lib_paths)", | 1877 "--files=@FileArg($rebased_libraries_list:lib_paths)", |
| 1898 ] | 1878 ] |
| 1899 | 1879 |
| 1900 deps = [ | 1880 deps = [ |
| 1901 ":$find_deps_target_name", | 1881 ":$find_deps_target_name", |
| 1902 ] | 1882 ] |
| 1903 if (defined(invoker.deps)) { | 1883 if (defined(invoker.deps)) { |
| 1904 deps += invoker.deps | 1884 deps += invoker.deps |
| 1905 } | 1885 } |
| 1906 } | 1886 } |
| 1907 | 1887 |
| 1908 group(template_name) { | 1888 group(template_name) { |
| 1909 if (defined(invoker.visibility)) { | 1889 forward_variables_from(invoker, [ "visibility" ]) |
| 1910 visibility = invoker.visibility | |
| 1911 } | |
| 1912 deps = [ | 1890 deps = [ |
| 1913 ":$copy_target_name", | 1891 ":$copy_target_name", |
| 1914 ] | 1892 ] |
| 1915 } | 1893 } |
| 1916 } | 1894 } |
| 1917 | 1895 |
| 1918 # Compile a protocol buffer to java. | 1896 # Compile a protocol buffer to java. |
| 1919 # | 1897 # |
| 1920 # This generates java files from protocol buffers and creates an Android library | 1898 # This generates java files from protocol buffers and creates an Android library |
| 1921 # containing the classes. | 1899 # containing the classes. |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1974 | 1952 |
| 1975 # TODO(GYP): implement this. | 1953 # TODO(GYP): implement this. |
| 1976 template("uiautomator_test") { | 1954 template("uiautomator_test") { |
| 1977 set_sources_assignment_filter([]) | 1955 set_sources_assignment_filter([]) |
| 1978 forward_variables_from(invoker, [ "testonly" ]) | 1956 forward_variables_from(invoker, [ "testonly" ]) |
| 1979 assert(target_name != "") | 1957 assert(target_name != "") |
| 1980 assert(invoker.deps != [] || true) | 1958 assert(invoker.deps != [] || true) |
| 1981 group(target_name) { | 1959 group(target_name) { |
| 1982 } | 1960 } |
| 1983 } | 1961 } |
| OLD | NEW |