| 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("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
| 6 import("//build/config/zip.gni") | 6 import("//build/config/zip.gni") |
| 7 import("//third_party/ijar/ijar.gni") | 7 import("//third_party/ijar/ijar.gni") |
| 8 | 8 |
| 9 assert(is_android) | 9 assert(is_android) |
| 10 | 10 |
| (...skipping 609 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 620 } | 620 } |
| 621 if (defined(invoker.dex_path)) { | 621 if (defined(invoker.dex_path)) { |
| 622 _dex_path = invoker.dex_path | 622 _dex_path = invoker.dex_path |
| 623 } | 623 } |
| 624 _load_library_from_apk = invoker.load_library_from_apk | 624 _load_library_from_apk = invoker.load_library_from_apk |
| 625 | 625 |
| 626 _deps = [] | 626 _deps = [] |
| 627 if (defined(invoker.deps)) { | 627 if (defined(invoker.deps)) { |
| 628 _deps = invoker.deps | 628 _deps = invoker.deps |
| 629 } | 629 } |
| 630 _incremental_deps = [] |
| 631 if (defined(invoker.incremental_deps)) { |
| 632 _incremental_deps = invoker.incremental_deps |
| 633 } |
| 630 | 634 |
| 631 _native_libs_dir = "//build/android/empty/res" | 635 _native_libs_dir = "//build/android/empty/res" |
| 632 if (defined(invoker.native_libs_dir)) { | 636 if (defined(invoker.native_libs_dir)) { |
| 633 _native_libs_dir = invoker.native_libs_dir | 637 _native_libs_dir = invoker.native_libs_dir |
| 634 } | 638 } |
| 635 | 639 |
| 636 if (defined(invoker.asset_location)) { | 640 if (defined(invoker.asset_location)) { |
| 637 _asset_location = invoker.asset_location | 641 _asset_location = invoker.asset_location |
| 638 assert(_asset_location != "") # Mark as used. | 642 assert(_asset_location != "") # Mark as used. |
| 639 } | 643 } |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 752 android_manifest = _android_manifest | 756 android_manifest = _android_manifest |
| 753 resource_packaged_apk_path = _resource_packaged_apk_path | 757 resource_packaged_apk_path = _resource_packaged_apk_path |
| 754 } | 758 } |
| 755 | 759 |
| 756 _generate_incremental_manifest_target_name = | 760 _generate_incremental_manifest_target_name = |
| 757 "${target_name}_incremental_generate_manifest" | 761 "${target_name}_incremental_generate_manifest" |
| 758 _incremental_android_manifest = | 762 _incremental_android_manifest = |
| 759 get_label_info(_generate_incremental_manifest_target_name, | 763 get_label_info(_generate_incremental_manifest_target_name, |
| 760 "target_gen_dir") + "/AndroidManifest.xml" | 764 "target_gen_dir") + "/AndroidManifest.xml" |
| 761 action(_generate_incremental_manifest_target_name) { | 765 action(_generate_incremental_manifest_target_name) { |
| 762 deps = _deps | 766 deps = _incremental_deps |
| 763 script = "//build/android/incremental_install/generate_android_manifest.py" | 767 script = "//build/android/incremental_install/generate_android_manifest.py" |
| 764 depfile = "${target_gen_dir}/${target_name}.d" | 768 depfile = "${target_gen_dir}/${target_name}.d" |
| 765 inputs = [ | 769 inputs = [ |
| 766 _android_manifest, | 770 _android_manifest, |
| 767 ] | 771 ] |
| 768 outputs = [ | 772 outputs = [ |
| 769 depfile, | 773 depfile, |
| 770 _incremental_android_manifest, | 774 _incremental_android_manifest, |
| 771 ] | 775 ] |
| 772 | 776 |
| 773 _rebased_src_manifest = rebase_path(_android_manifest, root_build_dir) | 777 _rebased_src_manifest = rebase_path(_android_manifest, root_build_dir) |
| 774 _rebased_incremental_manifest = | 778 _rebased_incremental_manifest = |
| 775 rebase_path(_incremental_android_manifest, root_build_dir) | 779 rebase_path(_incremental_android_manifest, root_build_dir) |
| 776 args = [ | 780 args = [ |
| 777 "--src-manifest=$_rebased_src_manifest", | 781 "--src-manifest=$_rebased_src_manifest", |
| 778 "--out-manifest=$_rebased_incremental_manifest", | 782 "--out-manifest=$_rebased_incremental_manifest", |
| 779 ] | 783 ] |
| 780 if (disable_incremental_isolated_processes) { | 784 if (disable_incremental_isolated_processes) { |
| 781 args += [ "--disable-isolated-processes" ] | 785 args += [ "--disable-isolated-processes" ] |
| 782 } | 786 } |
| 783 } | 787 } |
| 784 | 788 |
| 785 _incremental_package_resources_target_name = | 789 _incremental_package_resources_target_name = |
| 786 "${target_name}_incremental__package_resources" | 790 "${target_name}_incremental__package_resources" |
| 787 | 791 |
| 788 # TODO(agrieve): See if we can speed up this step by swapping the manifest | 792 # TODO(agrieve): See if we can speed up this step by swapping the manifest |
| 789 # from the result of the main package_resources step. | 793 # from the result of the main package_resources step. |
| 790 package_resources_helper(_incremental_package_resources_target_name) { | 794 package_resources_helper(_incremental_package_resources_target_name) { |
| 791 forward_variables_from(invoker, [ "extensions_to_not_compress" ]) | 795 forward_variables_from(invoker, [ "extensions_to_not_compress" ]) |
| 792 deps = _deps + [ ":$_generate_incremental_manifest_target_name" ] | 796 deps = |
| 797 _incremental_deps + [ ":$_generate_incremental_manifest_target_name" ] |
| 793 android_manifest = _incremental_android_manifest | 798 android_manifest = _incremental_android_manifest |
| 794 resource_packaged_apk_path = _incremental_resource_packaged_apk_path | 799 resource_packaged_apk_path = _incremental_resource_packaged_apk_path |
| 795 } | 800 } |
| 796 | 801 |
| 797 package_target = "${target_name}__package" | 802 package_target = "${target_name}__package" |
| 798 package_apk(package_target) { | 803 package_apk(package_target) { |
| 799 deps = _deps + [ ":${_package_resources_target_name}" ] | 804 deps = _deps + [ ":${_package_resources_target_name}" ] |
| 800 | 805 |
| 801 if (defined(_dex_path)) { | 806 if (defined(_dex_path)) { |
| 802 dex_path = _dex_path | 807 dex_path = _dex_path |
| 803 } | 808 } |
| 804 native_libs_dir = _native_libs_dir | 809 native_libs_dir = _native_libs_dir |
| 805 output_apk_path = _packaged_apk_path | 810 output_apk_path = _packaged_apk_path |
| 806 resource_packaged_apk_path = _resource_packaged_apk_path | 811 resource_packaged_apk_path = _resource_packaged_apk_path |
| 807 } | 812 } |
| 808 | 813 |
| 809 _incremental_package_target = "${target_name}_incremental__package" | 814 _incremental_package_target = "${target_name}_incremental__package" |
| 810 package_apk(_incremental_package_target) { | 815 package_apk(_incremental_package_target) { |
| 811 _dex_target = "//build/android/incremental_install:bootstrap_java__dex" | 816 _dex_target = "//build/android/incremental_install:bootstrap_java__dex" |
| 812 deps = _deps + [ | 817 deps = _incremental_deps + [ |
| 813 ":${_incremental_package_resources_target_name}", | 818 ":${_incremental_package_resources_target_name}", |
| 814 _dex_target, | 819 _dex_target, |
| 815 ] | 820 ] |
| 816 | 821 |
| 817 if (defined(_dex_path)) { | 822 if (defined(_dex_path)) { |
| 818 dex_path = | 823 dex_path = |
| 819 get_label_info(_dex_target, "target_gen_dir") + "/bootstrap.dex" | 824 get_label_info(_dex_target, "target_gen_dir") + "/bootstrap.dex" |
| 820 } | 825 } |
| 821 | 826 |
| 822 # TODO(agrieve): Add a placeholder .so for http://crbug.com/384638 | 827 # TODO(agrieve): Add a placeholder .so for http://crbug.com/384638 |
| (...skipping 820 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1643 ] | 1648 ] |
| 1644 args = [ | 1649 args = [ |
| 1645 "--depfile", | 1650 "--depfile", |
| 1646 rebase_path(depfile, root_build_dir), | 1651 rebase_path(depfile, root_build_dir), |
| 1647 "--script-output-path", | 1652 "--script-output-path", |
| 1648 rebase_path(generated_script, root_build_dir), | 1653 rebase_path(generated_script, root_build_dir), |
| 1649 ] | 1654 ] |
| 1650 args += test_runner_args | 1655 args += test_runner_args |
| 1651 } | 1656 } |
| 1652 } | 1657 } |
| OLD | NEW |