| 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/sanitizers/sanitizers.gni") | 6 import("//build/config/sanitizers/sanitizers.gni") |
| 7 | 7 |
| 8 assert(is_android) | 8 assert(is_android) |
| 9 | 9 |
| 10 # These identify targets that have .build_config files (except for android_apk, | 10 # These identify targets that have .build_config files (except for android_apk, |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 sources = [] | 95 sources = [] |
| 96 } | 96 } |
| 97 | 97 |
| 98 action(target_name) { | 98 action(target_name) { |
| 99 set_sources_assignment_filter([]) | 99 set_sources_assignment_filter([]) |
| 100 build_config = invoker.build_config | 100 build_config = invoker.build_config |
| 101 | 101 |
| 102 assert(type == "android_apk" || type == "java_library" || | 102 assert(type == "android_apk" || type == "java_library" || |
| 103 type == "android_resources" || type == "deps_dex" || | 103 type == "android_resources" || type == "deps_dex" || |
| 104 type == "android_assets" || type == "resource_rewriter" || | 104 type == "android_assets" || type == "resource_rewriter" || |
| 105 type == "java_binary" || type == "group") | 105 type == "java_binary" || type == "group" || type == "java_prebuilt") |
| 106 | 106 |
| 107 forward_variables_from(invoker, | 107 forward_variables_from(invoker, |
| 108 [ | 108 [ |
| 109 "deps", | 109 "deps", |
| 110 "testonly", | 110 "testonly", |
| 111 ]) | 111 ]) |
| 112 if (!defined(deps)) { | 112 if (!defined(deps)) { |
| 113 deps = [] | 113 deps = [] |
| 114 } | 114 } |
| 115 | 115 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 152 args = [ | 152 args = [ |
| 153 "--type", | 153 "--type", |
| 154 type, | 154 type, |
| 155 "--depfile", | 155 "--depfile", |
| 156 rebase_path(depfile, root_build_dir), | 156 rebase_path(depfile, root_build_dir), |
| 157 "--deps-configs=$_rebased_deps_configs", | 157 "--deps-configs=$_rebased_deps_configs", |
| 158 "--build-config", | 158 "--build-config", |
| 159 rebase_path(build_config, root_build_dir), | 159 rebase_path(build_config, root_build_dir), |
| 160 ] | 160 ] |
| 161 | 161 |
| 162 is_java = type == "java_library" || type == "java_binary" | 162 is_java = type == "java_library" || type == "java_binary" || |
| 163 type == "java_prebuilt" |
| 163 is_apk = type == "android_apk" | 164 is_apk = type == "android_apk" |
| 164 is_android_assets = type == "android_assets" | 165 is_android_assets = type == "android_assets" |
| 165 is_android_resources = type == "android_resources" | 166 is_android_resources = type == "android_resources" |
| 166 is_deps_dex = type == "deps_dex" | 167 is_deps_dex = type == "deps_dex" |
| 167 is_group = type == "group" | 168 is_group = type == "group" |
| 168 | 169 |
| 169 supports_android = is_apk || is_android_assets || is_android_resources || | 170 supports_android = is_apk || is_android_assets || is_android_resources || |
| 170 is_deps_dex || is_group || | 171 is_deps_dex || is_group || |
| 171 (is_java && defined(invoker.supports_android) && | 172 (is_java && defined(invoker.supports_android) && |
| 172 invoker.supports_android) | 173 invoker.supports_android) |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 307 _rebased_incremental_apk_path = | 308 _rebased_incremental_apk_path = |
| 308 rebase_path(invoker.incremental_apk_path, root_build_dir) | 309 rebase_path(invoker.incremental_apk_path, root_build_dir) |
| 309 _rebased_incremental_install_script_path = | 310 _rebased_incremental_install_script_path = |
| 310 rebase_path(invoker.incremental_install_script_path, root_build_dir) | 311 rebase_path(invoker.incremental_install_script_path, root_build_dir) |
| 311 args += [ "--apk-path=$_rebased_apk_path" ] | 312 args += [ "--apk-path=$_rebased_apk_path" ] |
| 312 args += [ "--incremental-apk-path=$_rebased_incremental_apk_path" ] | 313 args += [ "--incremental-apk-path=$_rebased_incremental_apk_path" ] |
| 313 args += [ "--incremental-install-script-path=$_rebased_incremental_insta
ll_script_path" ] | 314 args += [ "--incremental-install-script-path=$_rebased_incremental_insta
ll_script_path" ] |
| 314 } | 315 } |
| 315 } | 316 } |
| 316 | 317 |
| 318 if (defined(invoker.java_sources_file)) { |
| 319 args += [ |
| 320 "--java-sources-file", |
| 321 rebase_path(invoker.java_sources_file, root_build_dir), |
| 322 ] |
| 323 } |
| 317 if (defined(invoker.srcjar)) { | 324 if (defined(invoker.srcjar)) { |
| 318 args += [ | 325 args += [ |
| 319 "--srcjar", | 326 "--srcjar", |
| 320 rebase_path(invoker.srcjar, root_build_dir), | 327 rebase_path(invoker.srcjar, root_build_dir), |
| 321 ] | 328 ] |
| 322 } | 329 } |
| 323 } | 330 } |
| 324 } | 331 } |
| 325 | 332 |
| 326 template("copy_ex") { | 333 template("copy_ex") { |
| (...skipping 705 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1032 "data_deps", | 1039 "data_deps", |
| 1033 "visibility", | 1040 "visibility", |
| 1034 ]) | 1041 ]) |
| 1035 public_deps = [ | 1042 public_deps = [ |
| 1036 ":$_output_jar_target", | 1043 ":$_output_jar_target", |
| 1037 ] | 1044 ] |
| 1038 } | 1045 } |
| 1039 } | 1046 } |
| 1040 | 1047 |
| 1041 template("emma_instr") { | 1048 template("emma_instr") { |
| 1042 set_sources_assignment_filter([]) | 1049 action(target_name) { |
| 1043 forward_variables_from(invoker, [ "testonly" ]) | 1050 forward_variables_from(invoker, |
| 1051 [ |
| 1052 "deps", |
| 1053 "testonly", |
| 1054 ]) |
| 1044 | 1055 |
| 1045 assert(invoker.source_files != [] || true) # Mark as used | |
| 1046 | |
| 1047 if (invoker.emma_instrument) { | |
| 1048 _output_jar_target = "${target_name}__process" | |
| 1049 _coverage_file = "$target_out_dir/${target_name}.em" | 1056 _coverage_file = "$target_out_dir/${target_name}.em" |
| 1050 _source_dirs_listing_file = "$target_out_dir/${target_name}_sources.txt" | 1057 _source_dirs_listing_file = "$target_out_dir/${target_name}_sources.txt" |
| 1051 _emma_jar = "${android_sdk_root}/tools/lib/emma.jar" | 1058 _emma_jar = "${android_sdk_root}/tools/lib/emma.jar" |
| 1052 _rebased_source_files = rebase_path(invoker.source_files, root_build_dir) | |
| 1053 action(_output_jar_target) { | |
| 1054 forward_variables_from(invoker, [ "deps" ]) | |
| 1055 | 1059 |
| 1056 script = "//build/android/gyp/emma_instr.py" | 1060 script = "//build/android/gyp/emma_instr.py" |
| 1057 depfile = "${target_gen_dir}/${target_name}.d" | 1061 depfile = "${target_gen_dir}/${target_name}.d" |
| 1058 inputs = [ | 1062 inputs = invoker.java_files + [ |
| 1059 _emma_jar, | 1063 _emma_jar, |
| 1060 invoker.input_jar_path, | 1064 invoker.input_jar_path, |
| 1061 ] | 1065 ] |
| 1062 outputs = [ | 1066 outputs = [ |
| 1063 depfile, | 1067 depfile, |
| 1064 _coverage_file, | 1068 _coverage_file, |
| 1065 _source_dirs_listing_file, | 1069 _source_dirs_listing_file, |
| 1066 invoker.output_jar_path, | 1070 invoker.output_jar_path, |
| 1067 ] | 1071 ] |
| 1068 args = [ | 1072 args = [ |
| 1069 "instrument_jar", | 1073 "instrument_jar", |
| 1070 "--input-path", | 1074 "--input-path", |
| 1071 rebase_path(invoker.input_jar_path, root_build_dir), | 1075 rebase_path(invoker.input_jar_path, root_build_dir), |
| 1072 "--output-path", | 1076 "--output-path", |
| 1073 rebase_path(invoker.output_jar_path, root_build_dir), | 1077 rebase_path(invoker.output_jar_path, root_build_dir), |
| 1074 "--depfile", | 1078 "--depfile", |
| 1075 rebase_path(depfile, root_build_dir), | 1079 rebase_path(depfile, root_build_dir), |
| 1076 "--coverage-file", | 1080 "--coverage-file", |
| 1077 rebase_path(_coverage_file, root_build_dir), | 1081 rebase_path(_coverage_file, root_build_dir), |
| 1078 "--sources-list-file", | 1082 "--sources-list-file", |
| 1079 rebase_path(_source_dirs_listing_file, root_build_dir), | 1083 rebase_path(_source_dirs_listing_file, root_build_dir), |
| 1080 "--source-files=$_rebased_source_files", | 1084 "--src-root", |
| 1081 "--src-root", | 1085 rebase_path("//", root_build_dir), |
| 1082 rebase_path("//", root_build_dir), | 1086 "--emma-jar", |
| 1083 "--emma-jar", | 1087 rebase_path(_emma_jar, root_build_dir), |
| 1084 rebase_path(_emma_jar, root_build_dir), | 1088 ] |
| 1085 ] | 1089 _rebased_java_sources_file = |
| 1090 rebase_path(invoker.java_sources_file, root_build_dir) |
| 1091 args += [ "--java-sources-file=$_rebased_java_sources_file" ] |
| 1086 | 1092 |
| 1087 if (emma_filter != "") { | 1093 if (emma_filter != "") { |
| 1088 args += [ | 1094 args += [ |
| 1089 "--filter-string", | 1095 "--filter-string", |
| 1090 emma_filter, | 1096 emma_filter, |
| 1091 ] | |
| 1092 } | |
| 1093 } | |
| 1094 } else { | |
| 1095 _output_jar_target = "${target_name}__copy_jar" | |
| 1096 copy(_output_jar_target) { | |
| 1097 forward_variables_from(invoker, [ "deps" ]) | |
| 1098 | |
| 1099 sources = [ | |
| 1100 invoker.input_jar_path, | |
| 1101 ] | |
| 1102 outputs = [ | |
| 1103 invoker.output_jar_path, | |
| 1104 ] | 1097 ] |
| 1105 } | 1098 } |
| 1106 } | 1099 } |
| 1107 | |
| 1108 group(target_name) { | |
| 1109 forward_variables_from(invoker, [ "visibility" ]) | |
| 1110 public_deps = [ | |
| 1111 ":$_output_jar_target", | |
| 1112 ] | |
| 1113 } | |
| 1114 } | 1100 } |
| 1115 | 1101 |
| 1116 # Creates an unsigned .apk. | 1102 # Creates an unsigned .apk. |
| 1117 # | 1103 # |
| 1118 # Variables | 1104 # Variables |
| 1119 # assets_build_config: Path to android_apk .build_config containing merged | 1105 # assets_build_config: Path to android_apk .build_config containing merged |
| 1120 # asset information. | 1106 # asset information. |
| 1121 # deps: Specifies the dependencies of this target. | 1107 # deps: Specifies the dependencies of this target. |
| 1122 # dex_path: Path to classes.dex file to include (optional). | 1108 # dex_path: Path to classes.dex file to include (optional). |
| 1123 # resource_packaged_apk_path: Path to .ap_ to use. | 1109 # resource_packaged_apk_path: Path to .ap_ to use. |
| (...skipping 557 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1681 _template_name = target_name | 1667 _template_name = target_name |
| 1682 | 1668 |
| 1683 _build_config_target_name = "${_template_name}__build_config" | 1669 _build_config_target_name = "${_template_name}__build_config" |
| 1684 _process_jar_target_name = "${_template_name}__process_jar" | 1670 _process_jar_target_name = "${_template_name}__process_jar" |
| 1685 _ijar_target_name = "${_template_name}__ijar" | 1671 _ijar_target_name = "${_template_name}__ijar" |
| 1686 if (_supports_android) { | 1672 if (_supports_android) { |
| 1687 _dex_target_name = "${_template_name}__dex" | 1673 _dex_target_name = "${_template_name}__dex" |
| 1688 } | 1674 } |
| 1689 | 1675 |
| 1690 write_build_config(_build_config_target_name) { | 1676 write_build_config(_build_config_target_name) { |
| 1691 type = "java_library" | 1677 type = "java_prebuilt" |
| 1692 supports_android = _supports_android | 1678 supports_android = _supports_android |
| 1693 requires_android = | 1679 requires_android = |
| 1694 defined(invoker.requires_android) && invoker.requires_android | 1680 defined(invoker.requires_android) && invoker.requires_android |
| 1695 | 1681 |
| 1696 if (defined(invoker.deps)) { | 1682 if (defined(invoker.deps)) { |
| 1697 possible_config_deps = _deps | 1683 possible_config_deps = _deps |
| 1698 } | 1684 } |
| 1699 build_config = _build_config | 1685 build_config = _build_config |
| 1700 jar_path = _jar_path | 1686 jar_path = _jar_path |
| 1701 if (_supports_android) { | 1687 if (_supports_android) { |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1790 } | 1776 } |
| 1791 } | 1777 } |
| 1792 | 1778 |
| 1793 # Compiles and jars a set of java files. | 1779 # Compiles and jars a set of java files. |
| 1794 # | 1780 # |
| 1795 # Outputs: | 1781 # Outputs: |
| 1796 # $jar_path.jar | 1782 # $jar_path.jar |
| 1797 # $jar_path.interface.jar | 1783 # $jar_path.interface.jar |
| 1798 # | 1784 # |
| 1799 # Variables | 1785 # Variables |
| 1800 # java_files: List of .java files to compile. | 1786 # java_files: List of .java files to compile (same as exists in java_sources
_file) |
| 1787 # java_sources_file: Path to file containing list of files to compile. |
| 1801 # chromium_code: If true, enable extra warnings. | 1788 # chromium_code: If true, enable extra warnings. |
| 1802 # srcjar_deps: List of srcjar dependencies. The .java files contained in the | 1789 # srcjar_deps: List of srcjar dependencies. The .java files contained in the |
| 1803 # dependencies srcjar outputs will be compiled and added to the output jar
. | 1790 # dependencies srcjar outputs will be compiled and added to the output jar
. |
| 1804 # jar_path: Use this to explicitly set the output jar path. Defaults to | 1791 # jar_path: Use this to explicitly set the output jar path. Defaults to |
| 1805 # "${target_gen_dir}/${target_name}.jar. | 1792 # "${target_gen_dir}/${target_name}.jar. |
| 1806 template("compile_java") { | 1793 template("compile_java") { |
| 1807 set_sources_assignment_filter([]) | 1794 set_sources_assignment_filter([]) |
| 1808 forward_variables_from(invoker, [ "testonly" ]) | 1795 forward_variables_from(invoker, [ "testonly" ]) |
| 1809 | 1796 |
| 1810 assert(defined(invoker.java_files)) | |
| 1811 assert(defined(invoker.build_config)) | 1797 assert(defined(invoker.build_config)) |
| 1812 assert(defined(invoker.jar_path)) | 1798 assert(defined(invoker.jar_path)) |
| 1813 | 1799 |
| 1814 _java_files = invoker.java_files | |
| 1815 _final_jar_path = invoker.jar_path | |
| 1816 _javac_jar_path = "$target_gen_dir/$target_name.javac.jar" | |
| 1817 _process_prebuilt_jar_path = | |
| 1818 "$target_gen_dir/$target_name.process_prebuilt.jar" | |
| 1819 _final_ijar_path = get_path_info(_final_jar_path, "dir") + "/" + | |
| 1820 get_path_info(_final_jar_path, "name") + ".interface.jar" | |
| 1821 | |
| 1822 _build_config = invoker.build_config | 1800 _build_config = invoker.build_config |
| 1823 | 1801 |
| 1824 _input_jars_paths = [] | 1802 _input_jars_paths = [] |
| 1825 if (defined(invoker.input_jars_paths)) { | 1803 if (defined(invoker.input_jars_paths)) { |
| 1826 _input_jars_paths += invoker.input_jars_paths | 1804 _input_jars_paths += invoker.input_jars_paths |
| 1827 } | 1805 } |
| 1828 | 1806 |
| 1829 _chromium_code = false | 1807 _chromium_code = false |
| 1830 if (defined(invoker.chromium_code)) { | 1808 if (defined(invoker.chromium_code)) { |
| 1831 _chromium_code = invoker.chromium_code | 1809 _chromium_code = invoker.chromium_code |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1884 } | 1862 } |
| 1885 foreach(dep, _srcjar_deps) { | 1863 foreach(dep, _srcjar_deps) { |
| 1886 _dep_gen_dir = get_label_info(dep, "target_gen_dir") | 1864 _dep_gen_dir = get_label_info(dep, "target_gen_dir") |
| 1887 _dep_name = get_label_info(dep, "name") | 1865 _dep_name = get_label_info(dep, "name") |
| 1888 _java_srcjars += [ "$_dep_gen_dir/$_dep_name.srcjar" ] | 1866 _java_srcjars += [ "$_dep_gen_dir/$_dep_name.srcjar" ] |
| 1889 } | 1867 } |
| 1890 | 1868 |
| 1891 # Mark srcjar_deps as used. | 1869 # Mark srcjar_deps as used. |
| 1892 assert(_srcjar_deps == [] || true) | 1870 assert(_srcjar_deps == [] || true) |
| 1893 | 1871 |
| 1872 _javac_target_name = "${target_name}__javac" |
| 1873 _process_prebuilt_target_name = "${target_name}__process_prebuilt" |
| 1874 _ijar_target_name = "${target_name}__ijar" |
| 1875 _final_target_name = target_name |
| 1876 |
| 1877 _final_jar_path = invoker.jar_path |
| 1878 _javac_jar_path = "$target_gen_dir/$target_name.javac.jar" |
| 1879 _process_prebuilt_jar_path = _final_jar_path |
| 1880 _final_ijar_path = get_path_info(_final_jar_path, "dir") + "/" + |
| 1881 get_path_info(_final_jar_path, "name") + ".interface.jar" |
| 1882 |
| 1883 _emma_instrument = defined(invoker.emma_instrument) && |
| 1884 invoker.emma_instrument && invoker.java_files != [] |
| 1885 if (_emma_instrument) { |
| 1886 _emma_instr_target_name = "${target_name}__emma_instr" |
| 1887 _process_prebuilt_jar_path = |
| 1888 "$target_gen_dir/$target_name.process_prebuilt.jar" |
| 1889 } |
| 1890 |
| 1894 _rebased_build_config = rebase_path(_build_config, root_build_dir) | 1891 _rebased_build_config = rebase_path(_build_config, root_build_dir) |
| 1895 _rebased_jar_path = rebase_path(_javac_jar_path, root_build_dir) | 1892 _rebased_jar_path = rebase_path(_javac_jar_path, root_build_dir) |
| 1896 | 1893 |
| 1897 _javac_target_name = "${target_name}__javac" | |
| 1898 _process_prebuilt_target_name = "${target_name}__process_prebuilt" | |
| 1899 _emma_instr_target_name = "${target_name}__emma_instr" | |
| 1900 _ijar_target_name = "${target_name}__ijar" | |
| 1901 _final_target_name = target_name | |
| 1902 | |
| 1903 action(_javac_target_name) { | 1894 action(_javac_target_name) { |
| 1904 script = "//build/android/gyp/javac.py" | 1895 script = "//build/android/gyp/javac.py" |
| 1905 depfile = "$target_gen_dir/$target_name.d" | 1896 depfile = "$target_gen_dir/$target_name.d" |
| 1906 deps = _srcjar_deps | 1897 deps = _srcjar_deps |
| 1907 if (defined(invoker.deps)) { | 1898 if (defined(invoker.deps)) { |
| 1908 deps += invoker.deps | 1899 deps += invoker.deps |
| 1909 } | 1900 } |
| 1910 | 1901 |
| 1911 outputs = [ | 1902 outputs = [ |
| 1912 depfile, | 1903 depfile, |
| 1913 _javac_jar_path, | 1904 _javac_jar_path, |
| 1914 _javac_jar_path + ".md5.stamp", | 1905 _javac_jar_path + ".md5.stamp", |
| 1915 ] | 1906 ] |
| 1916 sources = _java_files + _java_srcjars | 1907 sources = invoker.java_files + _java_srcjars |
| 1917 inputs = [ | 1908 inputs = [ |
| 1918 _build_config, | 1909 _build_config, |
| 1919 ] | 1910 ] |
| 1911 if (invoker.java_files != []) { |
| 1912 inputs += [ invoker.java_sources_file ] |
| 1913 } |
| 1920 | 1914 |
| 1921 _rebased_java_srcjars = rebase_path(_java_srcjars, root_build_dir) | 1915 _rebased_java_srcjars = rebase_path(_java_srcjars, root_build_dir) |
| 1922 _rebased_depfile = rebase_path(depfile, root_build_dir) | 1916 _rebased_depfile = rebase_path(depfile, root_build_dir) |
| 1923 args = [ | 1917 args = [ |
| 1924 "--depfile=$_rebased_depfile", | 1918 "--depfile=$_rebased_depfile", |
| 1925 "--jar-path=$_rebased_jar_path", | 1919 "--jar-path=$_rebased_jar_path", |
| 1926 "--java-srcjars=$_rebased_java_srcjars", | 1920 "--java-srcjars=$_rebased_java_srcjars", |
| 1927 "--java-srcjars=@FileArg($_rebased_build_config:javac:srcjars)", | 1921 "--java-srcjars=@FileArg($_rebased_build_config:javac:srcjars)", |
| 1928 ] | 1922 ] |
| 1929 if (_enable_interface_jars_javac) { | 1923 if (_enable_interface_jars_javac) { |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1969 } | 1963 } |
| 1970 foreach(e, _provider_configurations) { | 1964 foreach(e, _provider_configurations) { |
| 1971 args += [ "--provider-configuration=" + rebase_path(e, root_build_dir) ] | 1965 args += [ "--provider-configuration=" + rebase_path(e, root_build_dir) ] |
| 1972 } | 1966 } |
| 1973 foreach(e, _processors) { | 1967 foreach(e, _processors) { |
| 1974 args += [ "--processor=" + e ] | 1968 args += [ "--processor=" + e ] |
| 1975 } | 1969 } |
| 1976 foreach(e, _processor_args) { | 1970 foreach(e, _processor_args) { |
| 1977 args += [ "--processor-arg=" + e ] | 1971 args += [ "--processor-arg=" + e ] |
| 1978 } | 1972 } |
| 1979 args += rebase_path(_java_files, root_build_dir) | 1973 if (invoker.java_files != []) { |
| 1974 args += [ "@" + rebase_path(invoker.java_sources_file, root_build_dir) ] |
| 1975 } |
| 1980 } | 1976 } |
| 1981 | 1977 |
| 1982 process_java_prebuilt(_process_prebuilt_target_name) { | 1978 process_java_prebuilt(_process_prebuilt_target_name) { |
| 1983 forward_variables_from(invoker, [ "jar_excluded_patterns" ]) | 1979 forward_variables_from(invoker, [ "jar_excluded_patterns" ]) |
| 1984 build_config = _build_config | 1980 build_config = _build_config |
| 1985 input_jar_path = _javac_jar_path | 1981 input_jar_path = _javac_jar_path |
| 1986 output_jar_path = _process_prebuilt_jar_path | 1982 output_jar_path = _process_prebuilt_jar_path |
| 1987 if (defined(invoker.proguard_preprocess) && invoker.proguard_preprocess) { | 1983 if (defined(invoker.proguard_preprocess) && invoker.proguard_preprocess) { |
| 1988 proguard_preprocess = invoker.proguard_preprocess | 1984 proguard_preprocess = invoker.proguard_preprocess |
| 1989 proguard_config = invoker.proguard_config | 1985 proguard_config = invoker.proguard_config |
| 1990 } | 1986 } |
| 1991 deps = [ | 1987 deps = [ |
| 1992 ":$_javac_target_name", | 1988 ":$_javac_target_name", |
| 1993 ] | 1989 ] |
| 1994 if (defined(invoker.deps)) { | 1990 if (defined(invoker.deps)) { |
| 1995 deps += invoker.deps | 1991 deps += invoker.deps |
| 1996 } | 1992 } |
| 1997 } | 1993 } |
| 1998 | 1994 |
| 1999 emma_instr(_emma_instr_target_name) { | 1995 if (_emma_instrument) { |
| 2000 visibility = [ | 1996 emma_instr(_emma_instr_target_name) { |
| 2001 ":$_ijar_target_name", | 1997 forward_variables_from(invoker, |
| 2002 ":$_final_target_name", | 1998 [ |
| 2003 ] | 1999 "java_files", |
| 2000 "java_sources_file", |
| 2001 ]) |
| 2004 | 2002 |
| 2005 forward_variables_from(invoker, [ "emma_instrument" ]) | 2003 input_jar_path = _process_prebuilt_jar_path |
| 2004 output_jar_path = _final_jar_path |
| 2006 | 2005 |
| 2007 input_jar_path = _process_prebuilt_jar_path | 2006 deps = [ |
| 2008 output_jar_path = _final_jar_path | 2007 ":$_process_prebuilt_target_name", |
| 2009 source_files = _java_files | 2008 ] |
| 2010 | 2009 } |
| 2011 deps = [ | |
| 2012 ":$_process_prebuilt_target_name", | |
| 2013 ] | |
| 2014 } | 2010 } |
| 2015 | 2011 |
| 2016 generate_interface_jar(_ijar_target_name) { | 2012 generate_interface_jar(_ijar_target_name) { |
| 2017 input_jar = _final_jar_path | 2013 input_jar = _final_jar_path |
| 2018 output_jar = _final_ijar_path | 2014 output_jar = _final_ijar_path |
| 2019 deps = [ | 2015 if (_emma_instrument) { |
| 2020 ":$_emma_instr_target_name", | 2016 deps = [ |
| 2021 ] | 2017 ":$_emma_instr_target_name", |
| 2018 ] |
| 2019 } else { |
| 2020 deps = [ |
| 2021 ":$_process_prebuilt_target_name", |
| 2022 ] |
| 2023 } |
| 2022 } | 2024 } |
| 2023 | 2025 |
| 2024 group(_final_target_name) { | 2026 group(_final_target_name) { |
| 2025 forward_variables_from(invoker, [ "visibility" ]) | 2027 forward_variables_from(invoker, [ "visibility" ]) |
| 2026 public_deps = [ | 2028 public_deps = [ |
| 2027 ":$_emma_instr_target_name", | |
| 2028 ":$_ijar_target_name", | 2029 ":$_ijar_target_name", |
| 2029 ] | 2030 ] |
| 2031 if (_emma_instrument) { |
| 2032 public_deps += [ ":$_emma_instr_target_name" ] |
| 2033 } else { |
| 2034 public_deps += [ ":$_process_prebuilt_target_name" ] |
| 2035 } |
| 2030 } | 2036 } |
| 2031 } | 2037 } |
| 2032 | 2038 |
| 2033 template("java_library_impl") { | 2039 template("java_library_impl") { |
| 2034 set_sources_assignment_filter([]) | 2040 set_sources_assignment_filter([]) |
| 2035 forward_variables_from(invoker, [ "testonly" ]) | 2041 forward_variables_from(invoker, [ "testonly" ]) |
| 2036 _accumulated_deps = [] | 2042 _accumulated_deps = [] |
| 2037 if (defined(invoker.deps)) { | 2043 if (defined(invoker.deps)) { |
| 2038 _accumulated_deps = invoker.deps | 2044 _accumulated_deps = invoker.deps |
| 2039 } | 2045 } |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2105 assert(_emma_never_instrument || true) # Mark as used | 2111 assert(_emma_never_instrument || true) # Mark as used |
| 2106 _emma_instrument = emma_coverage && !_emma_never_instrument | 2112 _emma_instrument = emma_coverage && !_emma_never_instrument |
| 2107 | 2113 |
| 2108 if (_supports_android) { | 2114 if (_supports_android) { |
| 2109 _dex_path = _base_path + ".dex.jar" | 2115 _dex_path = _base_path + ".dex.jar" |
| 2110 if (defined(invoker.dex_path)) { | 2116 if (defined(invoker.dex_path)) { |
| 2111 _dex_path = invoker.dex_path | 2117 _dex_path = invoker.dex_path |
| 2112 } | 2118 } |
| 2113 } | 2119 } |
| 2114 | 2120 |
| 2121 _java_files = [] |
| 2122 if (defined(invoker.java_files)) { |
| 2123 _java_files += invoker.java_files |
| 2124 } |
| 2125 if (_java_files != []) { |
| 2126 _java_sources_file = "$_base_path.sources" |
| 2127 write_file(_java_sources_file, rebase_path(_java_files, root_build_dir)) |
| 2128 } |
| 2129 |
| 2115 # Define build_config_deps which will be a list of targets required to | 2130 # Define build_config_deps which will be a list of targets required to |
| 2116 # build the _build_config. | 2131 # build the _build_config. |
| 2117 if (defined(invoker.override_build_config)) { | 2132 if (defined(invoker.override_build_config)) { |
| 2118 _build_config = invoker.override_build_config | 2133 _build_config = invoker.override_build_config |
| 2119 } else { | 2134 } else { |
| 2120 _build_config = _base_path + ".build_config" | 2135 _build_config = _base_path + ".build_config" |
| 2121 build_config_target_name = "${_template_name}__build_config" | 2136 build_config_target_name = "${_template_name}__build_config" |
| 2122 | 2137 |
| 2123 write_build_config(build_config_target_name) { | 2138 write_build_config(build_config_target_name) { |
| 2124 if (defined(invoker.is_java_binary) && invoker.is_java_binary) { | 2139 if (defined(invoker.is_java_binary) && invoker.is_java_binary) { |
| 2125 type = "java_binary" | 2140 type = "java_binary" |
| 2126 } else { | 2141 } else { |
| 2127 type = "java_library" | 2142 type = "java_library" |
| 2128 } | 2143 } |
| 2129 if (defined(invoker.deps)) { | 2144 if (defined(invoker.deps)) { |
| 2130 possible_config_deps = invoker.deps | 2145 possible_config_deps = invoker.deps |
| 2131 } | 2146 } |
| 2132 supports_android = _supports_android | 2147 supports_android = _supports_android |
| 2133 requires_android = _requires_android | 2148 requires_android = _requires_android |
| 2134 bypass_platform_checks = defined(invoker.bypass_platform_checks) && | 2149 bypass_platform_checks = defined(invoker.bypass_platform_checks) && |
| 2135 invoker.bypass_platform_checks | 2150 invoker.bypass_platform_checks |
| 2136 | 2151 |
| 2137 build_config = _build_config | 2152 build_config = _build_config |
| 2138 jar_path = _jar_path | 2153 jar_path = _jar_path |
| 2139 if (_supports_android) { | 2154 if (_supports_android) { |
| 2140 dex_path = _dex_path | 2155 dex_path = _dex_path |
| 2141 } | 2156 } |
| 2157 if (_java_files != []) { |
| 2158 java_sources_file = _java_sources_file |
| 2159 } |
| 2142 } | 2160 } |
| 2143 _accumulated_deps += [ ":$build_config_target_name" ] | 2161 _accumulated_deps += [ ":$build_config_target_name" ] |
| 2144 } | 2162 } |
| 2145 | 2163 |
| 2146 _srcjar_deps = [] | 2164 _srcjar_deps = [] |
| 2147 if (defined(invoker.srcjar_deps)) { | 2165 if (defined(invoker.srcjar_deps)) { |
| 2148 _srcjar_deps = invoker.srcjar_deps | 2166 _srcjar_deps = invoker.srcjar_deps |
| 2149 } | 2167 } |
| 2150 | 2168 |
| 2151 _srcjars = [] | 2169 _srcjars = [] |
| 2152 if (defined(invoker.srcjars)) { | 2170 if (defined(invoker.srcjars)) { |
| 2153 _srcjars = invoker.srcjars | 2171 _srcjars = invoker.srcjars |
| 2154 } | 2172 } |
| 2155 | 2173 |
| 2156 _java_files = [] | |
| 2157 if (defined(invoker.java_files)) { | |
| 2158 _java_files += invoker.java_files | |
| 2159 } | |
| 2160 assert(_java_files != [] || _srcjar_deps != [] || _srcjars != []) | 2174 assert(_java_files != [] || _srcjar_deps != [] || _srcjars != []) |
| 2161 | 2175 |
| 2162 _compile_java_target = "${_template_name}__compile_java" | 2176 _compile_java_target = "${_template_name}__compile_java" |
| 2163 _final_deps += [ ":$_compile_java_target" ] | 2177 _final_deps += [ ":$_compile_java_target" ] |
| 2164 compile_java(_compile_java_target) { | 2178 compile_java(_compile_java_target) { |
| 2165 forward_variables_from(invoker, | 2179 forward_variables_from(invoker, |
| 2166 [ | 2180 [ |
| 2167 "alternative_android_sdk_ijar", | 2181 "alternative_android_sdk_ijar", |
| 2168 "alternative_android_sdk_ijar_dep", | 2182 "alternative_android_sdk_ijar_dep", |
| 2169 "dist_jar_path", | 2183 "dist_jar_path", |
| 2170 "enable_errorprone", | 2184 "enable_errorprone", |
| 2171 "enable_incremental_javac_override", | 2185 "enable_incremental_javac_override", |
| 2172 "input_jars_paths", | 2186 "input_jars_paths", |
| 2173 "jar_excluded_patterns", | 2187 "jar_excluded_patterns", |
| 2174 "manifest_entries", | 2188 "manifest_entries", |
| 2175 "processors_javac", | 2189 "processors_javac", |
| 2176 "processor_args_javac", | 2190 "processor_args_javac", |
| 2177 "proguard_config", | 2191 "proguard_config", |
| 2178 "proguard_preprocess", | 2192 "proguard_preprocess", |
| 2179 "provider_configurations", | 2193 "provider_configurations", |
| 2180 ]) | 2194 ]) |
| 2181 jar_path = _jar_path | 2195 jar_path = _jar_path |
| 2182 build_config = _build_config | 2196 build_config = _build_config |
| 2183 java_files = _java_files | 2197 java_files = _java_files |
| 2198 if (_java_files != []) { |
| 2199 java_sources_file = _java_sources_file |
| 2200 } |
| 2184 srcjar_deps = _srcjar_deps | 2201 srcjar_deps = _srcjar_deps |
| 2185 srcjars = _srcjars | 2202 srcjars = _srcjars |
| 2186 chromium_code = _chromium_code | 2203 chromium_code = _chromium_code |
| 2187 supports_android = _supports_android | 2204 supports_android = _supports_android |
| 2188 emma_instrument = _emma_instrument | 2205 emma_instrument = _emma_instrument |
| 2189 deps = _accumulated_deps | 2206 deps = _accumulated_deps |
| 2190 } | 2207 } |
| 2191 _accumulated_deps += [ ":$_compile_java_target" ] | 2208 _accumulated_deps += [ ":$_compile_java_target" ] |
| 2192 assert(_accumulated_deps != []) # Mark used. | 2209 assert(_accumulated_deps != []) # Mark used. |
| 2193 | 2210 |
| (...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2504 outputs = [ | 2521 outputs = [ |
| 2505 depfile, | 2522 depfile, |
| 2506 invoker.out_manifest, | 2523 invoker.out_manifest, |
| 2507 ] | 2524 ] |
| 2508 inputs = [ | 2525 inputs = [ |
| 2509 invoker.main_manifest, | 2526 invoker.main_manifest, |
| 2510 ] | 2527 ] |
| 2511 } | 2528 } |
| 2512 } | 2529 } |
| 2513 } | 2530 } |
| OLD | NEW |