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 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 # wrapper_script_args: List of extra arguments to pass to the executable. | 187 # wrapper_script_args: List of extra arguments to pass to the executable. |
188 # | 188 # |
189 template("java_binary_script") { | 189 template("java_binary_script") { |
190 set_sources_assignment_filter([]) | 190 set_sources_assignment_filter([]) |
191 forward_variables_from(invoker, [ "testonly" ]) | 191 forward_variables_from(invoker, [ "testonly" ]) |
192 | 192 |
193 _main_class = invoker.main_class | 193 _main_class = invoker.main_class |
194 _build_config = invoker.build_config | 194 _build_config = invoker.build_config |
195 _jar_path = invoker.jar_path | 195 _jar_path = invoker.jar_path |
196 _script_name = invoker.script_name | 196 _script_name = invoker.script_name |
| 197 _used_only_by_tests = |
| 198 defined(invoker.used_only_by_tests) && invoker.used_only_by_tests |
197 | 199 |
198 action(target_name) { | 200 action(target_name) { |
199 script = "//build/android/gyp/create_java_binary_script.py" | 201 script = "//build/android/gyp/create_java_binary_script.py" |
200 depfile = "$target_gen_dir/$_script_name.d" | 202 depfile = "$target_gen_dir/$_script_name.d" |
201 java_script = "$root_build_dir/bin/helper/$_script_name" | 203 java_script = "$root_build_dir/bin/$_script_name" |
| 204 if (_used_only_by_tests) { |
| 205 java_script = "$root_build_dir/bin/helper/$_script_name" |
| 206 } |
202 inputs = [ | 207 inputs = [ |
203 _build_config, | 208 _build_config, |
204 ] | 209 ] |
205 outputs = [ | 210 outputs = [ |
206 depfile, | 211 depfile, |
207 java_script, | 212 java_script, |
208 ] | 213 ] |
209 forward_variables_from(invoker, [ "deps" ]) | 214 forward_variables_from(invoker, [ "deps" ]) |
210 _rebased_build_config = rebase_path(_build_config, root_build_dir) | 215 _rebased_build_config = rebase_path(_build_config, root_build_dir) |
211 args = [ | 216 args = [ |
(...skipping 1079 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1291 } | 1296 } |
1292 } | 1297 } |
1293 | 1298 |
1294 if (defined(invoker.main_class)) { | 1299 if (defined(invoker.main_class)) { |
1295 _binary_script_target_name = "${_template_name}__java_binary_script" | 1300 _binary_script_target_name = "${_template_name}__java_binary_script" |
1296 java_binary_script(_binary_script_target_name) { | 1301 java_binary_script(_binary_script_target_name) { |
1297 forward_variables_from(invoker, | 1302 forward_variables_from(invoker, |
1298 [ | 1303 [ |
1299 "bootclasspath", | 1304 "bootclasspath", |
1300 "main_class", | 1305 "main_class", |
| 1306 "used_only_by_tests", |
1301 "wrapper_script_args", | 1307 "wrapper_script_args", |
1302 ]) | 1308 ]) |
1303 build_config = _build_config | 1309 build_config = _build_config |
1304 jar_path = _jar_path | 1310 jar_path = _jar_path |
1305 script_name = _template_name | 1311 script_name = _template_name |
1306 if (defined(invoker.wrapper_script_name)) { | 1312 if (defined(invoker.wrapper_script_name)) { |
1307 script_name = invoker.wrapper_script_name | 1313 script_name = invoker.wrapper_script_name |
1308 } | 1314 } |
1309 deps = [ | 1315 deps = [ |
1310 ":$_build_config_target_name", | 1316 ":$_build_config_target_name", |
(...skipping 380 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1691 deps = build_config_deps | 1697 deps = build_config_deps |
1692 } | 1698 } |
1693 | 1699 |
1694 if (defined(invoker.main_class)) { | 1700 if (defined(invoker.main_class)) { |
1695 _final_datadeps += [ ":${_template_name}__java_binary_script" ] | 1701 _final_datadeps += [ ":${_template_name}__java_binary_script" ] |
1696 java_binary_script("${_template_name}__java_binary_script") { | 1702 java_binary_script("${_template_name}__java_binary_script") { |
1697 forward_variables_from(invoker, | 1703 forward_variables_from(invoker, |
1698 [ | 1704 [ |
1699 "bootclasspath", | 1705 "bootclasspath", |
1700 "main_class", | 1706 "main_class", |
| 1707 "used_only_by_tests", |
1701 "wrapper_script_args", | 1708 "wrapper_script_args", |
1702 ]) | 1709 ]) |
1703 build_config = _build_config | 1710 build_config = _build_config |
1704 jar_path = _jar_path | 1711 jar_path = _jar_path |
1705 script_name = _template_name | 1712 script_name = _template_name |
1706 if (defined(invoker.wrapper_script_name)) { | 1713 if (defined(invoker.wrapper_script_name)) { |
1707 script_name = invoker.wrapper_script_name | 1714 script_name = invoker.wrapper_script_name |
1708 } | 1715 } |
1709 deps = build_config_deps | 1716 deps = build_config_deps |
1710 } | 1717 } |
(...skipping 448 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2159 ] | 2166 ] |
2160 args = [ | 2167 args = [ |
2161 "--depfile", | 2168 "--depfile", |
2162 rebase_path(depfile, root_build_dir), | 2169 rebase_path(depfile, root_build_dir), |
2163 "--script-output-path", | 2170 "--script-output-path", |
2164 rebase_path(generated_script, root_build_dir), | 2171 rebase_path(generated_script, root_build_dir), |
2165 ] | 2172 ] |
2166 args += test_runner_args | 2173 args += test_runner_args |
2167 } | 2174 } |
2168 } | 2175 } |
OLD | NEW |