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 import("//build/config/zip.gni") | 7 import("//build/config/zip.gni") |
8 import("//third_party/ijar/ijar.gni") | 8 import("//third_party/ijar/ijar.gni") |
9 | 9 |
10 assert(is_android) | 10 assert(is_android) |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 rebase_path(_result_path, root_build_dir), | 73 rebase_path(_result_path, root_build_dir), |
74 "--enable", | 74 "--enable", |
75 ] | 75 ] |
76 | 76 |
77 if (defined(invoker.create_cache) && invoker.create_cache) { | 77 if (defined(invoker.create_cache) && invoker.create_cache) { |
78 args += [ | 78 args += [ |
79 "--create-cache", | 79 "--create-cache", |
80 "--silent", | 80 "--silent", |
81 ] | 81 ] |
82 } else { | 82 } else { |
83 inputs += [ invoker.jar_path ] + invoker.java_files | 83 _rebased_build_config = rebase_path(invoker.build_config, root_build_dir) |
| 84 inputs += invoker.java_files |
| 85 inputs += [ |
| 86 invoker.jar_path, |
| 87 invoker.build_config, |
| 88 ] |
84 deps += [ "//build/android:prepare_android_lint_cache" ] | 89 deps += [ "//build/android:prepare_android_lint_cache" ] |
85 _rebased_java_files = rebase_path(invoker.java_files, root_build_dir) | 90 _rebased_java_files = rebase_path(invoker.java_files, root_build_dir) |
86 args += [ | 91 args += [ |
87 "--jar-path", | 92 "--jar-path", |
88 rebase_path(invoker.jar_path, root_build_dir), | 93 rebase_path(invoker.jar_path, root_build_dir), |
89 "--java-files=$_rebased_java_files", | 94 "--java-files=$_rebased_java_files", |
| 95 "--classpath=@FileArg($_rebased_build_config:javac:classpath)", |
90 ] | 96 ] |
91 } | 97 } |
92 } | 98 } |
93 } | 99 } |
94 | 100 |
95 template("proguard") { | 101 template("proguard") { |
96 action(target_name) { | 102 action(target_name) { |
97 set_sources_assignment_filter([]) | 103 set_sources_assignment_filter([]) |
98 forward_variables_from(invoker, | 104 forward_variables_from(invoker, |
99 [ | 105 [ |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 if (proguard_verbose) { | 147 if (proguard_verbose) { |
142 args += [ "--verbose" ] | 148 args += [ "--verbose" ] |
143 } | 149 } |
144 if (defined(invoker.args)) { | 150 if (defined(invoker.args)) { |
145 args += invoker.args | 151 args += invoker.args |
146 } | 152 } |
147 } | 153 } |
148 } | 154 } |
149 | 155 |
150 template("findbugs") { | 156 template("findbugs") { |
151 jar_path = invoker.jar_path | |
152 | |
153 build_config = invoker.build_config | |
154 | |
155 action(target_name) { | 157 action(target_name) { |
156 forward_variables_from(invoker, | 158 forward_variables_from(invoker, |
157 [ | 159 [ |
158 "deps", | 160 "deps", |
159 "testonly", | 161 "testonly", |
160 ]) | 162 ]) |
161 script = "//build/android/findbugs_diff.py" | 163 script = "//build/android/findbugs_diff.py" |
162 depfile = "$target_gen_dir/$target_name.d" | 164 depfile = "$target_gen_dir/$target_name.d" |
163 result_path = "$target_gen_dir/$target_name/result.xml" | 165 _result_path = "$target_gen_dir/$target_name/result.xml" |
164 exclusions_file = "//build/android/findbugs_filter/findbugs_exclude.xml" | 166 _exclusions_file = "//build/android/findbugs_filter/findbugs_exclude.xml" |
165 | 167 |
166 rebased_build_config = rebase_path(build_config, root_build_dir) | 168 _rebased_build_config = rebase_path(invoker.build_config, root_build_dir) |
167 | 169 |
168 inputs = [ | 170 inputs = [ |
169 "//build/android/pylib/utils/findbugs.py", | 171 "//build/android/pylib/utils/findbugs.py", |
170 exclusions_file, | 172 _exclusions_file, |
171 jar_path, | 173 invoker.jar_path, |
| 174 invoker.build_config, |
172 ] | 175 ] |
173 | 176 |
174 outputs = [ | 177 outputs = [ |
175 depfile, | 178 depfile, |
176 result_path, | 179 _result_path, |
177 ] | 180 ] |
178 | 181 |
179 args = [ | 182 args = [ |
180 "--depfile", | 183 "--depfile", |
181 rebase_path(depfile, root_build_dir), | 184 rebase_path(depfile, root_build_dir), |
182 "--exclude", | 185 "--exclude", |
183 rebase_path(exclusions_file, root_build_dir), | 186 rebase_path(_exclusions_file, root_build_dir), |
184 "--auxclasspath-gyp", | 187 "--auxclasspath-gyp", |
185 "@FileArg($rebased_build_config:javac:classpath)", | 188 "@FileArg($_rebased_build_config:javac:classpath)", |
186 "--output-file", | 189 "--output-file", |
187 rebase_path(result_path, root_build_dir), | 190 rebase_path(_result_path, root_build_dir), |
188 rebase_path(jar_path, root_build_dir), | 191 rebase_path(invoker.jar_path, root_build_dir), |
189 ] | 192 ] |
190 | 193 |
191 if (findbugs_verbose) { | 194 if (findbugs_verbose) { |
192 args += [ "-vv" ] | 195 args += [ "-vv" ] |
193 } | 196 } |
194 } | 197 } |
195 } | 198 } |
196 | 199 |
197 # Generates a script in the output bin.java directory to run a java binary. | 200 # Generates a script in the output bin.java directory to run a java binary. |
198 # | 201 # |
(...skipping 1526 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1725 } | 1728 } |
1726 deps = build_config_deps | 1729 deps = build_config_deps |
1727 } | 1730 } |
1728 } | 1731 } |
1729 | 1732 |
1730 if (_supports_android) { | 1733 if (_supports_android) { |
1731 if (_chromium_code) { | 1734 if (_chromium_code) { |
1732 _final_datadeps += [ ":${_template_name}__lint" ] | 1735 _final_datadeps += [ ":${_template_name}__lint" ] |
1733 android_lint("${_template_name}__lint") { | 1736 android_lint("${_template_name}__lint") { |
1734 android_manifest = _android_manifest | 1737 android_manifest = _android_manifest |
| 1738 build_config = _build_config |
1735 jar_path = _jar_path | 1739 jar_path = _jar_path |
1736 java_files = _java_files | 1740 java_files = _java_files |
1737 deps = [ | 1741 deps = build_config_deps + [ ":$_compile_java_target" ] |
1738 ":$_compile_java_target", | |
1739 ] | |
1740 if (defined(invoker.deps)) { | 1742 if (defined(invoker.deps)) { |
1741 deps += invoker.deps | 1743 deps += invoker.deps |
1742 } | 1744 } |
1743 } | 1745 } |
1744 | 1746 |
1745 if (_run_findbugs) { | 1747 if (_run_findbugs) { |
1746 _final_datadeps += [ ":${_template_name}__findbugs" ] | 1748 _final_datadeps += [ ":${_template_name}__findbugs" ] |
1747 findbugs("${_template_name}__findbugs") { | 1749 findbugs("${_template_name}__findbugs") { |
1748 build_config = _build_config | 1750 build_config = _build_config |
1749 jar_path = _jar_path | 1751 jar_path = _jar_path |
1750 deps = [ | 1752 deps = build_config_deps + [ ":$_compile_java_target" ] |
1751 ":$_compile_java_target", | |
1752 ] | |
1753 } | 1753 } |
1754 } | 1754 } |
1755 } | 1755 } |
1756 | 1756 |
1757 _final_deps += [ ":${_template_name}__dex" ] | 1757 _final_deps += [ ":${_template_name}__dex" ] |
1758 dex("${_template_name}__dex") { | 1758 dex("${_template_name}__dex") { |
1759 sources = [ | 1759 sources = [ |
1760 _jar_path, | 1760 _jar_path, |
1761 ] | 1761 ] |
1762 output = _dex_path | 1762 output = _dex_path |
(...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2175 ] | 2175 ] |
2176 args = [ | 2176 args = [ |
2177 "--depfile", | 2177 "--depfile", |
2178 rebase_path(depfile, root_build_dir), | 2178 rebase_path(depfile, root_build_dir), |
2179 "--script-output-path", | 2179 "--script-output-path", |
2180 rebase_path(generated_script, root_build_dir), | 2180 rebase_path(generated_script, root_build_dir), |
2181 ] | 2181 ] |
2182 args += test_runner_args | 2182 args += test_runner_args |
2183 } | 2183 } |
2184 } | 2184 } |
OLD | NEW |