[go: nahoru, domu]

blob: e671d6a0efedd3e5a248be5507b3e6b3c73079d9 [file] [log] [blame]
brettw@chromium.orgf0e7ff882013-12-26 21:23:091# Copyright (c) 2013 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5# This is the root build file for GN. GN will start processing by loading this
6# file, and recursively load all dependencies until all dependencies are either
7# resolved or known not to exist (which will cause the build to fail). So if
8# you add a new build file, there must be some path of dependencies from this
9# file to your new one or GN won't know about it.
10
dprankead249c72016-06-11 18:01:2211import("//build/config/compiler/compiler.gni")
rockot2f1326e2015-02-23 23:53:5112import("//build/config/features.gni")
aizatskyfc46a9f2015-10-09 21:20:0813import("//build/config/sanitizers/sanitizers.gni")
tfarina@chromium.org378b4f02014-06-10 15:58:4514import("//build/config/ui.gni")
John Budorick7c8273b2019-04-25 15:27:4715import("//build/util/generate_wrapper.gni")
Tommy Steimele417e712020-01-30 14:07:5516import("//chrome/browser/buildflags.gni")
Jordan Bayles331c1b52019-12-23 17:56:2817import("//chrome/browser/media/router/features.gni")
Dirk Prankeccc0c362017-09-28 22:15:1118import("//components/nacl/features.gni")
Scott Violetc8240b02018-03-08 22:03:5919import("//device/vr/buildflags/buildflags.gni")
20import("//extensions/buildflags/buildflags.gni")
Sam McNally11dc0142018-11-23 01:11:0521import("//gpu/vulkan/features.gni")
Alexandre Courbot8ad2427d2017-08-25 14:04:5522import("//media/gpu/args.gni")
Sam McNally11dc0142018-11-23 01:11:0523import("//media/media_options.gni")
brettw2b112cd2016-10-12 19:35:3624import("//remoting/remoting_enable.gni")
hbos17a7b4a22015-12-07 10:49:4525import("//third_party/openh264/openh264_args.gni")
thakis3f7d4fc2016-06-10 18:47:5026import("//tools/ipc_fuzzer/ipc_fuzzer.gni")
Peter Beverloo69948322017-07-28 19:01:5727import("//ui/base/ui_features.gni")
Elly Fong-Jonesb03817a2019-11-14 18:10:1228import("//ui/gl/features.gni")
kylechar50abf5a2016-11-29 16:03:0729import("//ui/ozone/ozone.gni")
Sam McNally11dc0142018-11-23 01:11:0530import("//ui/webui/webui_features.gni")
Yang Guo04f22e32019-05-16 08:01:1731import("//v8/gni/snapshot_toolchain.gni")
machenbachd65ec5c2016-07-22 09:05:2332import("//v8/gni/v8.gni")
dprankee2ef3822015-02-24 21:42:1833
cjhopmanca675d3e2014-10-24 03:50:4534if (is_android) {
35 import("//build/config/android/config.gni")
36}
tfarina@chromium.org378b4f02014-06-10 15:58:4537
brettwb84b2942014-10-22 22:58:4538declare_args() {
39 # A list of extra dependencies to add to the root target. This allows a
40 # checkout to add additional targets without explicitly changing any checked-
41 # in files.
42 root_extra_deps = []
43}
44
brucedawsonc8d6d652016-09-02 19:43:1845if (is_official_build) {
46 # An official (maximally optimized!) component (optimized for build times)
47 # build doesn't make sense and usually doesn't work.
48 assert(!is_component_build)
49}
50
Wez09fb3a932017-12-20 21:33:4651# This file defines the following two main targets:
dpranked62d8512015-03-02 03:06:0352#
Wez09fb3a932017-12-20 21:33:4653# "gn_all" is used to create explicit dependencies from the root BUILD.gn to
54# each top-level component that we wish to include when building everything via
55# "all". This is required since the set of targets built by "all" is determined
56# automatically based on reachability from the root BUILD.gn (for details, see
57# crbug.com/503241). Builders should typically use "all", or list targets
58# explicitly, rather than relying on "gn_all".
dprankeddc174902015-04-29 01:38:3559#
dprankeb6128d02015-05-01 16:40:3060# "gn_visibility": targets that are normally not visible to top-level targets,
dprankeef9c5e582015-11-15 23:22:0861# but are built anyway by "all". Since we don't want any such targets, we have
62# this placeholder to make sure hidden targets that aren't otherwise depended
63# on yet are accounted for.
dprankeff30e3d2015-02-24 06:52:3964
dprankee2ef3822015-02-24 21:42:1865group("gn_all") {
66 testonly = true
67
68 deps = [
dprankeb6128d02015-05-01 16:40:3069 ":gn_visibility",
Robert Liao38b1b4f2017-09-06 20:32:2470 "//base:base_perftests",
dprankee2ef3822015-02-24 21:42:1871 "//base:base_unittests",
Maciej Pawlowski4a3ac682019-05-09 17:06:1472 "//base/util:base_util_unittests",
brettwa874dcc2015-08-28 23:59:1873 "//chrome/installer",
Sorin Jianu58a93adc2019-01-29 17:38:4874 "//chrome/updater",
Wez04eb2592019-09-16 19:41:5975 "//components:components_unittests",
Vlad Tsyrklevich207f3272019-08-02 16:18:2676 "//components/gwp_asan:gwp_asan_unittests",
sheroukce1c7d72015-08-24 15:21:5977 "//net:net_unittests",
Wez3c761e62019-04-15 16:42:5378 "//services:services_unittests",
79 "//services/service_manager/public/cpp",
Sergey Ulanovdd606ed2017-07-13 00:44:2480 "//skia:skia_unittests",
brettwa874dcc2015-08-28 23:59:1881 "//sql:sql_unittests",
Wez3c761e62019-04-15 16:42:5382 "//third_party/flatbuffers:flatbuffers_unittests",
Andrew Grievea7f1ee902018-05-18 16:17:2283 "//tools/binary_size:binary_size_trybot_py",
ochangcc11d0e2016-04-26 19:58:2684 "//tools/ipc_fuzzer:ipc_fuzzer_all",
Wez3c761e62019-04-15 16:42:5385 "//tools/metrics:metrics_metadata",
Sergey Ulanovfbd2fea2017-07-14 01:01:3886 "//ui/base:ui_base_unittests",
Wez3c761e62019-04-15 16:42:5387 "//ui/gfx:gfx_unittests",
sherouk4fb74d42015-08-24 15:58:4188 "//url:url_unittests",
dprankee2ef3822015-02-24 21:42:1889 ]
dpranke2a294622015-08-07 05:23:0190
sdefresne21832bf92016-03-30 22:01:0291 if (!is_android && !is_chromecast) {
92 deps += [
93 "//crypto:crypto_unittests",
94 "//google_apis/gcm:gcm_unit_tests",
95 ]
96 }
97
Christopher Lamef75ebfe2018-03-28 04:20:2798 if (closure_compile) {
99 deps += [ ":webui_closure_compile" ]
100 }
101
scottmg2f97ee122017-05-12 17:50:37102 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
sherouk53f0f1a2015-08-03 15:59:35103 deps += [
sherouk53f0f1a2015-08-03 15:59:35104 "//chrome",
105 "//chrome/test:browser_tests",
106 "//chrome/test:interactive_ui_tests",
107 "//chrome/test:sync_integration_tests",
sherouk53f0f1a2015-08-03 15:59:35108 "//chrome/test/chromedriver:chromedriver_unittests",
Charlie Harrison65c798902018-04-30 17:44:43109 "//components/subresource_filter/tools:subresource_filter_tools",
Samuel Huang577ef6c2018-03-13 18:19:34110 "//components/zucchini:zucchini",
111 "//components/zucchini:zucchini_unittests",
dprankedbdd9d82015-08-12 21:18:18112 "//gpu/gles2_conform_support:gles2_conform_test",
stevenjb604316362016-05-06 22:10:26113 "//gpu/khronos_glcts_support:khronos_glcts_test",
sherouk53f0f1a2015-08-03 15:59:35114 "//jingle:jingle_unittests",
sherouk53f0f1a2015-08-03 15:59:35115 "//net:hpack_example_generator",
sherouk53f0f1a2015-08-03 15:59:35116 "//ppapi:ppapi_unittests",
117 "//ppapi/examples/2d",
118 "//ppapi/examples/audio",
119 "//ppapi/examples/audio_input",
sherouk53f0f1a2015-08-03 15:59:35120 "//ppapi/examples/crxfs",
121 "//ppapi/examples/enumerate_devices",
122 "//ppapi/examples/file_chooser",
123 "//ppapi/examples/flash_topmost",
124 "//ppapi/examples/font",
125 "//ppapi/examples/gamepad",
126 "//ppapi/examples/gles2",
127 "//ppapi/examples/gles2_spinning_cube",
128 "//ppapi/examples/ime",
129 "//ppapi/examples/input",
130 "//ppapi/examples/media_stream_audio",
131 "//ppapi/examples/media_stream_video",
132 "//ppapi/examples/mouse_cursor",
133 "//ppapi/examples/mouse_lock",
134 "//ppapi/examples/printing",
135 "//ppapi/examples/scaling",
136 "//ppapi/examples/scripting",
137 "//ppapi/examples/stub",
138 "//ppapi/examples/threading",
139 "//ppapi/examples/url_loader",
140 "//ppapi/examples/video_capture",
141 "//ppapi/examples/video_decode",
sherouk53f0f1a2015-08-03 15:59:35142 "//ppapi/examples/video_encode",
143 "//printing:printing_unittests",
dan sinclairc99b8242018-08-01 20:09:36144 "//third_party/SPIRV-Tools/src:SPIRV-Tools",
Corentin Wallezd0f13af2018-08-07 16:43:28145 "//third_party/SPIRV-Tools/src/test/fuzzers",
sherouk53f0f1a2015-08-03 15:59:35146 "//third_party/cacheinvalidation:cacheinvalidation_unittests",
pkotwicz558d5252015-10-19 21:09:55147 "//third_party/pdfium/samples:pdfium_test",
pkotwicz558d5252015-10-19 21:09:55148 "//tools/perf/clear_system_cache",
rbpotterd8ca34c2019-07-25 18:48:05149 "//tools/polymer:polymer_tools_python_unittests",
Adam Ettenberger35b103e2019-10-22 17:18:07150 "//ui/accessibility:accessibility_perftests",
pkotwicz558d5252015-10-19 21:09:55151 "//ui/accessibility:accessibility_unittests",
David Tseng8175fca2019-10-25 03:44:47152 "//ui/accessibility/extensions:extension_tests",
153 "//ui/accessibility/extensions:extensions",
pkotwicz558d5252015-10-19 21:09:55154 ]
155 }
156
Sergey Ulanovfbd2fea2017-07-14 01:01:38157 if (!is_ios) {
158 deps += [
Wez57c96392017-12-05 22:19:05159 "//cc:cc_unittests",
160 "//components/policy:policy_templates",
Sergey Ulanov19240f72019-05-10 22:26:20161 "//components/ui_devtools/viz",
Mustafa Emre Acer52a809002019-06-27 20:41:28162 "//components/url_formatter/tools:format_url",
Sergey Ulanov19240f72019-05-10 22:26:20163 "//components/viz:viz_perftests",
164 "//components/viz:viz_unittests",
Wez57c96392017-12-05 22:19:05165 "//content/shell:content_shell",
166 "//content/test:content_browsertests",
167 "//content/test:content_perftests",
168 "//content/test:content_unittests",
Nathan Zabriskie92461a02020-02-06 20:44:27169 "//gpu:gpu_benchmark",
Wez57c96392017-12-05 22:19:05170 "//gpu:gpu_unittests",
Wez57c96392017-12-05 22:19:05171 "//ipc:ipc_tests",
Sergey Ulanov135ba082017-07-18 19:39:22172 "//media:media_unittests",
Wez57c96392017-12-05 22:19:05173 "//media/midi:midi_unittests",
174 "//media/mojo:media_mojo_unittests",
Sergey Ulanovfbd2fea2017-07-14 01:01:38175 "//mojo",
Oksana Zhuravlova1792d19f2018-02-22 19:13:31176 "//mojo:mojo_unittests",
Wez57c96392017-12-05 22:19:05177 "//net:net_perftests",
Sergey Ulanov6ab219c2019-05-11 00:42:20178 "//storage:storage_unittests",
Michael Spanga0d1ebc82019-02-13 17:45:04179 "//third_party/angle/src/tests:angle_end2end_tests",
180 "//third_party/angle/src/tests:angle_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20181 "//third_party/blink/common:blink_common_unittests",
Kent Tamuraef54e402019-02-14 07:18:36182 "//third_party/blink/renderer/controller:blink_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20183 "//third_party/blink/renderer/platform:blink_platform_unittests",
184 "//third_party/blink/renderer/platform/heap:blink_heap_unittests",
Blink Reformata30d4232018-04-07 15:31:06185 "//third_party/blink/renderer/platform/wtf:wtf_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20186 "//tools/imagediff",
187 "//ui/display:display_unittests",
188 "//ui/events:events_unittests",
Sergey Ulanovfbd2fea2017-07-14 01:01:38189 "//ui/gl:gl_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20190 "//ui/latency:latency_unittests",
Peter Kasting8d5c4d62019-09-20 00:16:09191 "//ui/native_theme:native_theme_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20192 "//ui/touch_selection:ui_touch_selection_unittests",
Wez57c96392017-12-05 22:19:05193 "//url/ipc:url_ipc_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20194 "//v8:gn_all",
Sergey Ulanovfbd2fea2017-07-14 01:01:38195 ]
196 }
197
Scott Violet31270992019-08-29 04:39:38198 if (is_win || (is_linux && !is_chromeos) || is_android) {
John Abd-El-Malek4a9ab592019-10-04 00:40:31199 deps += [
200 "//weblayer/shell:weblayer_shell",
201 "//weblayer/test:weblayer_browsertests",
202 ]
Scott Violet68c6ccf2019-11-12 20:27:56203 if (is_android) {
204 deps += [ "//weblayer/browser/android/javatests:weblayer_instrumentation_test_apk" ]
205 }
John Abd-El-Malek002abf22019-09-18 06:32:39206 }
207
Wez12ce94a2018-03-27 03:42:25208 if (!is_ios && !is_android) {
Wez115d4312018-02-17 04:05:19209 deps += [
210 "//components/cronet:cronet_tests",
211 "//components/cronet:cronet_unittests",
Sadrul Habib Chowdhury0b46e182019-01-30 05:25:50212 "//components/viz/demo:viz_demo",
Wez115d4312018-02-17 04:05:19213 ]
214 }
215
Jordan Bayles331c1b52019-12-23 17:56:28216 if (enable_openscreen) {
217 deps += [ "//chrome/browser/media/router:openscreen_unittests" ]
218 }
219
scottmg2f97ee122017-05-12 17:50:37220 if (!is_ios && !is_fuchsia) {
pkotwicz558d5252015-10-19 21:09:55221 deps += [
stipc6de0f492016-06-01 20:05:03222 "//chrome/test:telemetry_perf_unittests",
pkotwicz558d5252015-10-19 21:09:55223 "//chrome/test:unit_tests",
224 "//components:components_browsertests",
pkotwicz558d5252015-10-19 21:09:55225 "//device:device_unittests",
varkha5aa18a02017-05-31 22:39:50226 "//google_apis/gcm:mcs_probe",
mcasasd2f53ea2016-06-24 19:24:27227 "//media/capture:capture_unittests",
miu45b848fe2015-11-26 01:23:29228 "//media/cast:cast_unittests",
ynovikov55e66c22017-02-16 15:45:37229 "//third_party/angle/src/tests:angle_white_box_tests",
nednguyenc42bf912016-01-27 01:39:28230 "//third_party/catapult/telemetry:bitmaptools($host_toolchain)",
sherouk53f0f1a2015-08-03 15:59:35231 "//third_party/smhasher:pmurhash",
sherouk53f0f1a2015-08-03 15:59:35232 ]
scottmg2f97ee122017-05-12 17:50:37233 } else if (is_ios) {
Rohit Rao45623282019-11-15 17:59:31234 deps += [
235 "//ios:all",
236 "//third_party/crashpad/crashpad:crashpad_tests",
237 ]
Scott Graham677e79102017-08-15 20:07:37238 } else if (is_fuchsia) {
Scott Graham4411204b2018-10-03 19:46:26239 deps += [
240 ":d8_fuchsia",
Kevin Marshalld9141fe2019-01-31 18:22:52241 "//fuchsia:gn_all",
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25242 "//headless:headless_non_renderer",
Scott Graham4411204b2018-10-03 19:46:26243 ]
sherouk53f0f1a2015-08-03 15:59:35244 }
dprankee2ef3822015-02-24 21:42:18245
scottmg34fb7e52014-12-03 23:27:24246 deps += root_extra_deps
brettw@chromium.orgfce5c3fe2014-04-10 21:13:05247
tfarina4aa9edc2015-10-26 22:14:02248 if (enable_extensions) {
thestig344fe3f2017-06-08 23:42:13249 deps += [
250 "//extensions:extensions_browsertests",
251 "//extensions:extensions_unittests",
252 "//extensions/shell:app_shell_unittests",
253 ]
Yuke Liao27ffccb2019-07-04 06:59:53254
255 # TODO(crbug.com/981112): This target is failing to compile consistently in
256 # coverage build, remove this condition when the bug is fixed.
257 if (!use_clang_coverage) {
258 deps += [ "//extensions/browser/api/declarative_net_request/filter_list_converter" ]
259 }
rockot2f1326e2015-02-23 23:53:51260 }
261
garykac3eddb5b2015-04-17 23:16:38262 if (enable_remoting) {
263 deps += [ "//remoting:remoting_all" ]
dprankece5eb832015-04-01 20:21:05264 }
265
dprankee2ef3822015-02-24 21:42:18266 if (toolkit_views) {
ellyjones41c21fe2016-06-09 17:10:19267 deps += [
268 "//ui/views:views_unittests",
269 "//ui/views/examples:views_examples_exe",
270 "//ui/views/examples:views_examples_with_content_exe",
271 ]
James Robinson060f2e32014-09-10 22:31:37272 }
273
jamescook4c02a0b2016-12-02 23:14:42274 if (use_aura) {
275 deps += [
Robert Liaoee8a6672019-08-15 21:02:03276 "//ui/aura:aura_demo",
mswda0133e62016-02-16 20:50:02277 "//ui/aura:aura_unittests",
mswda0133e62016-02-16 20:50:02278 "//ui/wm:wm_unittests",
279 ]
dprankee2ef3822015-02-24 21:42:18280 }
281
282 if (use_ozone) {
kylechar5c9a1fb2016-10-21 13:17:25283 deps += [
284 "//ui/ozone",
285 "//ui/ozone:ozone_unittests",
Sergey Ulanov58afcdc2018-06-23 22:48:20286 "//ui/ozone/demo",
287 "//ui/ozone/gl:ozone_gl_unittests",
kylechar5c9a1fb2016-10-21 13:17:25288 ]
Wez57c96392017-12-05 22:19:05289
Elliot Glayshera3ad4ce2017-12-08 20:37:29290 if (ozone_platform_x11) {
291 deps += [ "//ui/ozone:ozone_x11_unittests" ]
292 }
tfarina@chromium.orga306aaa2014-05-24 13:21:50293 }
294
thomasandersonaf830f3a2016-12-07 04:52:02295 if (use_x11 || ozone_platform_x11) {
296 deps += [ "//tools/xdisplaycheck" ]
297 }
298
Roger Tawaf761bb62018-10-09 20:19:27299 if (is_win) {
300 deps += [
301 "//chrome/credential_provider",
302 "//chrome/credential_provider/test:gcp_unittests",
303 ]
304 }
305
Nicolas Ouellet-Payeur6da29fe2019-06-12 17:47:45306 if (is_win && (target_cpu == "x86" || target_cpu == "x64")) {
307 deps += [ "//chrome/browser/browser_switcher/bho:browser_switcher_dlls" ]
308 }
309
Nicolas Ouellet-payeur0d23b5cf2018-10-19 14:53:07310 if (is_win || is_linux) {
311 deps += [
312 "//tools/traffic_annotation/auditor:traffic_annotation_auditor",
313 "//tools/traffic_annotation/auditor:traffic_annotation_auditor_unittests",
314 ]
315 }
316
thakisdc11faf52017-04-25 21:49:42317 if (is_mac) {
318 deps += [ "//chrome/installer/gcapi_mac:gcapi_example" ]
319 }
320
dpranke@chromium.org5a8d5162014-04-12 01:19:16321 if (is_android) {
cjhopman@chromium.org26046b52014-07-16 00:11:03322 deps += [
pkotwicze2dae8b2015-11-03 20:12:55323 "//base:base_junit_tests",
Eric Stevensonc3c269a32017-08-02 21:40:06324 "//base/android/jni_generator:jni_generator_tests",
dpranke244f9732015-11-20 05:38:10325 "//base/android/linker:chromium_android_linker",
cjhopman3d85c6d2014-11-18 03:39:38326 "//build/android/gyp/test:hello_world",
agrievea350dbdb2017-07-05 15:27:17327 "//build/android/stacktrace:java_deobfuscate",
Sky Malice43955522020-01-07 19:55:56328 "//build/config/android/test/proto:test_build_protos",
Egor Paskofd5c84d2018-04-11 20:20:11329 "//chrome/android/webapk/shell_apk:maps_go_webapk",
pkotwicz2dd67962016-05-10 00:21:08330 "//chrome/android/webapk/shell_apk:webapk",
Peter Kotwiczf4f4cd62019-06-11 19:57:38331 "//chrome/android/webapk/shell_apk/prepare_upload_dir:prepare_webapk_shell_upload_dir",
danakjcb3fb4c02019-06-28 17:43:00332 "//chrome/test:android_browsertests",
pkotwicze2dae8b2015-11-03 20:12:55333 "//components/policy/android:components_policy_junit_tests",
Boris Sazonovd4db00c52017-12-29 14:10:24334 "//components/signin/core/browser/android:components_signin_junit_tests",
pkotwicze2dae8b2015-11-03 20:12:55335 "//content/public/android:content_junit_tests",
pkotwicz8adff4e2015-12-17 21:55:45336 "//content/shell/android:content_shell_apk",
mcasaseddfbeb2017-05-10 04:47:49337 "//device:device_junit_tests",
markdittmer6e70beb82016-05-02 05:40:47338 "//media/gpu:video_decode_accelerator_unittest",
pkotwicze2dae8b2015-11-03 20:12:55339 "//net/android:net_junit_tests",
ke.heaf8ead22017-05-13 03:54:30340 "//services:service_junit_tests",
jbudorick5ef42902016-04-07 04:17:11341 "//testing/android/junit:junit_unit_tests",
John Budorick3fa43152017-06-12 19:13:20342 "//third_party/catapult/devil",
pkotwicz8adff4e2015-12-17 21:55:45343 "//third_party/smhasher:murmurhash3",
pkotwicze38594d2015-09-25 00:05:10344 "//tools/android:android_tools",
pkotwicz6b5571b2015-12-08 21:54:49345 "//tools/android:memconsumer",
mikecasef5e98302016-03-11 18:38:34346 "//tools/android:push_apps_to_background",
jbudorickdfc01f62016-06-01 15:42:12347 "//tools/android/audio_focus_grabber:audio_focus_grabber_apk",
348 "//tools/android/customtabs_benchmark:customtabs_benchmark_apk",
Peter Wend0cc6d62017-11-02 16:32:30349 "//tools/android/errorprone_plugin:errorprone_plugin_java",
dgn28050da2015-10-19 10:16:43350 "//tools/android/kerberos/SpnegoAuthenticator:spnego_authenticator_apk",
newt9e226032016-01-26 01:30:15351 "//ui/android:ui_junit_tests",
Clark DuVallb68758be2019-11-04 19:32:06352 "//weblayer/public/java:client_aar",
David Staessens96d56fb2019-10-23 07:35:05353 "//weblayer/shell/android:weblayer_shell_apk",
Tim Volodine41aca502019-12-11 17:55:55354 "//weblayer/shell/android:weblayer_support_apk",
dprankee2ef3822015-02-24 21:42:18355 ]
356 deps -= [
rockot9c67e5f2015-03-12 20:01:21357 "//net:net_perftests",
dprankee2ef3822015-02-24 21:42:18358 "//url:url_unittests",
cjhopman@chromium.org26046b52014-07-16 00:11:03359 ]
360
pkotwicz92e2e2312015-12-15 22:29:46361 if (!is_component_build) {
362 deps += [
John Budorickbc3571aa2019-04-25 02:20:06363 "//components/cronet/android:cronet_package_android",
jbudorickdfc01f62016-06-01 15:42:12364 "//components/cronet/android:cronet_perf_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46365 "//components/cronet/android:cronet_sample_apk",
366 "//components/cronet/android:cronet_sample_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46367 "//components/cronet/android:cronet_test_instrumentation_apk",
Wez3042f15a2018-02-24 01:05:49368 "//components/cronet/android:cronet_unittests_android",
pkotwicz92e2e2312015-12-15 22:29:46369 ]
370 }
371
pkotwicz061c5a42015-09-30 02:16:54372 if (!is_chromecast) {
373 deps += [
Robbie McElrath0b2663c2019-12-05 20:49:06374 "//android_webview:empty_group",
agrieveb08e2f5b2015-12-29 01:17:30375 "//android_webview/test",
mikecasecb1b5062016-07-01 20:53:44376 "//android_webview/tools/automated_ui_tests:webview_ui_test_app",
mikecase49971fc2016-03-21 21:18:05377 "//android_webview/tools/system_webview_shell",
Paul Miller0740e232018-10-30 20:27:24378 "//android_webview/tools/webview_log_verbosifier:webview_log_verbosifier_apk",
pkotwicze2dae8b2015-11-03 20:12:55379 "//chrome/android:chrome_junit_tests",
pkotwicz061c5a42015-09-30 02:16:54380 "//chrome/android:chrome_public_apk",
smaierd50624e2016-08-05 14:21:10381 "//chrome/android:chrome_public_test_apk",
Peter Wen9ca6f4d2019-02-27 15:34:54382 "//chrome/android/features/media_router:media_router_junit_tests",
pkotwicz061c5a42015-09-30 02:16:54383 "//chrome/test/chromedriver/test/webview_shell:chromedriver_webview_shell_apk",
agrieve473155b2015-12-28 20:23:11384 "//content/shell/android:content_shell_test_apk",
pkotwicz0a2255e2015-10-06 16:29:05385 "//third_party/custom_tabs_client:custom_tabs_client_example_apk",
pkotwicz061c5a42015-09-30 02:16:54386 ]
387 }
388
pkotwicz06a4b4b42015-10-29 23:11:11389 if (target_cpu != "x64") {
Andrew Grieve7c179d72018-07-11 03:05:03390 deps += [ "//content/shell/android:chromium_linker_test_apk" ]
pkotwicz06a4b4b42015-10-29 23:11:11391 }
392
dgnd1e190d2017-03-17 13:34:49393 if (enable_chrome_android_internal) {
brettwf9427f92016-05-05 23:18:55394 deps += [ "//clank" ]
cjhopmanca675d3e2014-10-24 03:50:45395 }
Robbie McElrath02fee1e2019-10-19 15:34:45396
397 if (public_android_sdk) {
398 deps += [ "//chrome/android/monochrome:monochrome_apk_checker" ]
399 }
dprankedb5527d72015-03-08 04:22:47400 }
401
David 'Digit' Turner799d2122018-04-18 08:10:57402 # NOTE: The following should really be 'is_android', but the fuzzing build
403 # seems currently broken for this platform at the moment, and the
404 # corresponding code build and works on Linux unmodified.
405 # See instructions in the corresponding BUILD.gn.
406 if (is_linux) {
407 deps +=
408 [ "//third_party/android_crazy_linker:android_crazy_linker_zip_fuzzer" ]
409 }
410
Anand K. Mistry5cd170e2018-11-06 00:25:21411 if (is_linux || is_chromeos) {
412 # This is only used by ChromeOS, but we want maximal fuzzer coverage, so
413 # run it under linux too.
414 deps += [
415 "//third_party/minizip:minizip_compress_fuzzer",
416 "//third_party/minizip:minizip_uncompress_fuzzer",
417 ]
418 }
419
brettwf9427f92016-05-05 23:18:55420 if (is_linux || is_android) {
dprankefd1813272015-04-13 23:56:00421 deps += [
Mark Mentovaiebb9ddd2017-09-25 17:24:41422 "//third_party/breakpad:breakpad_unittests",
423 "//third_party/breakpad:core-2-minidump",
424 "//third_party/breakpad:generate_test_dump",
425 "//third_party/breakpad:minidump-2-core",
Benoit Lizee34d38a2018-06-18 09:19:02426 "//tools/dump_process_memory:dump_process",
dprankefd1813272015-04-13 23:56:00427 ]
428 }
429
dpranke6293d252015-04-14 19:12:00430 if (is_chromeos) {
431 deps += [
James Cookf8a2bf72017-10-16 18:51:39432 "//ash:ash_shell_with_content",
433 "//ash:ash_unittests",
Jiaquan He68b28e22018-06-12 06:58:09434 "//ash/app_list:app_list_demo",
435 "//ash/app_list:app_list_unittests",
Darren Shen50e14952019-05-14 03:40:43436 "//ash/keyboard/ui:keyboard_unittests",
G. Silvad21fb1542019-03-15 02:17:33437 "//chrome/test:usage_time_limit_unittests",
dpranke6293d252015-04-14 19:12:00438 "//chromeos:chromeos_unittests",
khorimoto4c539952016-12-04 02:37:11439 "//chromeos/components:chromeos_components_unittests",
James Hawkins813085e2018-03-30 18:56:41440 "//chromeos/components/proximity_auth:proximity_auth_unittests",
jamescook4c02a0b2016-12-02 23:14:42441 "//components/session_manager/core",
dpranke6293d252015-04-14 19:12:00442 "//ui/chromeos:ui_chromeos_unittests",
443 ]
444 }
445
dprankefd1813272015-04-13 23:56:00446 if (is_chromeos || is_mac || is_win) {
447 deps += [
448 "//rlz:rlz_id",
449 "//rlz:rlz_lib",
450 "//rlz:rlz_unittests",
451 ]
452 }
453
dprankedb5527d72015-03-08 04:22:47454 if (is_linux) {
455 # The following are definitely linux-only.
hiroshigee6d374c2015-02-24 07:54:06456 deps += [
dpranke2bc89212015-11-18 00:24:43457 "//chrome:xdg_mime",
dprankedb5527d72015-03-08 04:22:47458 "//net:disk_cache_memory_test",
dprankedb5527d72015-03-08 04:22:47459 "//net:quic_client",
460 "//net:quic_server",
461 "//sandbox/linux:chrome_sandbox",
dprankee2ef3822015-02-24 21:42:18462 "//sandbox/linux:sandbox_linux_unittests",
Patrik Höglundd9dfb672018-02-19 11:55:36463 "//testing:empty_main",
hiroshigee6d374c2015-02-24 07:54:06464 ]
dnicoara8c6aa8e2015-03-11 23:20:32465
mbjorgea12e5a52016-05-31 22:15:17466 if (use_dbus) {
467 deps += [
468 "//dbus:dbus_test_server",
469 "//dbus:dbus_unittests",
470 ]
471 }
472
dpranke2bc89212015-11-18 00:24:43473 if (is_chrome_branded && is_official_build) {
474 # TODO(dpranke): add the linux_dump_symbols flag?
475 deps += [ "//chrome:linux_symbols" ]
476 }
dprankedb5527d72015-03-08 04:22:47477 }
478
sherouke1859f92015-08-05 10:19:10479 if (is_ios || is_win || (is_linux && !is_chromeos)) {
480 deps += [
481 "//base:base_i18n_perftests",
sherouk710734d2015-09-02 19:02:58482 "//google_apis:google_apis_unittests",
sherouke1859f92015-08-05 10:19:10483 ]
484 }
485
Alexis Hetu56d21552018-08-10 19:22:41486 if ((is_win || is_mac || is_linux || is_chromeos || is_fuchsia) &&
sugoia1b7b922016-12-13 12:52:49487 (target_cpu == "x86" || target_cpu == "x64")) {
sugoiabe91892016-09-20 12:53:51488 deps += [ "//third_party/swiftshader" ]
489 }
490
thakis507c15c2016-06-01 00:26:01491 # TODO(GYP): Figure out which of these should (and can) build
492 # for chromeos/ios.
scottmg2f97ee122017-05-12 17:50:37493 if (!is_chromeos && !is_ios && !is_fuchsia) {
tfarina9e7cf702015-02-23 21:13:44494 deps += [
dprankedb5527d72015-03-08 04:22:47495 "//base:build_utf8_validator_tables",
dpranke244f9732015-11-20 05:38:10496 "//base:check_example",
dprankedb5527d72015-03-08 04:22:47497 "//cc:cc_perftests",
dprankedb5527d72015-03-08 04:22:47498 "//components:components_perftests",
dprankedb5527d72015-03-08 04:22:47499 "//device:device_unittests",
500 "//gin:gin_shell",
dprankedb5527d72015-03-08 04:22:47501 "//gin:gin_unittests",
Antoine Labourc6ade252017-10-19 01:01:16502 "//gpu:command_buffer_perftests",
Takuto Ikutaf5333252019-11-06 16:07:08503 "//gpu:gl_tests",
dpranke244f9732015-11-20 05:38:10504 "//gpu:gpu_perftests",
dprankedb5527d72015-03-08 04:22:47505 "//ipc:ipc_perftests",
dprankedb5527d72015-03-08 04:22:47506 "//media:media_perftests",
dprankefd1813272015-04-13 23:56:00507 "//net:dump_cache",
dprankefd1813272015-04-13 23:56:00508 "//third_party/libphonenumber:libphonenumber_unittests",
dprankedb5527d72015-03-08 04:22:47509 "//ui/compositor:compositor_unittests",
510 ]
511
agrieve473155b2015-12-28 20:23:11512 if (!is_android) {
513 deps += [
514 "//chrome/test:load_library_perf_tests",
515 "//chrome/test:sync_performance_tests",
John Chen1a0f3672020-02-14 16:20:29516 "//chrome/test/chromedriver:chromedriver",
agrieve473155b2015-12-28 20:23:11517 "//courgette:courgette",
518 "//courgette:courgette_fuzz",
519 "//courgette:courgette_minimal_tool",
520 "//courgette:courgette_unittests",
stevenjb7b6fd642016-05-18 18:15:30521 "//media/cast:generate_barcode_video",
522 "//media/cast:generate_timecode_audio",
agrieve473155b2015-12-28 20:23:11523 "//net:crash_cache",
agrieve473155b2015-12-28 20:23:11524 "//net:dns_fuzz_stub",
Nico Weber2d5aa49bc2020-01-28 20:59:42525 "//net:net_watcher", # TODO(GYP): This should be conditional on
526 # use_v8_in_net
agrieve473155b2015-12-28 20:23:11527 "//net:run_testserver",
528 "//net:stress_cache",
529 "//net:tld_cleanup",
530 "//ppapi:pepper_hash_for_uma",
531 "//ppapi:ppapi_perftests",
agrieve473155b2015-12-28 20:23:11532 "//third_party/leveldatabase:env_chromium_unittests",
533 "//third_party/libaddressinput:libaddressinput_unittests",
534 ]
535 }
dpranke7e19b472015-11-13 00:49:33536
John Chend03c396a2020-02-21 23:33:08537 if (is_android && (target_cpu == "arm" || target_cpu == "arm64")) {
538 deps += [ "//chrome/test/chromedriver:chromedriver($host_toolchain)" ]
539 }
540
jamescookfbbf9112016-06-14 16:24:49541 if (enable_extensions) {
Michael Giuffrida8ca5b932019-08-08 15:43:12542 deps += [ "//extensions/shell:app_shell" ]
Michael Giuffrida4b0cdbb32018-03-16 19:13:15543 if (is_desktop_linux && is_official_build) {
544 deps += [ "//extensions/shell:app_shell_linux_symbols" ]
545 }
jamescookfbbf9112016-06-14 16:24:49546 }
547
dprankedb5527d72015-03-08 04:22:47548 if (enable_nacl) {
brettwf4b4a4282015-12-16 00:41:13549 deps += [ "//components/nacl/loader:nacl_loader_unittests" ]
dpranke2bc89212015-11-18 00:24:43550
551 if (is_linux) {
552 # TODO(dpranke): Figure out what platforms should actually have this.
milko.leporis3de038d2016-08-18 09:59:37553 deps += [ "//components/nacl/loader:nacl_helper" ]
554
555 if (enable_nacl_nonsfi) {
556 deps += [
557 "//components/nacl/loader:helper_nonsfi",
558 "//components/nacl/loader:nacl_helper_nonsfi_unittests",
559 ]
560 }
dpranke2bc89212015-11-18 00:24:43561 }
dprankedb5527d72015-03-08 04:22:47562 }
563
xhwangfa2d9d472015-12-18 23:31:18564 if (media_use_ffmpeg && !is_android) {
mostynb2196a462015-08-20 17:22:10565 deps += [ "//media:ffmpeg_regression_tests" ]
566 }
dprankefd1813272015-04-13 23:56:00567 }
568
Fabrice de Gans-Riberid3ccfd32019-07-30 02:36:05569 if (is_fuchsia) {
570 deps += [ "//chrome/test/chromedriver:chromedriver($host_toolchain)" ]
571 }
572
agrieve473155b2015-12-28 20:23:11573 if (is_android || (is_linux && !is_chromeos)) {
dprankefd1813272015-04-13 23:56:00574 deps += [
dprankefd1813272015-04-13 23:56:00575 "//components/network_hints/browser",
dprankefd1813272015-04-13 23:56:00576 "//content/public/app:browser",
577 "//content/public/app:child",
Oksana Zhuravlova32f0a132018-02-27 00:12:55578 "//mojo:mojo_perftests",
rockot734fb662016-10-15 16:41:30579 "//services/service_manager/public/cpp",
dprankefd1813272015-04-13 23:56:00580 "//testing/gmock:gmock_main",
Mark Mentovaiebb9ddd2017-09-25 17:24:41581 "//third_party/breakpad:dump_syms($host_toolchain)",
582 "//third_party/breakpad:microdump_stackwalk($host_toolchain)",
583 "//third_party/breakpad:minidump_dump($host_toolchain)",
584 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
dprankefd1813272015-04-13 23:56:00585 ]
586
agrieve473155b2015-12-28 20:23:11587 if (!is_android) {
588 deps += [
agrieve473155b2015-12-28 20:23:11589 "//chrome/test:chrome_app_unittests",
brettwf9427f92016-05-05 23:18:55590 "//gpu/khronos_glcts_support:khronos_glcts_test",
agrieve473155b2015-12-28 20:23:11591 "//media/cast:cast_benchmarks",
592 "//media/cast:tap_proxy",
593 "//skia:filter_fuzz_stub",
594 "//skia:image_operations_bench",
agrieve473155b2015-12-28 20:23:11595 "//ui/snapshot:snapshot_unittests",
agrieve473155b2015-12-28 20:23:11596 ]
dprankefd1813272015-04-13 23:56:00597
agrieve473155b2015-12-28 20:23:11598 if (!is_debug && !is_component_build) {
599 deps += [ "//chrome/tools/service_discovery_sniffer" ]
600 }
dprankefd1813272015-04-13 23:56:00601 }
602
dprankedb5527d72015-03-08 04:22:47603 if (use_x11) {
wtc6e2e29c2015-03-13 01:09:44604 if (target_cpu != "arm") {
tfarina8944e6f2015-03-25 20:06:59605 deps += [ "//gpu/tools/compositor_model_bench" ]
wtc6e2e29c2015-03-13 01:09:44606 }
dprankedb5527d72015-03-08 04:22:47607 }
608 }
609
610 if (is_mac) {
611 deps += [
Mark Mentovaiebb9ddd2017-09-25 17:24:41612 "//third_party/breakpad:crash_inspector",
613 "//third_party/breakpad:dump_syms",
tfarina9e7cf702015-02-23 21:13:44614 ]
dpranke43760592014-11-08 02:59:57615 deps -= [
brettw011138d2015-10-21 03:05:38616 # Mojo in GN contains some things which are never compiled in GYP on Mac,
617 # so compilation fails on Mac. They need porting.
brettwe1d40652015-10-23 23:06:10618 "//mojo",
dprankecf8465db72014-11-10 23:51:22619 ]
dprankefd1813272015-04-13 23:56:00620 }
621
622 if (is_win) {
623 deps += [
624 "//base:pe_image_test",
John Budorickeee513d2019-11-08 00:38:52625 "//chrome/chrome_cleaner",
Patrick Monette0196be22019-05-10 03:33:15626 "//chrome/chrome_elf:chrome_elf_unittests",
627 "//chrome/chrome_elf:dll_hash_main",
S. Ganeshf1734082018-05-23 03:34:07628 "//chrome/elevation_service:elevation_service_unittests",
anantaf2e54a92016-05-28 00:39:16629 "//chrome/install_static:install_static_unittests",
Xi Chengec65b3b2018-02-02 20:42:02630 "//chrome/installer/gcapi",
grt734e87b2015-07-06 19:36:43631 "//chrome/installer/setup:setup_unittests",
Xi Chengd47af342018-04-24 02:36:33632 "//chrome/notification_helper:notification_helper_unittests",
Cliff Smolinsky56ac67b2019-05-08 14:20:36633 "//chrome/test:delayloads_unittests",
pastarmovj02d5cc992016-12-05 17:55:24634 "//cloud_print:cloud_print_unittests",
dprankefd1813272015-04-13 23:56:00635 "//components/wifi:wifi_test",
Samuel Huang577ef6c2018-03-13 18:19:34636 "//components/zucchini",
dprankefd1813272015-04-13 23:56:00637 "//net:quic_client",
638 "//net:quic_server",
639 "//sandbox/win:pocdll",
640 "//sandbox/win:sandbox_poc",
641 "//sandbox/win:sbox_integration_tests",
642 "//sandbox/win:sbox_unittests",
643 "//sandbox/win:sbox_validation_tests",
644 "//testing/gtest:gtest_main",
ajwongbf193272017-03-16 00:00:44645 "//third_party/tcmalloc:addr2line-pdb",
Xi Chengec65b3b2018-02-02 20:42:02646
647 # The following two are accessibility API debugging tools.
648 "//tools/accessibility/inspect:ax_dump_events",
649 "//tools/accessibility/inspect:ax_dump_tree",
robliaofd54b5c2017-01-13 00:41:30650 "//tools/win/chromeexts:chromeexts",
dprankefd1813272015-04-13 23:56:00651 ]
fdorayfb048bff2016-04-28 22:07:36652
Nico Weber300365f2018-02-23 20:45:04653 # TODO(thakis): Enable this in cross builds, https://crbug.com/799827
654 if (!(is_component_build && is_debug && target_cpu == "x86") &&
655 host_os == "win") {
Mike Meadeaf555182018-03-21 23:26:20656 deps += [ "//chrome/test/mini_installer:mini_installer_tests" ]
fdorayfb048bff2016-04-28 22:07:36657 }
scottmg6ea9ff3e2017-05-19 00:08:16658 } else if (!is_android && !is_ios && !is_fuchsia) {
Mark Mentovaiebb9ddd2017-09-25 17:24:41659 deps += [ "//third_party/breakpad:symupload($host_toolchain)" ]
mohsenf837da7c2014-12-09 19:01:34660 }
rsesek985bd812016-04-26 21:06:15661
slance9d62f2015-11-04 01:15:01662 if (is_chromecast) {
Sergey Ulanov07406542019-12-18 00:09:43663 deps += [ "//chromecast:cast_test_lists" ]
664
665 if (!is_fuchsia) {
666 deps += [ "//chromecast:cast_shell" ]
667 }
Randy Rossi2caf0d82019-04-15 17:17:04668 if (enable_extensions && use_aura) {
David Tseng444380b2020-02-26 01:47:34669 deps += [
670 "//chrome/browser/resources/chromeos/accessibility/chromevox:build",
671 ]
Randy Rossi2caf0d82019-04-15 17:17:04672 }
slance9d62f2015-11-04 01:15:01673 }
miu45b848fe2015-11-26 01:23:29674
Joshua Peraza145cc932018-03-30 23:18:41675 if (is_mac || is_win || is_android || (is_linux && !is_chromeos)) {
rsesek985bd812016-04-26 21:06:15676 deps += [
Mark Mentovai1782adb2017-11-08 05:11:27677 "//third_party/crashpad/crashpad:crashpad_tests",
rsesek985bd812016-04-26 21:06:15678 "//third_party/crashpad/crashpad/handler:crashpad_handler",
679 "//third_party/crashpad/crashpad/tools:crashpad_database_util",
680 ]
681 }
682
hbos17a7b4a22015-12-07 10:49:45683 if (use_openh264) {
684 deps += [
685 "//third_party/openh264:common",
686 "//third_party/openh264:encoder",
687 "//third_party/openh264:processing",
688 ]
689 }
dpranke2a294622015-08-07 05:23:01690
Peter Beverloo69948322017-07-28 19:01:57691 if (enable_message_center) {
692 deps += [ "//ui/message_center:message_center_unittests" ]
693 }
694
scottmg2f97ee122017-05-12 17:50:37695 if (!is_android && !is_ios && !is_fuchsia) {
scheib35dc9202016-04-26 22:35:43696 deps += [ "//content/browser/bluetooth/tools:bluetooth_metrics_hash" ]
697 }
698
ben8f4e95ad2015-12-01 18:35:58699 if (is_win || is_linux) {
sky70471b22016-01-14 16:20:54700 deps += [
xhwang9c958fd2016-12-05 23:17:16701 "//media/mojo/services:media_service_unittests",
skyfcde3a42016-02-09 20:27:44702 "//mojo",
sky70471b22016-01-14 16:20:54703 ]
kylechar5c9a1fb2016-10-21 13:17:25704
wez0ee841c2016-12-21 20:36:20705 # crbug.com/676055: media_service_unittests fails to link under Windows
706 # component builds, due to duplicate symbol definitions.
707 if (is_win && is_component_build) {
708 deps -= [ "//media/mojo/services:media_service_unittests" ]
709 }
sky97b65592015-11-02 20:08:25710 }
711
Eric Secklerc01be602019-01-03 09:17:02712 if (is_mac || is_linux || is_android || is_fuchsia) {
Oystein Eftevaaga9439b92018-01-08 19:30:14713 deps += [ "//third_party/perfetto:all" ]
714 }
715
Victor Costan0ae329b72018-12-14 05:00:28716 if (is_win || is_mac || is_linux) {
Victor Costanaff027744a32018-11-19 21:05:32717 deps += [ "//third_party/sqlite:sqlite_shell" ]
718 }
719
stevenjb7b6fd642016-05-18 18:15:30720 if (is_linux && !is_chromeos && !is_chromecast) {
dprankedb5527d72015-03-08 04:22:47721 # TODO(GYP): Figure out if any of these should be in gn_all
722 # and figure out how cross-platform they are
isherman0f89b43eb2015-04-11 00:02:45723 deps += [
dprankedb5527d72015-03-08 04:22:47724 "//chrome/installer/util:strings",
dprankedb5527d72015-03-08 04:22:47725 "//chrome/tools/convert_dict",
726 "//components/constrained_window:unit_tests",
dprankedb5527d72015-03-08 04:22:47727 "//components/metrics:serialization",
dprankedb5527d72015-03-08 04:22:47728 "//components/rappor:unit_tests",
Colin Blundell932b43742018-03-13 14:51:25729 "//components/services/filesystem:filesystem_service_unittests",
dprankedb5527d72015-03-08 04:22:47730 "//components/sessions:unit_tests",
731 "//media/blink:media_blink_unittests",
stevenjb7b6fd642016-05-18 18:15:30732 "//media/cast:udp_proxy",
dprankedb5527d72015-03-08 04:22:47733 "//storage/browser:dump_file_system",
734 "//third_party/angle:libANGLE",
735 "//third_party/angle:libEGL",
736 "//third_party/angle:libGLESv2",
pwnallcfb346f12017-03-02 22:01:37737 "//third_party/leveldatabase:leveldb_test_targets",
dprankedb5527d72015-03-08 04:22:47738 "//third_party/libjpeg_turbo:simd",
dprankedb5527d72015-03-08 04:22:47739 "//third_party/opus:opus_compare",
740 "//third_party/opus:opus_demo",
dpranke244f9732015-11-20 05:38:10741 "//third_party/opus:test_opus_api",
dprankedb5527d72015-03-08 04:22:47742 "//third_party/opus:test_opus_decode",
743 "//third_party/opus:test_opus_encode",
dprankedb5527d72015-03-08 04:22:47744 "//third_party/opus:test_opus_padding",
dprankedb5527d72015-03-08 04:22:47745 "//ui/display/types",
746 "//ui/shell_dialogs:shell_dialogs_unittests",
dprankedb5527d72015-03-08 04:22:47747 ]
dprankeb0713542015-07-31 21:07:21748
ossy.szegedd584dd72016-11-21 11:36:18749 if (enable_nacl) {
750 deps += [ "//native_client/src/trusted/debug_stub:gdb_rsp_unittest" ]
751 }
752
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16753 if (target_cpu == "x86" || target_cpu == "x64") {
agrieve473155b2015-12-28 20:23:11754 if (!is_android) {
755 deps += [ "//chrome/test:load_library_perf_tests" ]
756 }
Dirk Pranke4dabe802017-11-02 07:18:55757 if (enable_nacl) {
758 deps += [ "//native_client/src/trusted/platform_qualify:vcpuid" ]
759 }
760 deps += [ "//third_party/libjpeg_turbo:simd_asm" ]
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16761 }
dpranke807f6022015-03-17 23:20:56762 if (is_linux && current_toolchain == host_toolchain) {
jochen11513aa02016-05-11 09:59:51763 deps += [ "//v8:v8_shell" ]
dpranke807f6022015-03-17 23:20:56764 }
dprankedb5527d72015-03-08 04:22:47765 }
dprankeb0713542015-07-31 21:07:21766
Nico Webera6f2e182019-03-18 15:09:25767 if ((is_linux && !is_chromecast) || (is_win && use_libfuzzer) ||
768 (use_libfuzzer && is_mac)) {
aizatskyaf496112016-04-15 19:26:32769 deps += [
Luum Habtemariam9c7c3e52019-08-05 22:26:22770 "//chrome/services/ipp_parser/public/cpp:fuzzers",
aizatskyaf496112016-04-15 19:26:32771 "//testing/libfuzzer/fuzzers",
Max Moroz174bee52019-02-21 00:11:28772 "//third_party/grpc:fuzzers",
aizatsky3f560172016-06-03 23:26:06773 "//third_party/icu/fuzzers",
noel6997c5c2017-04-13 14:12:18774 "//third_party/qcms:fuzzers",
Lei Zhang1295fa762017-12-12 00:49:16775 "//third_party/zlib/contrib/tests/fuzzers",
aizatskyaf496112016-04-15 19:26:32776 ]
Jonathan Metzman2656ecd2018-11-21 08:22:41777
778 # TODO(crbug.com/906751): Get the libFuzzer tests working on Windows.
779 # Disable them for now becaue they cause the Windows clang ToT builder to
780 # fail.
781 if (!is_win) {
782 deps += [ "//testing/libfuzzer/tests:libfuzzer_tests" ]
783 }
aizatskyaf496112016-04-15 19:26:32784 }
785
sbc92b4d572016-02-18 03:28:23786 if (enable_nacl) {
787 deps += [ "//native_client_sdk/src:nacl_core_sdk" ]
788 }
789
skyostilfe116162016-02-26 20:53:33790 if (is_linux && use_ozone) {
791 deps += [
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25792 "//headless:headless_non_renderer",
skyostilfe116162016-02-26 20:53:33793 "//headless:headless_tests",
794 ]
795 }
Christopher Grant193648b2017-06-07 15:08:36796
797 if (enable_vr) {
Tibor Goldschwendt213a42202017-10-17 20:13:44798 deps += [
799 "//chrome/browser/vr:vr_common_perftests",
800 "//chrome/browser/vr:vr_common_unittests",
Christopher Grant55c15892017-11-21 14:03:32801 "//chrome/browser/vr:vr_pixeltests",
bsheedy3b8ce262019-03-18 18:40:33802 "//tools/perf/contrib/vr_benchmarks:vr_perf_tests",
Tibor Goldschwendt213a42202017-10-17 20:13:44803 ]
bsheedyb360bdad2018-01-18 17:33:13804 if (is_desktop_linux && use_ozone) {
Christopher Grant16c6f4e2017-09-29 02:12:13805 deps += [ "//chrome/browser/vr/testapp:vr_testapp" ]
806 }
Yash Malik8109b5b2017-07-13 22:40:03807 if (is_android) {
bsheedy3b8ce262019-03-18 18:40:33808 deps += [ "//chrome/browser/android/vr:vr_android_unittests" ]
Yash Malik8109b5b2017-07-13 22:40:03809 }
Christopher Grant193648b2017-06-07 15:08:36810 }
Scott Grahamf24e3742017-08-11 17:50:22811
Peng Huang191594892018-08-25 02:17:26812 if (enable_vulkan) {
813 deps += [ "//gpu/vulkan/demo" ]
814 }
Martin Robinson29792852018-09-07 18:11:18815
816 if (use_atk) {
Martin Robinsone4fddede2018-09-18 10:30:21817 deps += [
818 "//tools/accessibility/inspect:ax_dump_events",
819 "//tools/accessibility/inspect:ax_dump_tree",
820 ]
Martin Robinson29792852018-09-07 18:11:18821 }
Alessio Bazzica383dcef92019-02-08 14:14:42822
Kai Ninomiya873ceec2020-01-30 04:19:28823 if (build_dawn_tests) {
Elly Fong-Jonesb03817a2019-11-14 18:10:12824 deps += [
825 "//third_party/dawn:dawn_end2end_tests_temp_group",
826 "//third_party/dawn:dawn_unittests_temp_group",
827 ]
828 }
829
Wei Li69f722942019-11-26 00:05:43830 if (use_color_pipeline) {
Wei Li790abd52019-12-04 00:37:21831 deps += [
832 "//chrome/browser/ui/color:dump_colors",
833 "//ui/color:color_unittests",
834 ]
Wei Li69f722942019-11-26 00:05:43835 }
836
Alessio Bazzica383dcef92019-02-08 14:14:42837 # PFFFT.
838 deps += [
839 "//third_party/pffft:fuzzers",
840 "//third_party/pffft:pffft_benchmark",
841 "//third_party/pffft:pffft_unittest",
842 ]
tfarinafbc992492017-03-08 22:44:04843}
844
Takuto Ikuta9d11eb12018-11-20 02:30:00845if ((is_linux || is_win) && enable_remoting && !use_ozone) {
846 # This group is used for network annotation check test.
847 group("shipped_binaries") {
848 deps = [
849 "//chrome:chrome",
Yuwei Huang256df172019-10-01 00:55:12850 "//remoting/client",
Takuto Ikuta9d11eb12018-11-20 02:30:00851 "//remoting/host:host",
Nicolas Ouellet-payeur30c7f732019-08-20 12:08:26852 "//tools/traffic_annotation/summary:annotations_xml",
Takuto Ikuta9d11eb12018-11-20 02:30:00853 ]
Joe Mason448d37b5d2019-12-11 16:00:50854
855 if (is_win) {
856 deps += [ "//chrome/chrome_cleaner:shipped_binaries" ]
857 }
Takuto Ikuta9d11eb12018-11-20 02:30:00858 }
859}
860
Scott Graham677e79102017-08-15 20:07:37861if (is_fuchsia) {
862 # TODO(https://crbug.com/731217): This can't practically be in //v8 without
863 # duplicating all the Fuchsia running infrastructure there.
Wezabe2d752020-02-11 17:12:23864 cr_fuchsia_package("d8_fuchsia_pkg") {
Kevin Marshall57a19db2018-09-12 20:07:05865 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15866 binary = "//v8:d8"
867 package_name_override = "d8"
868 }
869
870 fuchsia_package_runner("d8_fuchsia") {
Kevin Marshall57a19db2018-09-12 20:07:05871 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15872 package = ":d8_fuchsia_pkg"
873 package_name_override = "d8"
Scott Graham677e79102017-08-15 20:07:37874 }
875}
876
tfarinafbc992492017-03-08 22:44:04877# TODO(GYP_GONE): Figure out if we really need this target or if there's
878# some better way to specify things.
879if (is_win) {
880 group("chrome_official_builder_no_unittests") {
881 deps = [
probergefe476002017-06-23 14:29:01882 "//chrome/common/win:eventlog_provider",
Roger Tawa5cb75d72018-11-09 21:56:38883 "//chrome/credential_provider",
tfarinafbc992492017-03-08 22:44:04884 "//chrome/installer/gcapi",
885 "//chrome/installer/mini_installer",
Joshua Pawlickib7c32d302019-09-09 20:19:39886 "//chrome/updater/win/installer",
tfarinafbc992492017-03-08 22:44:04887 "//cloud_print",
888 "//cloud_print/virtual_driver/win/port_monitor:copy_gcp_portmon_binaries",
889 "//components/policy:pack_policy_templates",
Samuel Huang577ef6c2018-03-13 18:19:34890 "//components/zucchini",
tfarinafbc992492017-03-08 22:44:04891 "//courgette",
892 "//courgette:copy_courgette_binaries",
holteb87f01f52017-04-10 20:45:53893 "//tools/metrics:metrics_metadata",
tfarinafbc992492017-03-08 22:44:04894 ]
895
896 if (target_cpu == "x86") {
897 if (is_clang) {
Nico Weber94d731c12017-07-25 19:40:46898 deps += [ "//courgette(//build/toolchain/win:win_clang_x64)" ]
tfarinafbc992492017-03-08 22:44:04899 } else {
900 deps += [ "//courgette(//build/toolchain/win:x64)" ]
901 }
902 }
903 if (is_chrome_branded) {
904 deps += [ "//remoting/host:remoting_host_installation" ]
905 }
906 }
907
908 group("chrome_official_builder") {
909 testonly = true
910
911 deps = [
912 ":chrome_official_builder_no_unittests",
913 "//base:base_unittests",
914 "//chrome/test:browser_tests",
tfarinafbc992492017-03-08 22:44:04915 "//ipc:ipc_tests",
916 "//media:media_unittests",
917 "//media/midi:midi_unittests",
918 "//net:net_unittests",
919 "//printing:printing_unittests",
920 "//sql:sql_unittests",
921 "//ui/base:ui_base_unittests",
922 "//ui/gfx:gfx_unittests",
923 "//ui/touch_selection:ui_touch_selection_unittests",
924 "//ui/views:views_unittests",
925 "//url:url_unittests",
926 ]
927 }
tfarinafbc992492017-03-08 22:44:04928}
929
930if (is_chromeos) {
931 group("chromiumos_preflight") {
932 testonly = true
933 deps = [
tfarinafbc992492017-03-08 22:44:04934 "//chrome",
Chinglin Yud4141252019-09-23 10:25:05935 "//chrome/browser/metrics/perf:profile_provider_unittest",
tfarinafbc992492017-03-08 22:44:04936 "//chrome/test/chromedriver",
Wei Lee01d63ef2019-05-09 09:24:50937 "//components/chromeos_camera:jpeg_decode_accelerator_unittest",
tfarinafbc992492017-03-08 22:44:04938 "//media:media_unittests",
tfarinafbc992492017-03-08 22:44:04939 "//ppapi/examples/video_decode",
940 "//sandbox/linux:chrome_sandbox",
941 "//sandbox/linux:sandbox_linux_unittests",
Mark Mentovaiebb9ddd2017-09-25 17:24:41942 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
tfarinafbc992492017-03-08 22:44:04943
944 # Blocked on https://github.com/catapult-project/catapult/issues/2297
945 #"//third_party/catapult/telemetry:bitmaptools",
946 "//tools/perf/clear_system_cache",
947 ]
Alexandre Courbot8ad2427d2017-08-25 14:04:55948
949 if (use_v4l2_codec || use_vaapi) {
950 deps += [
Wei Lee01d63ef2019-05-09 09:24:50951 "//components/chromeos_camera:jpeg_encode_accelerator_unittest",
David Staessens601a2102019-02-06 03:37:13952 "//media/gpu:video_decode_accelerator_perf_tests",
David Staessens82b5b7d2018-11-21 10:40:26953 "//media/gpu:video_decode_accelerator_tests",
Alexandre Courbot8ad2427d2017-08-25 14:04:55954 "//media/gpu:video_encode_accelerator_unittest",
955 ]
956 }
tfarinafbc992492017-03-08 22:44:04957 }
dprankedb5527d72015-03-08 04:22:47958}
959
dprankedb5527d72015-03-08 04:22:47960group("gn_visibility") {
dpranked62d8512015-03-02 03:06:03961 deps = [
dprankeb6128d02015-05-01 16:40:30962 "//build/config/sanitizers:options_sources",
dprankedb5527d72015-03-08 04:22:47963 # "//third_party/pdfium:pdfium_embeddertests", # TODO(GYP): visibility?
964 # "//third_party/pdfium:pdfium_unittests", # TODO(GYP): visibility?
dpranked62d8512015-03-02 03:06:03965 ]
dpranked2fb5222015-09-10 22:39:05966
967 if (!is_ios) {
Peng Huanga3f0ece2018-01-20 01:22:46968 deps += [ "//v8:postmortem-metadata" ]
Simon Zündb6e449b2019-10-15 07:33:43969 if (!v8_use_external_startup_data) {
Peng Huanga3f0ece2018-01-20 01:22:46970 deps += [ "//v8:v8_snapshot" ]
971 }
dpranked2fb5222015-09-10 22:39:05972 }
dpranked62d8512015-03-02 03:06:03973}
974
Sergey Ulanovdaa25ebc2018-01-02 18:17:17975if (!is_ios) {
tfarinacb2638b2015-05-12 03:24:15976 # This group includes all of the targets needed to build and test Blink,
Giovanni Ortuño Urquidie7f98f82019-10-29 00:26:59977 # including running web tests (see below). This target is defined here because
978 # previously //third_party/WebKit, now //third_party/blink, couldn't depend on
979 # //content/shell. This might not longer be true, see
980 # https://crbug.com/1018659.
tfarinacb2638b2015-05-12 03:24:15981 group("blink_tests") {
982 testonly = true
983
984 deps = [
Kent Tamuraef54e402019-02-14 07:18:36985 ":blink_web_tests",
Blink Reformata30d4232018-04-07 15:31:06986 "//third_party/blink/public:all_blink",
tansell88df42592016-11-15 07:22:59987 ]
988 }
989
Kent Tamuraef54e402019-02-14 07:18:36990 # Web tests runner
Kent Tamura5e69e912018-05-02 13:05:00991 # third_party/blink/tools/run_web_tests.py
Kent Tamuraef54e402019-02-14 07:18:36992 group("run_web_tests") {
tansell88df42592016-11-15 07:22:59993 testonly = true
Nico Weber77da4942020-01-13 20:13:35994 deps = [ ":blink_web_tests" ]
tansell88df42592016-11-15 07:22:59995 }
996
kyle Juf8cdeac2019-02-07 00:10:01997 if (!is_chromeos && !is_ios && !is_fuchsia && !is_android) {
998 # WPT Webdriver tests runner
999 # chrome/test/chromedriver/test/run_webdriver_tests.py
1000 group("webdriver_wpt_tests") {
1001 testonly = true
1002 data = [
kyle Ju1c031852019-03-28 16:31:481003 "//chrome/test/chromedriver/chrome_paths.py",
1004 "//chrome/test/chromedriver/server/server.py",
1005 "//chrome/test/chromedriver/test/run_webdriver_tests.py",
1006 "//chrome/test/chromedriver/util.py",
1007 "//testing/xvfb.py",
kyle Ju0eabe312019-02-15 15:29:501008 "//third_party/blink/tools/blinkpy/",
kyle Juf8cdeac2019-02-07 00:10:011009 "//third_party/blink/web_tests/external/wpt/webdriver/",
kyle Ju1c031852019-03-28 16:31:481010 "//third_party/blink/web_tests/VirtualTestSuites",
1011 "//third_party/blink/web_tests/WebDriverExpectations",
kyle Ju0eabe312019-02-15 15:29:501012 "//third_party/pywebsocket/src/mod_pywebsocket/",
kyle Juf8cdeac2019-02-07 00:10:011013 ]
1014 data_deps = [
1015 "//chrome:chrome",
1016 "//chrome/test/chromedriver",
Robert Ma6f908762020-01-31 16:24:541017 "//third_party/catapult/third_party/typ",
kyle Juf8cdeac2019-02-07 00:10:011018 ]
Scott Violet0a4949d2020-02-11 18:53:031019 if (is_win) {
1020 data_deps += [ "//build/win:copy_cdb_to_output" ]
1021 }
kyle Juf8cdeac2019-02-07 00:10:011022 }
Luke Zielinski218ddea32019-07-15 16:52:241023 group("wpt_tests_isolate") {
1024 testonly = true
1025 data_deps = [
1026 "//chrome:chrome",
1027 "//chrome/test/chromedriver",
1028 ]
Robert Ma6f908762020-01-31 16:24:541029 deps = [
1030 "//third_party/blink/tools:wpt_tests_isolate",
1031 "//third_party/catapult/third_party/typ",
1032 ]
Luke Zielinski218ddea32019-07-15 16:52:241033 }
kyle Juf8cdeac2019-02-07 00:10:011034 }
1035
Liviu Rau7862f8f2019-12-09 21:33:191036 group("devtools_web_tests") {
1037 testonly = true
Nico Weber77da4942020-01-13 20:13:351038 deps = [ ":blink_web_tests" ]
1039 data_deps = [ ":blink_web_tests" ]
1040 data = [ "//third_party/devtools-frontend/src/test/webtests/" ]
Liviu Rau7862f8f2019-12-09 21:33:191041 }
1042
tansell88df42592016-11-15 07:22:591043 # https://www.chromium.org/developers/testing/webkit-layout-tests
John Budorick7c8273b2019-04-25 15:27:471044 generate_wrapper("blink_web_tests") {
1045 testonly = true
1046 wrapper_script = "${root_build_dir}/bin/run_blink_web_tests"
1047 executable = "//third_party/blink/tools/run_web_tests.py"
1048 executable_args = []
1049
Ned Nguyen94d77df2018-11-06 00:38:071050 if (is_debug) {
John Budorick7c8273b2019-04-25 15:27:471051 executable_args += [ "--debug" ]
Ned Nguyen94d77df2018-11-06 00:38:071052 } else {
John Budorick7c8273b2019-04-25 15:27:471053 executable_args += [ "--release" ]
1054 }
1055
1056 if (is_android) {
1057 executable_args += [
1058 "--platform",
1059 "android",
Ned Nguyen94d77df2018-11-06 00:38:071060 ]
1061 }
1062
tansell88df42592016-11-15 07:22:591063 data_deps = [
yzshena0646992017-04-02 22:01:271064 ":layout_test_data_mojo_bindings",
Ken Rockot86d360462018-10-24 02:50:091065 ":layout_test_data_mojo_bindings_lite",
tansell88df42592016-11-15 07:22:591066 "//content/shell:content_shell",
Ovidio Henriquez25e7f8d2019-05-02 01:37:171067 "//content/shell:mojo_bindings_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201068 "//content/test:mojo_web_test_bindings_js_data_deps",
Reilly Grantfa93b142018-02-01 02:13:481069 "//device/bluetooth/public/mojom:fake_bluetooth_interfaces_js_data_deps",
Reilly Grantfa93b142018-02-01 02:13:481070 "//device/vr/public/mojom:mojom_js_data_deps",
Christian Fremerey65d1f5e2018-03-02 23:46:481071 "//media/capture/mojom:image_capture_js_data_deps",
Adithya Srinivasan5b82b2e2018-12-14 16:08:091072 "//media/midi:mojo_js_data_deps",
yzshen9e737bf2017-06-21 19:38:231073 "//mojo/public/interfaces/bindings/tests:test_data_deps",
Giovanni Ortuño Urquidif07d80c2019-10-03 07:43:381074 "//mojo/public/js/ts/bindings/tests:test_interfaces_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201075 "//mojo/public/mojom/base:base_js_data_deps",
Ke He31d0bb02018-02-24 07:16:241076 "//services/device/public/mojom:generic_sensor_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201077 "//services/device/public/mojom:mojom_js_data_deps",
Donna Wu4dc9df32019-05-20 03:56:211078 "//services/device/public/mojom:usb_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201079 "//services/shape_detection/public/mojom:mojom_js_data_deps",
Miyoung Shin40adbd62019-07-30 07:33:401080 "//skia/public/mojom:mojom_js_data_deps",
jonrossc1179f2c2019-04-23 22:56:151081 "//testing/buildbot/filters:blink_web_tests_filter",
Blink Reformata30d4232018-04-07 15:31:061082 "//third_party/blink/public:blink_devtools_frontend_resources_files",
Julie Jeongeun Kim4f1b5aa2019-05-08 01:32:091083 "//third_party/blink/public/mojom:mojom_platform_js_data_deps",
Sanket Joshi0a134212019-07-31 21:38:331084 "//third_party/blink/renderer/core/html:js_files_for_form_controls_web_tests",
Fergal Dalya700a0a2019-07-16 05:15:171085 "//third_party/blink/renderer/core/script:js_files_for_web_tests",
Rakib M. Hasan995ca2e2019-10-14 19:48:401086 "//third_party/catapult/third_party/typ",
Alexis Hetu0f218862018-08-13 18:51:421087 "//third_party/mesa_headers",
agrieve993374cf2016-04-13 00:05:391088 "//tools/imagediff",
tfarinacb2638b2015-05-12 03:24:151089 ]
1090
tfarinacb2638b2015-05-12 03:24:151091 if (is_android) {
tansell88df42592016-11-15 07:22:591092 data_deps += [
Mark Mentovaiebb9ddd2017-09-25 17:24:411093 "//third_party/breakpad:breakpad_unittests",
1094 "//third_party/breakpad:dump_syms",
1095 "//third_party/breakpad:microdump_stackwalk",
1096 "//third_party/breakpad:minidump_dump",
1097 "//third_party/breakpad:minidump_stackwalk",
1098 "//third_party/breakpad:symupload",
jbudoricke7bcf092016-09-28 18:24:141099 "//tools/android/forwarder2",
ojan94989c72015-07-17 21:56:421100 ]
tfarinacb2638b2015-05-12 03:24:151101 }
1102
tfarinacb2638b2015-05-12 03:24:151103 if (!is_win && !is_android) {
Mark Mentovaiebb9ddd2017-09-25 17:24:411104 data_deps +=
1105 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151106 }
1107
1108 if (is_mac) {
Mark Mentovaiebb9ddd2017-09-25 17:24:411109 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151110 }
1111
1112 if (is_linux) {
Mark Mentovaiebb9ddd2017-09-25 17:24:411113 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151114 }
qyearsley165a17a82016-08-01 17:58:501115
Sergey Ulanovdaa25ebc2018-01-02 18:17:171116 if (is_fuchsia) {
Sergey Ulanovafa1d4122020-01-14 01:51:101117 data_deps += [ "//content/shell:content_shell_fuchsia" ]
Sergey Ulanovdaa25ebc2018-01-02 18:17:171118 }
1119
qyearsley165a17a82016-08-01 17:58:501120 data = [
tansell88df42592016-11-15 07:22:591121 "//testing/scripts/common.py",
tansell0e6baaf22017-02-16 09:14:531122 "//testing/scripts/run_isolated_script_test.py",
tansell55090912017-02-20 12:54:311123 "//testing/xvfb.py",
Kent Tamura6a4d23b2018-04-17 01:09:491124 "//third_party/blink/perf_tests/",
Kent Tamurac1e4c412018-04-19 02:01:361125 "//third_party/blink/tools/",
Kent Tamura77578cc2018-11-25 22:33:431126 "//third_party/blink/web_tests/",
Takuto Ikuta7ff839d2018-08-09 03:15:361127 "//third_party/pywebsocket/src/mod_pywebsocket/",
qyearsley165a17a82016-08-01 17:58:501128 ]
tansell0e6baaf22017-02-16 09:14:531129
tansell820f7df2017-02-16 13:59:151130 if (is_win) {
tansell1b05bbd2017-05-04 09:30:321131 data += [
1132 "//third_party/apache-win32/",
Takuto Ikuta1623ca32018-11-12 15:16:081133 "//third_party/perl/perl/",
tansell1b05bbd2017-05-04 09:30:321134 ]
Scott Violet0a4949d2020-02-11 18:53:031135 data_deps += [ "//build/win:copy_cdb_to_output" ]
tansell820f7df2017-02-16 13:59:151136 }
1137
David Benjaminddc843c2019-03-26 14:50:071138 if (is_mac) {
1139 data += [ "//third_party/apache-mac/" ]
1140 }
1141
tansell0e6baaf22017-02-16 09:14:531142 if (is_android) {
1143 data += [
1144 "//third_party/catapult/",
1145 "//build/android/",
1146 ]
1147 }
tfarinacb2638b2015-05-12 03:24:151148 }
yzshena0646992017-04-02 22:01:271149
1150 copy("layout_test_data_mojo_bindings") {
1151 testonly = true
1152
Nico Weber77da4942020-01-13 20:13:351153 sources = [ "$root_gen_dir/mojo/public/js/mojo_bindings.js" ]
yzshena0646992017-04-02 22:01:271154
Nico Weber77da4942020-01-13 20:13:351155 outputs =
1156 [ "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings.js" ]
yzshena0646992017-04-02 22:01:271157
Nico Weber77da4942020-01-13 20:13:351158 deps = [ "//mojo/public/js:bindings" ]
yzshena0646992017-04-02 22:01:271159 }
Dirk Pranke43a5c812017-09-06 03:25:411160
Ken Rockot86d360462018-10-24 02:50:091161 copy("layout_test_data_mojo_bindings_lite") {
1162 testonly = true
1163
Nico Weber77da4942020-01-13 20:13:351164 sources = [ "$root_gen_dir/mojo/public/js/mojo_bindings_lite.js" ]
Ken Rockot86d360462018-10-24 02:50:091165
1166 outputs = [
1167 "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings_lite.js",
1168 ]
1169
Nico Weber77da4942020-01-13 20:13:351170 deps = [ "//mojo/public/js:bindings_lite" ]
Ken Rockot86d360462018-10-24 02:50:091171 }
1172
Kent Tamuraef54e402019-02-14 07:18:361173 group("blink_python_tests") {
Dirk Pranke43a5c812017-09-06 03:25:411174 data = [
1175 "//build/android/",
1176 "//components/crash/content/tools/generate_breakpad_symbols.py",
1177 "//testing/scripts/common.py",
1178 "//testing/scripts/run_isolated_script_test.py",
1179 "//testing/test_env.py",
1180 "//testing/xvfb.py",
Kent Tamura968e7692018-04-17 23:05:571181 "//third_party/blink/renderer/bindings/scripts/",
1182 "//third_party/blink/renderer/build/scripts/",
Dirk Pranke43a5c812017-09-06 03:25:411183 "//third_party/blink/tools/",
Kent Tamura77578cc2018-11-25 22:33:431184 "//third_party/blink/web_tests/ASANExpectations",
1185 "//third_party/blink/web_tests/LeakExpectations",
1186 "//third_party/blink/web_tests/MSANExpectations",
1187 "//third_party/blink/web_tests/NeverFixTests",
1188 "//third_party/blink/web_tests/SlowTests",
1189 "//third_party/blink/web_tests/StaleTestExpectations",
1190 "//third_party/blink/web_tests/TestExpectations",
1191 "//third_party/blink/web_tests/VirtualTestSuites",
Dirk Pranke43a5c812017-09-06 03:25:411192 "//third_party/catapult/common/py_utils/",
1193 "//third_party/catapult/devil/",
1194 "//third_party/catapult/dependency_manager/",
1195 "//third_party/catapult/third_party/zipfile/",
Ned Nguyenc335c432018-04-23 01:16:461196 "//third_party/catapult/third_party/typ/",
Mike Frysinger8f8404b2019-08-21 02:20:291197 "//third_party/depot_tools/pylint",
1198 "//third_party/depot_tools/pylint-1.5",
1199 "//third_party/depot_tools/pylint_main.py",
Dirk Pranke43a5c812017-09-06 03:25:411200 "//third_party/depot_tools/pylintrc",
Dirk Pranke43a5c812017-09-06 03:25:411201 "//third_party/ply/",
1202 "//third_party/pymock/",
Dirk Pranke43a5c812017-09-06 03:25:411203 "//tools/idl_parser/",
1204 ]
1205 }
tfarinacb2638b2015-05-12 03:24:151206}
1207
dpranke2302dfa2015-09-29 02:21:521208group("chromium_builder_perf") {
1209 testonly = true
1210
scottmg2f97ee122017-05-12 17:50:371211 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
malets6b7062402016-09-15 08:14:261212 data_deps = [
dpranke2302dfa2015-09-29 02:21:521213 "//cc:cc_perftests",
dpranke2302dfa2015-09-29 02:21:521214 "//chrome/test:load_library_perf_tests",
Emily Hanleyedab9e52018-01-17 18:47:321215 "//chrome/test:performance_test_suite",
kraynovc0797582016-10-25 16:45:061216 "//components/tracing:tracing_perftests",
Antoine Labourc6ade252017-10-19 01:01:161217 "//gpu:command_buffer_perftests",
dpranke2302dfa2015-09-29 02:21:521218 "//gpu:gpu_perftests",
1219 "//media:media_perftests",
kbr1e58e782016-05-27 17:21:191220 "//tools/perf/chrome_telemetry_build:telemetry_chrome_test",
dpranke2302dfa2015-09-29 02:21:521221 ]
1222
nednguyen6451d7d2017-05-09 14:37:541223 if (is_android) {
Yun Liuf57cceaf2019-03-18 21:31:231224 data += [ "//third_party/android_sdk/public/platform-tools/adb" ]
nednguyen6451d7d2017-05-09 14:37:541225 }
1226
dpranke2302dfa2015-09-29 02:21:521227 if (!is_chromeos) {
malets6b7062402016-09-15 08:14:261228 data_deps += [ "//chrome/test:performance_browser_tests" ]
dpranke2302dfa2015-09-29 02:21:521229 }
1230 if (is_linux && !is_chromeos) {
dpranke9aed5d582015-11-22 23:22:041231 if (is_official_build) {
1232 # In GN builds, this is controlled by the 'linux_dump_symbols'
1233 # flag, which defaults to 1 for official builds. For now,
1234 # we skip the separate flag and just key off of is_official_build.
malets6b7062402016-09-15 08:14:261235 data_deps += [ "//chrome:linux_symbols" ]
dpranke9aed5d582015-11-22 23:22:041236 }
dpranke2302dfa2015-09-29 02:21:521237
kraynovc0797582016-10-25 16:45:061238 data_deps += [ "//tools/perf/clear_system_cache" ]
dpranke2302dfa2015-09-29 02:21:521239 }
1240
1241 if (is_win) {
Yuly Novikov8a6e6352017-11-11 02:00:401242 data_deps += [ "//chrome/installer/mini_installer:mini_installer" ]
dpranke2302dfa2015-09-29 02:21:521243 } else {
Mark Mentovaiebb9ddd2017-09-25 17:24:411244 data_deps +=
1245 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
dpranke2302dfa2015-09-29 02:21:521246 }
Yuly Novikov8a6e6352017-11-11 02:00:401247 if (is_win || is_android) {
Charlie Harrison3c448912018-03-23 16:54:171248 data_deps += [
Charlie Harrison3c448912018-03-23 16:54:171249 "//chrome/test:angle_perftests",
Natalie Chouinard3f8829c2019-12-17 02:39:201250 "//components:components_perftests",
Charlie Harrison3c448912018-03-23 16:54:171251 ]
Yuly Novikov8a6e6352017-11-11 02:00:401252 }
dpranke2302dfa2015-09-29 02:21:521253 }
1254}
agrieve017b91f2016-02-29 20:15:061255
scottmg2f97ee122017-05-12 17:50:371256if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
thakis3f7d4fc2016-06-10 18:47:501257 group("chromium_builder_asan") {
1258 testonly = true
1259
1260 deps = [
1261 "//chrome:chrome",
1262 "//content/shell:content_shell",
1263 "//v8:d8",
1264 ]
1265 if (!is_win) {
1266 deps += [
1267 "//net:dns_fuzz_stub",
thakis3f7d4fc2016-06-10 18:47:501268 "//skia:filter_fuzz_stub",
1269 ]
1270 }
1271 if (enable_ipc_fuzzer && !is_component_build) {
Ken Rockotf87b01cf2018-12-26 06:52:261272 deps += [ "//tools/ipc_fuzzer:ipc_fuzzer_all" ]
thakis3f7d4fc2016-06-10 18:47:501273 }
1274 if (!is_chromeos) {
1275 deps += [
1276 "//third_party/pdfium/samples:pdfium_test",
dpranke8a2de902016-07-14 20:08:371277 "//v8:v8_shell($v8_snapshot_toolchain)",
thakis3f7d4fc2016-06-10 18:47:501278 ]
1279 }
Max Moroz109e76b2020-02-10 17:19:521280
1281 if (!is_component_build) {
1282 # See https://bugs.chromium.org/p/chromium/issues/detail?id=942546#c11.
1283 deps += [
1284 "//third_party/webrtc/rtc_tools:rtp_generator",
1285 "//third_party/webrtc/rtc_tools:video_replay",
1286 ]
1287 }
thakis3f7d4fc2016-06-10 18:47:501288 }
1289}
1290
agrieve95ba4442016-04-25 15:47:131291if (is_android) {
1292 group("optimize_gn_gen") {
1293 deps = [
1294 # These run expensive scripts in non-default toolchains. Generally, host
1295 # toolchain targets are loaded in the later part of the run, and the
1296 # result is they push out the end of generation. By preloading these, the
1297 # scripts can be parallelized with the rest of the load.
1298 "//build/config/linux(//build/toolchain/linux:clang_x64)",
1299 "//build/config/posix(//build/toolchain/linux:clang_x64)",
1300
1301 # Include x86 toolchains as well since V8 uses them for 32-bit snapshot
1302 # generation.
1303 "//build/config/linux(//build/toolchain/linux:clang_x86)",
1304 "//build/config/posix(//build/toolchain/linux:clang_x86)",
1305 ]
1306 }
1307}
1308
agrieve017b91f2016-02-29 20:15:061309# Because of the source assignment filter, many targets end up over-filtering
1310# their sources if the output directory contains a platform name. Assert that
1311# this doesn't happen. http://crbug.com/548283
1312template("assert_valid_out_dir") {
1313 # List copied from //build/config/BUILDCONFIG.gn.
1314 set_sources_assignment_filter([
1315 "*\bandroid/*",
1316 "*\bchromeos/*",
1317 "*\bcocoa/*",
1318 "*\bios/*",
1319 "*\blinux/*",
1320 "*\bmac/*",
1321 "*\bposix/*",
1322 "*\bwin/*",
1323 ])
1324 assert(target_name != "") # Mark as used.
1325 sources = invoker.actual_sources
1326 assert(
1327 sources == invoker.actual_sources,
1328 "Do not use a platform name in your output directory (found \"$root_build_dir\"). http://crbug.com/548283")
1329}
1330
Christopher Lamef75ebfe2018-03-28 04:20:271331if (closure_compile) {
Christopher Lam739a90d2018-03-07 03:54:371332 group("webui_closure_compile") {
Trent Apted572ba7552018-10-17 00:03:301333 testonly = true
Christopher Lam739a90d2018-03-07 03:54:371334 data_deps = [
Christopher Lamfdac10a2018-04-04 04:02:451335 "chrome/browser/resources:closure_compile",
Trent Aptedeeff0a92019-11-07 06:57:271336 "chrome/test:closure_compile",
Natalie Chouinard3f8829c2019-12-17 02:39:201337 "components/flags_ui/resources:closure_compile",
Reilly Grant2c3893d2019-10-29 20:11:421338 "components/neterror/resources:closure_compile",
1339 "components/security_interstitials/core/common/resources:closure_compile",
dpapad67bf0d122019-07-23 21:18:361340 "components/sync/driver/resources:closure_compile",
Nikunj Bhagata175853c2018-11-09 00:36:181341 "components/ukm/debug:closure_compile",
Christopher Lam76610802019-01-14 03:37:241342 "content/browser/resources:closure_compile",
1343 "mojo/public/tools/bindings/generators/js_templates/lite/test:closure_compile",
1344 "ui/webui/resources:closure_compile",
Christopher Lam739a90d2018-03-07 03:54:371345 ]
Christopher Lamb97769322018-04-26 01:47:491346 if (is_chromeos) {
Josh Nohlea2263fa2019-08-29 19:17:061347 data_deps += [
1348 "chromeos/components:closure_compile",
1349 "ui/file_manager:closure_compile",
1350 ]
Christopher Lamb97769322018-04-26 01:47:491351 }
Christopher Lam7c7d8f92018-05-17 09:07:551352 if (is_android) {
1353 data_deps += [ "components/offline_pages/resources:closure_compile" ]
1354 }
Tommy Steimele417e712020-01-30 14:07:551355 if (enable_kaleidoscope) {
1356 data_deps +=
1357 [ "chrome/browser/media/kaleidoscope/internal:closure_compile" ]
1358 }
Christopher Lam739a90d2018-03-07 03:54:371359 }
1360}
1361
agrieve017b91f2016-02-29 20:15:061362assert_valid_out_dir("_unused") {
1363 actual_sources = [ "$root_build_dir/foo" ]
1364}