Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(106)

Side by Side Diff: build/config/android/rules.gni

Issue 1310963002: [Android] Additional forward_variables_from conversions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698