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 |