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_overrides/build.gni") | 7 import("//build_overrides/build.gni") |
8 import("//build/config/android/config.gni") | 8 import("//build/config/android/config.gni") |
9 import("//build/config/dcheck_always_on.gni") | 9 import("//build/config/dcheck_always_on.gni") |
10 import("//build/config/sanitizers/sanitizers.gni") | 10 import("//build/config/sanitizers/sanitizers.gni") |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
171 assert(is_deps_dex || true) | 171 assert(is_deps_dex || true) |
172 assert(is_group || true) | 172 assert(is_group || true) |
173 | 173 |
174 if (is_java || is_apk) { | 174 if (is_java || is_apk) { |
175 args += [ | 175 args += [ |
176 "--jar-path", | 176 "--jar-path", |
177 rebase_path(invoker.jar_path, root_build_dir), | 177 rebase_path(invoker.jar_path, root_build_dir), |
178 ] | 178 ] |
179 } | 179 } |
180 | 180 |
| 181 if (is_java && defined(invoker.java_resources_jar)) { |
| 182 args += [ |
| 183 "--java-resources-jar-path", |
| 184 rebase_path(invoker.java_resources_jar, root_build_dir), |
| 185 ] |
| 186 } |
181 if (is_apk || is_deps_dex || (is_java && supports_android)) { | 187 if (is_apk || is_deps_dex || (is_java && supports_android)) { |
182 args += [ | 188 args += [ |
183 "--dex-path", | 189 "--dex-path", |
184 rebase_path(invoker.dex_path, root_build_dir), | 190 rebase_path(invoker.dex_path, root_build_dir), |
185 ] | 191 ] |
186 } | 192 } |
187 if (supports_android) { | 193 if (supports_android) { |
188 args += [ "--supports-android" ] | 194 args += [ "--supports-android" ] |
189 } | 195 } |
190 if (requires_android) { | 196 if (requires_android) { |
(...skipping 1141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1332 "--output-apk=$_rebased_packaged_apk_path", | 1338 "--output-apk=$_rebased_packaged_apk_path", |
1333 ] | 1339 ] |
1334 if (defined(invoker.assets_build_config)) { | 1340 if (defined(invoker.assets_build_config)) { |
1335 inputs += [ invoker.assets_build_config ] | 1341 inputs += [ invoker.assets_build_config ] |
1336 _rebased_build_config = | 1342 _rebased_build_config = |
1337 rebase_path(invoker.assets_build_config, root_build_dir) | 1343 rebase_path(invoker.assets_build_config, root_build_dir) |
1338 args += [ | 1344 args += [ |
1339 "--assets=@FileArg($_rebased_build_config:assets)", | 1345 "--assets=@FileArg($_rebased_build_config:assets)", |
1340 "--uncompressed-assets=@FileArg($_rebased_build_config:uncompressed_as
sets)", | 1346 "--uncompressed-assets=@FileArg($_rebased_build_config:uncompressed_as
sets)", |
1341 ] | 1347 ] |
| 1348 |
| 1349 # TODO(mlopatkin) We are relying on the fact that assets_build_config is |
| 1350 # an APK build_config. |
| 1351 args += [ "--java-resources=@FileArg($_rebased_build_config:java_resourc
es_jars)" ] |
1342 } | 1352 } |
1343 if (defined(invoker.write_asset_list) && invoker.write_asset_list) { | 1353 if (defined(invoker.write_asset_list) && invoker.write_asset_list) { |
1344 args += [ "--write-asset-list" ] | 1354 args += [ "--write-asset-list" ] |
1345 } | 1355 } |
1346 if (defined(invoker.dex_path)) { | 1356 if (defined(invoker.dex_path)) { |
1347 _rebased_dex_path = rebase_path(invoker.dex_path, root_build_dir) | 1357 _rebased_dex_path = rebase_path(invoker.dex_path, root_build_dir) |
1348 args += [ "--dex-file=$_rebased_dex_path" ] | 1358 args += [ "--dex-file=$_rebased_dex_path" ] |
1349 } | 1359 } |
1350 if (invoker.native_libs != [] || defined(invoker.native_libs_filearg) || | 1360 if (invoker.native_libs != [] || defined(invoker.native_libs_filearg) || |
1351 _native_lib_placeholders != []) { | 1361 _native_lib_placeholders != []) { |
(...skipping 21 matching lines...) Expand all Loading... |
1373 invoker.secondary_native_libs != []) { | 1383 invoker.secondary_native_libs != []) { |
1374 assert(defined(android_app_secondary_abi)) | 1384 assert(defined(android_app_secondary_abi)) |
1375 inputs += invoker.secondary_native_libs | 1385 inputs += invoker.secondary_native_libs |
1376 _secondary_native_libs = rebase_path(invoker.secondary_native_libs) | 1386 _secondary_native_libs = rebase_path(invoker.secondary_native_libs) |
1377 args += [ | 1387 args += [ |
1378 "--secondary-native-libs=$_secondary_native_libs", | 1388 "--secondary-native-libs=$_secondary_native_libs", |
1379 "--secondary-android-abi=$android_app_secondary_abi", | 1389 "--secondary-android-abi=$android_app_secondary_abi", |
1380 ] | 1390 ] |
1381 } | 1391 } |
1382 | 1392 |
1383 if (defined(invoker.emma_instrument) && invoker.emma_instrument) { | |
1384 _emma_device_jar = "$android_sdk_root/tools/lib/emma_device.jar" | |
1385 _rebased_emma_device_jar = rebase_path(_emma_device_jar, root_build_dir) | |
1386 args += [ "--emma-device-jar=$_rebased_emma_device_jar" ] | |
1387 } | |
1388 | |
1389 if (defined(invoker.uncompress_shared_libraries) && | 1393 if (defined(invoker.uncompress_shared_libraries) && |
1390 invoker.uncompress_shared_libraries) { | 1394 invoker.uncompress_shared_libraries) { |
1391 args += [ "--uncompress-shared-libraries" ] | 1395 args += [ "--uncompress-shared-libraries" ] |
1392 } | 1396 } |
1393 } | 1397 } |
1394 } | 1398 } |
1395 | 1399 |
1396 # Signs & zipaligns an apk. | 1400 # Signs & zipaligns an apk. |
1397 # | 1401 # |
1398 # Variables | 1402 # Variables |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1690 _incremental_deps + [ ":$_generate_incremental_manifest_target_name" ] | 1694 _incremental_deps + [ ":$_generate_incremental_manifest_target_name" ] |
1691 android_manifest = _incremental_android_manifest | 1695 android_manifest = _incremental_android_manifest |
1692 resource_packaged_apk_path = _incremental_resource_packaged_apk_path | 1696 resource_packaged_apk_path = _incremental_resource_packaged_apk_path |
1693 } | 1697 } |
1694 | 1698 |
1695 package_target = "${target_name}__package" | 1699 package_target = "${target_name}__package" |
1696 package_apk(package_target) { | 1700 package_apk(package_target) { |
1697 forward_variables_from(invoker, | 1701 forward_variables_from(invoker, |
1698 [ | 1702 [ |
1699 "assets_build_config", | 1703 "assets_build_config", |
1700 "emma_instrument", | |
1701 "native_lib_placeholders", | 1704 "native_lib_placeholders", |
1702 "native_libs_filearg", | 1705 "native_libs_filearg", |
1703 "secondary_abi_native_libs_filearg", | 1706 "secondary_abi_native_libs_filearg", |
1704 "secondary_native_libs", | 1707 "secondary_native_libs", |
1705 "uncompress_shared_libraries", | 1708 "uncompress_shared_libraries", |
1706 "write_asset_list", | 1709 "write_asset_list", |
1707 ]) | 1710 ]) |
1708 deps = _deps + [ ":${_package_resources_target_name}" ] | 1711 deps = _deps + [ ":${_package_resources_target_name}" ] |
1709 native_libs = _native_libs + _native_libs_even_when_incremental | 1712 native_libs = _native_libs + _native_libs_even_when_incremental |
1710 | 1713 |
1711 if (defined(_dex_path)) { | 1714 if (defined(_dex_path)) { |
1712 dex_path = _dex_path | 1715 dex_path = _dex_path |
1713 } | 1716 } |
1714 | 1717 |
1715 output_apk_path = _packaged_apk_path | 1718 output_apk_path = _packaged_apk_path |
1716 resource_packaged_apk_path = _resource_packaged_apk_path | 1719 resource_packaged_apk_path = _resource_packaged_apk_path |
1717 } | 1720 } |
1718 | 1721 |
1719 _incremental_package_target = "${target_name}_incremental__package" | 1722 _incremental_package_target = "${target_name}_incremental__package" |
1720 package_apk(_incremental_package_target) { | 1723 package_apk(_incremental_package_target) { |
1721 forward_variables_from(invoker, | 1724 forward_variables_from(invoker, |
1722 [ | 1725 [ |
1723 "assets_build_config", | 1726 "assets_build_config", |
1724 "emma_instrument", | |
1725 "secondary_native_libs", | 1727 "secondary_native_libs", |
1726 "uncompress_shared_libraries", | 1728 "uncompress_shared_libraries", |
1727 ]) | 1729 ]) |
1728 _dex_target = "//build/android/incremental_install:bootstrap_java__dex" | 1730 _dex_target = "//build/android/incremental_install:bootstrap_java__dex" |
1729 deps = _incremental_deps + [ | 1731 deps = _incremental_deps + [ |
1730 ":${_incremental_package_resources_target_name}", | 1732 ":${_incremental_package_resources_target_name}", |
1731 _dex_target, | 1733 _dex_target, |
1732 ] | 1734 ] |
1733 | 1735 |
1734 if (defined(_dex_path)) { | 1736 if (defined(_dex_path)) { |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1880 defined(invoker.requires_android) && invoker.requires_android | 1882 defined(invoker.requires_android) && invoker.requires_android |
1881 | 1883 |
1882 if (defined(invoker.deps)) { | 1884 if (defined(invoker.deps)) { |
1883 possible_config_deps = _deps | 1885 possible_config_deps = _deps |
1884 } | 1886 } |
1885 build_config = _build_config | 1887 build_config = _build_config |
1886 jar_path = _jar_path | 1888 jar_path = _jar_path |
1887 if (_supports_android) { | 1889 if (_supports_android) { |
1888 dex_path = _dex_path | 1890 dex_path = _dex_path |
1889 } | 1891 } |
| 1892 if (defined(invoker.include_java_resources) && |
| 1893 invoker.include_java_resources) { |
| 1894 # Use original jar_path because _jar_path points to a library without |
| 1895 # resources. |
| 1896 java_resources_jar = invoker.jar_path |
| 1897 } |
1890 } | 1898 } |
1891 | 1899 |
1892 process_java_prebuilt(_process_jar_target_name) { | 1900 process_java_prebuilt(_process_jar_target_name) { |
1893 forward_variables_from(invoker, | 1901 forward_variables_from(invoker, |
1894 [ | 1902 [ |
1895 "jar_excluded_patterns", | 1903 "jar_excluded_patterns", |
1896 "proguard_preprocess", | 1904 "proguard_preprocess", |
1897 "proguard_preprocess_config", | 1905 "proguard_preprocess_config", |
1898 "strip_resource_classes", | 1906 "strip_resource_classes", |
1899 ]) | 1907 ]) |
(...skipping 941 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2841 rebase_path(root_build_dir, root_build_dir), | 2849 rebase_path(root_build_dir, root_build_dir), |
2842 "--packed-libraries-dir", | 2850 "--packed-libraries-dir", |
2843 rebase_path(_packed_libraries_dir, root_build_dir), | 2851 rebase_path(_packed_libraries_dir, root_build_dir), |
2844 "--libraries=${invoker.libraries_filearg}", | 2852 "--libraries=${invoker.libraries_filearg}", |
2845 "--filelistjson", | 2853 "--filelistjson", |
2846 rebase_path(invoker.file_list_json, root_build_dir), | 2854 rebase_path(invoker.file_list_json, root_build_dir), |
2847 ] | 2855 ] |
2848 } | 2856 } |
2849 } | 2857 } |
2850 } | 2858 } |
OLD | NEW |