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

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

Issue 1459083004: Fix native_lib_placeholders gn gen errors in the presense of splits (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month 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 914 matching lines...) Expand 10 before | Expand all | Expand 10 after
925 wrapper_script_args = [ 925 wrapper_script_args = [
926 "-test-jars", 926 "-test-jars",
927 "$target_name.jar", 927 "$target_name.jar",
928 ] 928 ]
929 testonly = true 929 testonly = true
930 930
931 deps += [ 931 deps += [
932 "//testing/android/junit:junit_test_support", 932 "//testing/android/junit:junit_test_support",
933 "//third_party/junit", 933 "//third_party/junit",
934 "//third_party/mockito:mockito_java", 934 "//third_party/mockito:mockito_java",
935 "//third_party/robolectric:android-all-4.3_r2-robolectric-0",
935 "//third_party/robolectric:robolectric_java", 936 "//third_party/robolectric:robolectric_java",
936 "//third_party/robolectric:android-all-4.3_r2-robolectric-0",
937 ] 937 ]
938 } 938 }
939 } 939 }
940 940
941 # Declare a java library target 941 # Declare a java library target
942 # 942 #
943 # Variables 943 # Variables
944 # deps: Specifies the dependencies of this target. Java targets in this list 944 # deps: Specifies the dependencies of this target. Java targets in this list
945 # will be added to the javac classpath. 945 # will be added to the javac classpath.
946 # 946 #
(...skipping 567 matching lines...) Expand 10 before | Expand all | Expand 10 after
1514 1514
1515 if (_proguard_enabled) { 1515 if (_proguard_enabled) {
1516 _proguard_configs = [ _generated_proguard_config ] 1516 _proguard_configs = [ _generated_proguard_config ]
1517 if (defined(invoker.proguard_configs)) { 1517 if (defined(invoker.proguard_configs)) {
1518 _proguard_configs += invoker.proguard_configs 1518 _proguard_configs += invoker.proguard_configs
1519 } 1519 }
1520 _proguard_target = "${_template_name}__proguard" 1520 _proguard_target = "${_template_name}__proguard"
1521 proguard(_proguard_target) { 1521 proguard(_proguard_target) {
1522 deps = [ 1522 deps = [
1523 ":$build_config_target", 1523 ":$build_config_target",
1524 ":$java_target",
1524 ":$process_resources_target", 1525 ":$process_resources_target",
1525 ":$java_target",
1526 ] 1526 ]
1527 inputs = [ 1527 inputs = [
1528 _build_config, 1528 _build_config,
1529 _jar_path, 1529 _jar_path,
1530 ] + _proguard_configs 1530 ] + _proguard_configs
1531 1531
1532 output_jar_path = _proguard_jar_path 1532 output_jar_path = _proguard_jar_path
1533 rebased_proguard_configs = rebase_path(_proguard_configs, root_build_dir) 1533 rebased_proguard_configs = rebase_path(_proguard_configs, root_build_dir)
1534 args = [ 1534 args = [
1535 "--proguard-configs=$rebased_proguard_configs", 1535 "--proguard-configs=$rebased_proguard_configs",
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
1656 # This target generates the input file _all_resources_zip_path. 1656 # This target generates the input file _all_resources_zip_path.
1657 deps += _android_manifest_deps + [ 1657 deps += _android_manifest_deps + [
1658 ":$build_config_target", 1658 ":$build_config_target",
1659 ":$process_resources_target", 1659 ":$process_resources_target",
1660 ":$final_dex_target_name", 1660 ":$final_dex_target_name",
1661 ] 1661 ]
1662 1662
1663 if (_native_libs != [] && !_create_abi_split) { 1663 if (_native_libs != [] && !_create_abi_split) {
1664 native_libs_dir = _native_libs_dir 1664 native_libs_dir = _native_libs_dir
1665 1665
1666 # Placeholders are not necessary for L+, so add them here, but don't 1666 # Placeholders necessary for some older devices.
1667 # bother to create them in the case of splits.
1668 # http://crbug.com/395038 1667 # http://crbug.com/395038
1669 forward_variables_from(invoker, [ "native_lib_placeholders" ]) 1668 forward_variables_from(invoker, [ "native_lib_placeholders" ])
1670 1669
1671 deps += [ ":$_prepare_native_target_name" ] 1670 deps += [ ":$_prepare_native_target_name" ]
1672 } 1671 }
1673 } 1672 }
1674 1673
1675 if (_native_libs != [] && _create_abi_split) { 1674 if (_native_libs != [] && _create_abi_split) {
1676 _manifest_rule = "${_template_name}__split_manifest_abi_${android_app_abi}" 1675 _manifest_rule = "${_template_name}__split_manifest_abi_${android_app_abi}"
1677 generate_split_manifest(_manifest_rule) { 1676 generate_split_manifest(_manifest_rule) {
(...skipping 16 matching lines...) Expand all
1694 load_library_from_apk = _load_library_from_apk 1693 load_library_from_apk = _load_library_from_apk
1695 1694
1696 version_code = _version_code 1695 version_code = _version_code
1697 version_name = _version_name 1696 version_name = _version_name
1698 1697
1699 keystore_name = _keystore_name 1698 keystore_name = _keystore_name
1700 keystore_path = _keystore_path 1699 keystore_path = _keystore_path
1701 keystore_password = _keystore_password 1700 keystore_password = _keystore_password
1702 1701
1703 native_libs_dir = _native_libs_dir 1702 native_libs_dir = _native_libs_dir
1703
1704 # Placeholders necessary for some older devices.
1705 # http://crbug.com/395038
1706 forward_variables_from(invoker, [ "native_lib_placeholders" ])
1707
1704 deps = [ 1708 deps = [
1709 ":${_manifest_rule}",
1705 ":${_prepare_native_target_name}", 1710 ":${_prepare_native_target_name}",
1706 ":${_manifest_rule}",
1707 ] 1711 ]
1708 incremental_deps = deps 1712 incremental_deps = deps
1709 } 1713 }
1710 } 1714 }
1711 1715
1712 _create_incremental_script_rule_name = "${_template_name}__incremental_script" 1716 _create_incremental_script_rule_name = "${_template_name}__incremental_script"
1713 action(_create_incremental_script_rule_name) { 1717 action(_create_incremental_script_rule_name) {
1714 script = "//build/android/incremental_install/create_install_script.py" 1718 script = "//build/android/incremental_install/create_install_script.py"
1715 depfile = "$target_gen_dir/$target_name.d" 1719 depfile = "$target_gen_dir/$target_name.d"
1716 deps = [ 1720 deps = [
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
1757 data_deps = [] 1761 data_deps = []
1758 forward_variables_from(invoker, [ "data_deps" ]) 1762 forward_variables_from(invoker, [ "data_deps" ])
1759 1763
1760 # device/commands is used by the installer script to push files via .zip. 1764 # device/commands is used by the installer script to push files via .zip.
1761 data_deps += [ "//build/android/pylib/device/commands" ] 1765 data_deps += [ "//build/android/pylib/device/commands" ]
1762 1766
1763 # Since the _incremental.apk does not include use .so nor .dex from the 1767 # Since the _incremental.apk does not include use .so nor .dex from the
1764 # actual target, but instead loads them at runtime, we need to explicitly 1768 # actual target, but instead loads them at runtime, we need to explicitly
1765 # depend on them here. 1769 # depend on them here.
1766 public_deps = [ 1770 public_deps = [
1771 ":${_create_incremental_script_rule_name}",
1767 ":${_template_name}__create_incremental", 1772 ":${_template_name}__create_incremental",
1768 ":${_create_incremental_script_rule_name}",
1769 ":${java_target}", 1773 ":${java_target}",
1770 ] 1774 ]
1771 if (_native_libs != []) { 1775 if (_native_libs != []) {
1772 public_deps += [ ":$_prepare_native_target_name" ] 1776 public_deps += [ ":$_prepare_native_target_name" ]
1773 } 1777 }
1774 } 1778 }
1775 } 1779 }
1776 1780
1777 # Declare an Android instrumentation test apk 1781 # Declare an Android instrumentation test apk
1778 # 1782 #
(...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after
2163 } 2167 }
2164 2168
2165 android_library(target_name) { 2169 android_library(target_name) {
2166 java_files = [] 2170 java_files = []
2167 srcjar_deps = [ ":${_template_name}__protoc_java" ] 2171 srcjar_deps = [ ":${_template_name}__protoc_java" ]
2168 deps = [ 2172 deps = [
2169 "//third_party/android_protobuf:protobuf_nano_javalib", 2173 "//third_party/android_protobuf:protobuf_nano_javalib",
2170 ] 2174 ]
2171 } 2175 }
2172 } 2176 }
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