blob: 19aee8c70e7a64e89ebb312846f995d0f51ff61d [file] [log] [blame]
[email protected]f0e7ff882013-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
Yuke Liaoa2d10312020-09-15 22:19:2911import("//build/config/chromeos/ui_mode.gni")
dprankead249c72016-06-11 18:01:2212import("//build/config/compiler/compiler.gni")
Dirk Prankef452bb2a2020-10-09 22:11:5513import("//build/config/dcheck_always_on.gni")
rockot2f1326e2015-02-23 23:53:5114import("//build/config/features.gni")
aizatskyfc46a9f2015-10-09 21:20:0815import("//build/config/sanitizers/sanitizers.gni")
[email protected]378b4f02014-06-10 15:58:4516import("//build/config/ui.gni")
Andrew Grievefebea022020-08-07 17:17:5317import("//build/gn_logs.gni")
John Budorick7c8273b2019-04-25 15:27:4718import("//build/util/generate_wrapper.gni")
Tommy Steimele417e712020-01-30 14:07:5519import("//chrome/browser/buildflags.gni")
Jordan Bayles331c1b52019-12-23 17:56:2820import("//chrome/browser/media/router/features.gni")
Dirk Prankeccc0c362017-09-28 22:15:1121import("//components/nacl/features.gni")
Scott Violetc8240b02018-03-08 22:03:5922import("//device/vr/buildflags/buildflags.gni")
23import("//extensions/buildflags/buildflags.gni")
Sam McNally11dc0142018-11-23 01:11:0524import("//gpu/vulkan/features.gni")
Alexandre Courbot8ad2427d2017-08-25 14:04:5525import("//media/gpu/args.gni")
Sam McNally11dc0142018-11-23 01:11:0526import("//media/media_options.gni")
Lei Zhang242fc9a2021-05-18 23:48:4227import("//pdf/features.gni")
Lei Zhang8baa2942021-05-19 03:59:4828import("//printing/buildflags/buildflags.gni")
brettw2b112cd2016-10-12 19:35:3629import("//remoting/remoting_enable.gni")
Josip Sokcevic4d590cf2020-07-07 10:48:2330import("//third_party/closure_compiler/compile_js.gni")
thakis3f7d4fc2016-06-10 18:47:5031import("//tools/ipc_fuzzer/ipc_fuzzer.gni")
Peter Beverloo69948322017-07-28 19:01:5732import("//ui/base/ui_features.gni")
Elly Fong-Jonesb03817a2019-11-14 18:10:1233import("//ui/gl/features.gni")
Yang Guo04f22e32019-05-16 08:01:1734import("//v8/gni/snapshot_toolchain.gni")
machenbachd65ec5c2016-07-22 09:05:2335import("//v8/gni/v8.gni")
dprankee2ef3822015-02-24 21:42:1836
cjhopmanca675d3e2014-10-24 03:50:4537if (is_android) {
38 import("//build/config/android/config.gni")
39}
[email protected]378b4f02014-06-10 15:58:4540
Andrey Kosyakov0e234d902021-03-30 19:00:2741if (is_linux) {
42 import("build/config/linux/gtk/gtk.gni")
43}
44
brettwb84b29472014-10-22 22:58:4545declare_args() {
46 # A list of extra dependencies to add to the root target. This allows a
47 # checkout to add additional targets without explicitly changing any checked-
48 # in files.
49 root_extra_deps = []
50}
51
brucedawsonc8d6d652016-09-02 19:43:1852if (is_official_build) {
53 # An official (maximally optimized!) component (optimized for build times)
54 # build doesn't make sense and usually doesn't work.
55 assert(!is_component_build)
56}
57
Wez09fb3a932017-12-20 21:33:4658# This file defines the following two main targets:
dpranked62d8512015-03-02 03:06:0359#
Wez09fb3a932017-12-20 21:33:4660# "gn_all" is used to create explicit dependencies from the root BUILD.gn to
61# each top-level component that we wish to include when building everything via
62# "all". This is required since the set of targets built by "all" is determined
63# automatically based on reachability from the root BUILD.gn (for details, see
64# crbug.com/503241). Builders should typically use "all", or list targets
65# explicitly, rather than relying on "gn_all".
dprankeddc174902015-04-29 01:38:3566#
dprankeb6128d02015-05-01 16:40:3067# "gn_visibility": targets that are normally not visible to top-level targets,
dprankeef9c5e582015-11-15 23:22:0868# but are built anyway by "all". Since we don't want any such targets, we have
69# this placeholder to make sure hidden targets that aren't otherwise depended
70# on yet are accounted for.
dprankeff30e3d2015-02-24 06:52:3971
dprankee2ef3822015-02-24 21:42:1872group("gn_all") {
73 testonly = true
74
75 deps = [
dprankeb6128d02015-05-01 16:40:3076 ":gn_visibility",
Robert Liao38b1b4f2017-09-06 20:32:2477 "//base:base_perftests",
dprankee2ef3822015-02-24 21:42:1878 "//base:base_unittests",
Maciej Pawlowski4a3ac682019-05-09 17:06:1479 "//base/util:base_util_unittests",
brettwa874dcc2015-08-28 23:59:1880 "//chrome/installer",
Sorin Jianu58a93adc2019-01-29 17:38:4881 "//chrome/updater",
Austin Sullivan33da70a2020-10-07 15:39:4182 "//codelabs",
Wez04eb259f2019-09-16 19:41:5983 "//components:components_unittests",
Vlad Tsyrklevich207f3272019-08-02 16:18:2684 "//components/gwp_asan:gwp_asan_unittests",
sheroukce1c7d72015-08-24 15:21:5985 "//net:net_unittests",
Wez3c761e62019-04-15 16:42:5386 "//services:services_unittests",
87 "//services/service_manager/public/cpp",
Sergey Ulanovdd606ed2017-07-13 00:44:2488 "//skia:skia_unittests",
brettwa874dcc2015-08-28 23:59:1889 "//sql:sql_unittests",
Yuly Novikov7f2d0b02021-01-27 20:57:2790 "//third_party/angle/src/tests:angle_end2end_tests",
91 "//third_party/angle/src/tests:angle_unittests",
92 "//third_party/angle/src/tests:angle_white_box_tests",
Wez3c761e62019-04-15 16:42:5393 "//third_party/flatbuffers:flatbuffers_unittests",
Ben Kellyad8343ba2020-10-28 18:48:5394 "//third_party/liburlpattern:liburlpattern_unittests",
Andrew Grievea7f1ee902018-05-18 16:17:2295 "//tools/binary_size:binary_size_trybot_py",
ochangcc11d0e2016-04-26 19:58:2696 "//tools/ipc_fuzzer:ipc_fuzzer_all",
Wez3c761e62019-04-15 16:42:5397 "//tools/metrics:metrics_metadata",
Sergey Ulanovfbd2fea2017-07-14 01:01:3898 "//ui/base:ui_base_unittests",
Robert Liao2d9b6432020-03-04 19:56:4399 "//ui/color:color_unittests",
Wez3c761e62019-04-15 16:42:53100 "//ui/gfx:gfx_unittests",
sherouk4fb74d42015-08-24 15:58:41101 "//url:url_unittests",
dprankee2ef3822015-02-24 21:42:18102 ]
dpranke2a294622015-08-07 05:23:01103
Mirko Bonadei3de25fd2020-06-25 22:19:14104 if (!is_component_build) {
Brian Sheedyc4740bf42020-07-08 02:28:33105 deps += [ "//third_party/abseil-cpp:absl_tests" ]
Mirko Bonadei3de25fd2020-06-25 22:19:14106 }
107
sdefresne21832bf92016-03-30 22:01:02108 if (!is_android && !is_chromecast) {
109 deps += [
110 "//crypto:crypto_unittests",
111 "//google_apis/gcm:gcm_unit_tests",
112 ]
113 }
114
Mirko Bonadeif17649c2020-06-18 21:36:29115 if (enable_js_type_check) {
Christopher Lamef75ebfe2018-03-28 04:20:27116 deps += [ ":webui_closure_compile" ]
117 }
118
Wez6d9888702021-05-07 11:53:26119 if (!is_ios && !is_android && !is_chromecast) {
120 deps += [
121 "//ui/accessibility:accessibility_perftests",
122 "//ui/accessibility:accessibility_unittests",
123 "//ui/accessibility/extensions:extension_tests",
124 "//ui/accessibility/extensions:extensions",
125 ]
126 }
127
scottmg2f97ee122017-05-12 17:50:37128 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
sherouk53f0f1a2015-08-03 15:59:35129 deps += [
sherouk53f0f1a2015-08-03 15:59:35130 "//chrome",
Robert Liaof3e619e2020-03-02 21:17:55131 "//chrome/browser/ui/color:dump_colors",
sherouk53f0f1a2015-08-03 15:59:35132 "//chrome/test:browser_tests",
133 "//chrome/test:interactive_ui_tests",
134 "//chrome/test:sync_integration_tests",
sherouk53f0f1a2015-08-03 15:59:35135 "//chrome/test/chromedriver:chromedriver_unittests",
Charlie Harrison65c798902018-04-30 17:44:43136 "//components/subresource_filter/tools:subresource_filter_tools",
Samuel Huang577ef6c2018-03-13 18:19:34137 "//components/zucchini:zucchini",
138 "//components/zucchini:zucchini_unittests",
dprankedbdd9d82015-08-12 21:18:18139 "//gpu/gles2_conform_support:gles2_conform_test",
stevenjb604316362016-05-06 22:10:26140 "//gpu/khronos_glcts_support:khronos_glcts_test",
sherouk53f0f1a2015-08-03 15:59:35141 "//jingle:jingle_unittests",
sherouk53f0f1a2015-08-03 15:59:35142 "//net:hpack_example_generator",
sherouk53f0f1a2015-08-03 15:59:35143 "//ppapi:ppapi_unittests",
144 "//ppapi/examples/2d",
145 "//ppapi/examples/audio",
146 "//ppapi/examples/audio_input",
sherouk53f0f1a2015-08-03 15:59:35147 "//ppapi/examples/crxfs",
sherouk53f0f1a2015-08-03 15:59:35148 "//ppapi/examples/file_chooser",
sherouk53f0f1a2015-08-03 15:59:35149 "//ppapi/examples/font",
150 "//ppapi/examples/gamepad",
151 "//ppapi/examples/gles2",
152 "//ppapi/examples/gles2_spinning_cube",
153 "//ppapi/examples/ime",
154 "//ppapi/examples/input",
155 "//ppapi/examples/media_stream_audio",
156 "//ppapi/examples/media_stream_video",
157 "//ppapi/examples/mouse_cursor",
158 "//ppapi/examples/mouse_lock",
159 "//ppapi/examples/printing",
160 "//ppapi/examples/scaling",
161 "//ppapi/examples/scripting",
162 "//ppapi/examples/stub",
163 "//ppapi/examples/threading",
164 "//ppapi/examples/url_loader",
165 "//ppapi/examples/video_capture",
166 "//ppapi/examples/video_decode",
sherouk53f0f1a2015-08-03 15:59:35167 "//ppapi/examples/video_encode",
Jamie Madill178f84e2020-12-18 00:47:58168 "//third_party/vulkan-deps/spirv-tools/src:SPIRV-Tools",
169 "//third_party/vulkan-deps/spirv-tools/src/test/fuzzers",
pkotwicz558d5252015-10-19 21:09:55170 "//tools/perf/clear_system_cache",
rbpotterd8ca34c2019-07-25 18:48:05171 "//tools/polymer:polymer_tools_python_unittests",
Alex Turner21735e22020-11-04 16:51:26172 "//tools/privacy_budget:privacy_budget_tools",
pkotwicz558d5252015-10-19 21:09:55173 ]
174 }
175
Yuta Hijikata05f38002020-12-17 00:49:24176 if (is_chromeos_lacros) {
Joel Hockey61347d52021-01-06 01:18:33177 deps += [
178 "//chrome/test:lacros_chrome_browsertests",
179 "//chrome/test:lacros_chrome_unittests",
180 ]
Yuke Liaoa2d10312020-09-15 22:19:29181 }
182
Sergey Ulanovfbd2fea2017-07-14 01:01:38183 if (!is_ios) {
184 deps += [
Wez57c96392017-12-05 22:19:05185 "//cc:cc_unittests",
186 "//components/policy:policy_templates",
Sergey Ulanov19240f762019-05-10 22:26:20187 "//components/ui_devtools/viz",
Mustafa Emre Acer52a809002019-06-27 20:41:28188 "//components/url_formatter/tools:format_url",
Sergey Ulanov19240f762019-05-10 22:26:20189 "//components/viz:viz_perftests",
190 "//components/viz:viz_unittests",
Wez57c96392017-12-05 22:19:05191 "//content/shell:content_shell",
192 "//content/test:content_browsertests",
193 "//content/test:content_perftests",
194 "//content/test:content_unittests",
Nathan Zabriskie92461a02020-02-06 20:44:27195 "//gpu:gpu_benchmark",
Wez57c96392017-12-05 22:19:05196 "//gpu:gpu_unittests",
Wez57c96392017-12-05 22:19:05197 "//ipc:ipc_tests",
Sergey Ulanov135ba082017-07-18 19:39:22198 "//media:media_unittests",
Henrique Ferreiro4124da42021-04-30 06:45:18199 "//media/blink:media_blink_unittests",
Wez57c96392017-12-05 22:19:05200 "//media/midi:midi_unittests",
201 "//media/mojo:media_mojo_unittests",
Sergey Ulanovfbd2fea2017-07-14 01:01:38202 "//mojo",
Oksana Zhuravlova1792d19f2018-02-22 19:13:31203 "//mojo:mojo_unittests",
Wez57c96392017-12-05 22:19:05204 "//net:net_perftests",
Sergey Ulanov6ab219c2019-05-11 00:42:20205 "//storage:storage_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20206 "//third_party/blink/common:blink_common_unittests",
Kent Tamuraef54e402019-02-14 07:18:36207 "//third_party/blink/renderer/controller:blink_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20208 "//third_party/blink/renderer/platform:blink_platform_unittests",
209 "//third_party/blink/renderer/platform/heap:blink_heap_unittests",
Blink Reformata30d4232018-04-07 15:31:06210 "//third_party/blink/renderer/platform/wtf:wtf_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20211 "//tools/imagediff",
212 "//ui/display:display_unittests",
213 "//ui/events:events_unittests",
Sergey Ulanovfbd2fea2017-07-14 01:01:38214 "//ui/gl:gl_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20215 "//ui/latency:latency_unittests",
Peter Kasting8d5c4d62019-09-20 00:16:09216 "//ui/native_theme:native_theme_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20217 "//ui/touch_selection:ui_touch_selection_unittests",
Wez57c96392017-12-05 22:19:05218 "//url/ipc:url_ipc_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20219 "//v8:gn_all",
Sergey Ulanovfbd2fea2017-07-14 01:01:38220 ]
221 }
222
Yuta Hijikataa7c2c6e2020-11-27 05:20:22223 if (is_win || (is_linux && !is_chromeos_lacros) || is_android) {
John Abd-El-Malek4a9ab592019-10-04 00:40:31224 deps += [
225 "//weblayer/shell:weblayer_shell",
226 "//weblayer/test:weblayer_browsertests",
Bo Liuc516a4c12020-04-12 12:35:18227 "//weblayer/test:weblayer_unittests",
John Abd-El-Malek4a9ab592019-10-04 00:40:31228 ]
Scott Violet68c6ccf2019-11-12 20:27:56229 if (is_android) {
Liquan (Max) Gudf636ce2021-02-03 00:24:53230 deps += [
231 "//weblayer/browser/android/javatests:weblayer_instrumentation_test_apk",
232 "//weblayer/browser/java:weblayer_junit_tests",
233 ]
Scott Violet68c6ccf2019-11-12 20:27:56234 }
John Abd-El-Malek002abf22019-09-18 06:32:39235 }
236
Wez12ce94a2018-03-27 03:42:25237 if (!is_ios && !is_android) {
Wez115d4312018-02-17 04:05:19238 deps += [
239 "//components/cronet:cronet_tests",
240 "//components/cronet:cronet_unittests",
Sadrul Habib Chowdhury0b46e18f2019-01-30 05:25:50241 "//components/viz/demo:viz_demo",
Wez115d4312018-02-17 04:05:19242 ]
243 }
244
Jordan Bayles331c1b52019-12-23 17:56:28245 if (enable_openscreen) {
246 deps += [ "//chrome/browser/media/router:openscreen_unittests" ]
247 }
248
scottmg2f97ee122017-05-12 17:50:37249 if (!is_ios && !is_fuchsia) {
pkotwicz558d5252015-10-19 21:09:55250 deps += [
stipc6de0f492016-06-01 20:05:03251 "//chrome/test:telemetry_perf_unittests",
pkotwicz558d5252015-10-19 21:09:55252 "//chrome/test:unit_tests",
253 "//components:components_browsertests",
pkotwicz558d5252015-10-19 21:09:55254 "//device:device_unittests",
varkha5aa18a02017-05-31 22:39:50255 "//google_apis/gcm:mcs_probe",
mcasasd2f53ea2016-06-24 19:24:27256 "//media/capture:capture_unittests",
miu45b848fe2015-11-26 01:23:29257 "//media/cast:cast_unittests",
nednguyenc42bf912016-01-27 01:39:28258 "//third_party/catapult/telemetry:bitmaptools($host_toolchain)",
sherouk53f0f1a2015-08-03 15:59:35259 ]
scottmg2f97ee122017-05-12 17:50:37260 } else if (is_ios) {
Rohit Rao45623282019-11-15 17:59:31261 deps += [
262 "//ios:all",
263 "//third_party/crashpad/crashpad:crashpad_tests",
264 ]
Scott Graham677e79102017-08-15 20:07:37265 } else if (is_fuchsia) {
Scott Graham4411204b2018-10-03 19:46:26266 deps += [
267 ":d8_fuchsia",
Kevin Marshalld9141fe2019-01-31 18:22:52268 "//fuchsia:gn_all",
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25269 "//headless:headless_non_renderer",
Scott Graham4411204b2018-10-03 19:46:26270 ]
sherouk53f0f1a2015-08-03 15:59:35271 }
dprankee2ef3822015-02-24 21:42:18272
scottmg34fb7e52014-12-03 23:27:24273 deps += root_extra_deps
[email protected]fce5c3fe2014-04-10 21:13:05274
Lei Zhang8baa2942021-05-19 03:59:48275 if (enable_basic_printing) {
276 deps += [ "//printing:printing_unittests" ]
277 }
278
tfarina4aa9edc2015-10-26 22:14:02279 if (enable_extensions) {
thestig344fe3f2017-06-08 23:42:13280 deps += [
281 "//extensions:extensions_browsertests",
282 "//extensions:extensions_unittests",
Karandeep Bhatiaef35fb22020-11-25 21:29:14283 "//extensions/browser/api/declarative_net_request/filter_list_converter",
thestig344fe3f2017-06-08 23:42:13284 "//extensions/shell:app_shell_unittests",
285 ]
rockot2f1326e2015-02-23 23:53:51286 }
287
Lei Zhang242fc9a2021-05-18 23:48:42288 if (enable_pdf) {
289 deps += [ "//third_party/pdfium/samples:pdfium_test" ]
290 }
291
garykac3eddb5b2015-04-17 23:16:38292 if (enable_remoting) {
293 deps += [ "//remoting:remoting_all" ]
dprankece5eb832015-04-01 20:21:05294 }
295
dprankee2ef3822015-02-24 21:42:18296 if (toolkit_views) {
ellyjones41c21fe2016-06-09 17:10:19297 deps += [
298 "//ui/views:views_unittests",
Allen Bauer486d8872020-04-17 03:07:11299 "//ui/views/examples:views_examples",
Allen Bauer0678d772020-05-11 22:25:17300 "//ui/views/examples:views_examples_unittests",
Allen Bauer486d8872020-04-17 03:07:11301 "//ui/views/examples:views_examples_with_content",
ellyjones41c21fe2016-06-09 17:10:19302 ]
James Robinson060f2e32014-09-10 22:31:37303 }
304
jamescook4c02a0b2016-12-02 23:14:42305 if (use_aura) {
306 deps += [
Robert Liaoee8a6672019-08-15 21:02:03307 "//ui/aura:aura_demo",
mswda0133e62016-02-16 20:50:02308 "//ui/aura:aura_unittests",
mswda0133e62016-02-16 20:50:02309 "//ui/wm:wm_unittests",
310 ]
dprankee2ef3822015-02-24 21:42:18311 }
312
313 if (use_ozone) {
kylechar5c9a1fb62016-10-21 13:17:25314 deps += [
315 "//ui/ozone",
Michael Spanga9cf1382020-09-26 07:10:57316 "//ui/ozone:unittests",
Sergey Ulanov58afcdc2018-06-23 22:48:20317 "//ui/ozone/demo",
kylechar5c9a1fb62016-10-21 13:17:25318 ]
[email protected]a306aaa2014-05-24 13:21:50319 }
320
Michael Spanga9cf1382020-09-26 07:10:57321 if (use_x11) {
Maksim Sisova4d1cfbe2020-06-16 07:58:37322 deps += [ "//ui/platform_window/x11:x11_unittests" ]
thomasandersonaf830f3a2016-12-07 04:52:02323 }
324
Roger Tawaf761bb62018-10-09 20:19:27325 if (is_win) {
326 deps += [
327 "//chrome/credential_provider",
328 "//chrome/credential_provider/test:gcp_unittests",
329 ]
330 }
331
Nicolas Ouellet-Payeur6da29fe2019-06-12 17:47:45332 if (is_win && (target_cpu == "x86" || target_cpu == "x64")) {
333 deps += [ "//chrome/browser/browser_switcher/bho:browser_switcher_dlls" ]
334 }
335
Sean McAllisterdeaa7402020-07-31 04:42:54336 if (is_win || is_linux || is_chromeos) {
Nicolas Ouellet-payeur0d23b5cf2018-10-19 14:53:07337 deps += [
338 "//tools/traffic_annotation/auditor:traffic_annotation_auditor",
339 "//tools/traffic_annotation/auditor:traffic_annotation_auditor_unittests",
340 ]
341 }
342
thakisdc11faf52017-04-25 21:49:42343 if (is_mac) {
344 deps += [ "//chrome/installer/gcapi_mac:gcapi_example" ]
345 }
346
Adenilson Cavalcanti3d10c9b2020-06-03 09:32:10347 # Allow building md5sum tool for other OSes (android is added below).
348 # For Windows, see: crbug.com/1090428.
349 # TODO(cavalcantii): move it out of 'android' folder.
350 if (!is_win) {
351 deps += [ "//tools/android/md5sum" ]
352 }
353
[email protected]5a8d5162014-04-12 01:19:16354 if (is_android) {
[email protected]26046b52014-07-16 00:11:03355 deps += [
pkotwicze2dae8b2015-11-03 20:12:55356 "//base:base_junit_tests",
Eric Stevensonc3c269a32017-08-02 21:40:06357 "//base/android/jni_generator:jni_generator_tests",
dpranke244f973d62015-11-20 05:38:10358 "//base/android/linker:chromium_android_linker",
cjhopman3d85c6d2014-11-18 03:39:38359 "//build/android/gyp/test:hello_world",
agrievea350dbdb2017-07-05 15:27:17360 "//build/android/stacktrace:java_deobfuscate",
Peter Kotwicz61d72b3c22021-01-18 18:45:50361 "//build/android/test:android_lint_test",
Sky Malice43955522020-01-07 19:55:56362 "//build/config/android/test/proto:test_build_protos",
Peter Kotwiczda2f11102020-10-09 05:29:50363 "//chrome/android/monochrome:monochrome_public_apk_checker",
Egor Paskofd5c84d2018-04-11 20:20:11364 "//chrome/android/webapk/shell_apk:maps_go_webapk",
pkotwicz2dd67962016-05-10 00:21:08365 "//chrome/android/webapk/shell_apk:webapk",
Peter Kotwiczf4f4cd62019-06-11 19:57:38366 "//chrome/android/webapk/shell_apk/prepare_upload_dir:prepare_webapk_shell_upload_dir",
danakjcb3fb4c02019-06-28 17:43:00367 "//chrome/test:android_browsertests",
Tao Bai59eb7dd2020-04-17 04:16:14368 "//components:components_junit_tests",
pkotwicze2dae8b2015-11-03 20:12:55369 "//content/public/android:content_junit_tests",
pkotwicz8adff4e2015-12-17 21:55:45370 "//content/shell/android:content_shell_apk",
mcasaseddfbeb2017-05-10 04:47:49371 "//device:device_junit_tests",
markdittmer6e70beb82016-05-02 05:40:47372 "//media/gpu:video_decode_accelerator_unittest",
pkotwicze2dae8b2015-11-03 20:12:55373 "//net/android:net_junit_tests",
Reilly Grant20121a112020-07-28 02:10:07374 "//services:services_junit_tests",
jbudorick5ef42902016-04-07 04:17:11375 "//testing/android/junit:junit_unit_tests",
John Budorick3fa43152017-06-12 19:13:20376 "//third_party/catapult/devil",
Peter Wen5ef0e3bb2021-01-15 19:59:08377 "//third_party/r8:custom_d8_java",
pkotwicz8adff4e2015-12-17 21:55:45378 "//third_party/smhasher:murmurhash3",
pkotwicze38594d2015-09-25 00:05:10379 "//tools/android:android_tools",
pkotwicz6b5571b2015-12-08 21:54:49380 "//tools/android:memconsumer",
mikecasef5e98302016-03-11 18:38:34381 "//tools/android:push_apps_to_background",
jbudorickdfc01f62016-06-01 15:42:12382 "//tools/android/audio_focus_grabber:audio_focus_grabber_apk",
383 "//tools/android/customtabs_benchmark:customtabs_benchmark_apk",
Peter Kotwicz3ecc5cc2020-12-01 20:18:03384 "//tools/android/errorprone_plugin/test:errorprone_plugin_tests",
dgn28050da2015-10-19 10:16:43385 "//tools/android/kerberos/SpnegoAuthenticator:spnego_authenticator_apk",
newt9e226032016-01-26 01:30:15386 "//ui/android:ui_junit_tests",
Clark DuVallb68758be2019-11-04 19:32:06387 "//weblayer/public/java:client_aar",
David Staessens96d56fb2019-10-23 07:35:05388 "//weblayer/shell/android:weblayer_shell_apk",
Tim Volodine41aca502019-12-11 17:55:55389 "//weblayer/shell/android:weblayer_support_apk",
dprankee2ef3822015-02-24 21:42:18390 ]
391 deps -= [
rockot9c67e5f2015-03-12 20:01:21392 "//net:net_perftests",
dprankee2ef3822015-02-24 21:42:18393 "//url:url_unittests",
[email protected]26046b52014-07-16 00:11:03394 ]
395
pkotwicz92e2e2312015-12-15 22:29:46396 if (!is_component_build) {
397 deps += [
John Budorickbc3571aa2019-04-25 02:20:06398 "//components/cronet/android:cronet_package_android",
jbudorickdfc01f62016-06-01 15:42:12399 "//components/cronet/android:cronet_perf_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46400 "//components/cronet/android:cronet_sample_apk",
401 "//components/cronet/android:cronet_sample_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46402 "//components/cronet/android:cronet_test_instrumentation_apk",
Wez3042f15a2018-02-24 01:05:49403 "//components/cronet/android:cronet_unittests_android",
pkotwicz92e2e2312015-12-15 22:29:46404 ]
405 }
406
pkotwicz061c5a42015-09-30 02:16:54407 if (!is_chromecast) {
408 deps += [
Robbie McElrath0b2663c2019-12-05 20:49:06409 "//android_webview:empty_group",
agrieveb08e2f5b2015-12-29 01:17:30410 "//android_webview/test",
mikecasecb1b5062016-07-01 20:53:44411 "//android_webview/tools/automated_ui_tests:webview_ui_test_app",
mikecase49971fc2016-03-21 21:18:05412 "//android_webview/tools/system_webview_shell",
pkotwicze2dae8b2015-11-03 20:12:55413 "//chrome/android:chrome_junit_tests",
pkotwicz061c5a42015-09-30 02:16:54414 "//chrome/android:chrome_public_apk",
smaierd50624e2016-08-05 14:21:10415 "//chrome/android:chrome_public_test_apk",
Peter E Conne4f9a4f2020-04-14 15:43:20416 "//chrome/browser/android/examples/custom_tabs_client:custom_tabs_client_example_apk",
Theresa Wellington565178d2020-04-03 20:43:51417 "//chrome/browser/android/examples/partner_browser_customizations_provider:partner_browser_customizations_example_apk",
pkotwicz061c5a42015-09-30 02:16:54418 "//chrome/test/chromedriver/test/webview_shell:chromedriver_webview_shell_apk",
agrieve473155b42015-12-28 20:23:11419 "//content/shell/android:content_shell_test_apk",
pkotwicz061c5a42015-09-30 02:16:54420 ]
421 }
422
dgnd1e190d2017-03-17 13:34:49423 if (enable_chrome_android_internal) {
brettwf9427f92016-05-05 23:18:55424 deps += [ "//clank" ]
cjhopmanca675d3e2014-10-24 03:50:45425 }
dprankedb5527d72015-03-08 04:22:47426 }
427
David 'Digit' Turner799d2122018-04-18 08:10:57428 # NOTE: The following should really be 'is_android', but the fuzzing build
429 # seems currently broken for this platform at the moment, and the
430 # corresponding code build and works on Linux unmodified.
431 # See instructions in the corresponding BUILD.gn.
Sean McAllisterdeaa7402020-07-31 04:42:54432 if (is_linux || is_chromeos) {
David 'Digit' Turner799d2122018-04-18 08:10:57433 deps +=
434 [ "//third_party/android_crazy_linker:android_crazy_linker_zip_fuzzer" ]
435 }
436
Anand K. Mistry5cd170e2018-11-06 00:25:21437 if (is_linux || is_chromeos) {
438 # This is only used by ChromeOS, but we want maximal fuzzer coverage, so
439 # run it under linux too.
440 deps += [
441 "//third_party/minizip:minizip_compress_fuzzer",
442 "//third_party/minizip:minizip_uncompress_fuzzer",
443 ]
444 }
445
Sean McAllisterdeaa7402020-07-31 04:42:54446 if (is_linux || is_chromeos || is_android) {
dprankefd1813272015-04-13 23:56:00447 deps += [
Mark Mentovaiebb9ddd62017-09-25 17:24:41448 "//third_party/breakpad:breakpad_unittests",
449 "//third_party/breakpad:core-2-minidump",
450 "//third_party/breakpad:generate_test_dump",
451 "//third_party/breakpad:minidump-2-core",
Benoit Lizee34d38a2018-06-18 09:19:02452 "//tools/dump_process_memory:dump_process",
dprankefd1813272015-04-13 23:56:00453 ]
454 }
455
Yuta Hijikata05f38002020-12-17 00:49:24456 if (is_chromeos_ash) {
dpranke6293d252015-04-14 19:12:00457 deps += [
James Cookf8a2bf72017-10-16 18:51:39458 "//ash:ash_unittests",
Yeunjoo Choi65751de2021-03-31 03:37:34459 "//ash/content:ash_content_unittests",
Darren Shen50e14952019-05-14 03:40:43460 "//ash/keyboard/ui:keyboard_unittests",
Ben Pastene834e39882020-04-16 17:39:19461 "//chrome/browser/metrics/perf:profile_provider_unittest",
G. Silvad21fb1542019-03-15 02:17:33462 "//chrome/test:usage_time_limit_unittests",
khorimoto4c539952016-12-04 02:37:11463 "//chromeos/components:chromeos_components_unittests",
James Hawkins813085e2018-03-30 18:56:41464 "//chromeos/components/proximity_auth:proximity_auth_unittests",
Lloyd Piqueef3a2ab2020-10-15 19:29:09465 "//components/exo/wayland:wayland_client_compatibility_tests",
jamescook4c02a0b2016-12-02 23:14:42466 "//components/session_manager/core",
Amr Aboelkher1735ed72020-12-01 19:01:09467 "//third_party/shell-encryption:shell_encryption_unittests",
dpranke6293d252015-04-14 19:12:00468 "//ui/chromeos:ui_chromeos_unittests",
469 ]
470 }
471
Samuel Huangeacc7502021-03-18 17:01:31472 if (is_chromeos_ash || is_chromeos_lacros) {
473 deps += [ "//chromeos:chromeos_unittests" ]
474 }
475
Yuta Hijikata05f38002020-12-17 00:49:24476 if (is_chromeos_ash || is_mac || is_win) {
dprankefd1813272015-04-13 23:56:00477 deps += [
478 "//rlz:rlz_id",
479 "//rlz:rlz_lib",
480 "//rlz:rlz_unittests",
481 ]
482 }
483
Sean McAllisterdeaa7402020-07-31 04:42:54484 if (is_linux || is_chromeos) {
dprankedb5527d72015-03-08 04:22:47485 # The following are definitely linux-only.
hiroshigee6d374c2015-02-24 07:54:06486 deps += [
dpranke2bc89212015-11-18 00:24:43487 "//chrome:xdg_mime",
dprankedb5527d72015-03-08 04:22:47488 "//net:disk_cache_memory_test",
dprankedb5527d72015-03-08 04:22:47489 "//net:quic_client",
490 "//net:quic_server",
491 "//sandbox/linux:chrome_sandbox",
dprankee2ef3822015-02-24 21:42:18492 "//sandbox/linux:sandbox_linux_unittests",
Patrik Höglundd9dfb672018-02-19 11:55:36493 "//testing:empty_main",
hiroshigee6d374c2015-02-24 07:54:06494 ]
dnicoara8c6aa8e2015-03-11 23:20:32495
mbjorgea12e5a52016-05-31 22:15:17496 if (use_dbus) {
497 deps += [
498 "//dbus:dbus_test_server",
499 "//dbus:dbus_unittests",
500 ]
501 }
502
dpranke2bc89212015-11-18 00:24:43503 if (is_chrome_branded && is_official_build) {
504 # TODO(dpranke): add the linux_dump_symbols flag?
505 deps += [ "//chrome:linux_symbols" ]
506 }
dprankedb5527d72015-03-08 04:22:47507 }
508
David Dorwin9c0d79a2021-01-12 02:44:16509 if (is_ios || is_win || (is_linux || is_chromeos_lacros) || is_fuchsia) {
sherouke1859f92015-08-05 10:19:10510 deps += [
511 "//base:base_i18n_perftests",
sherouk710734d2015-09-02 19:02:58512 "//google_apis:google_apis_unittests",
sherouke1859f92015-08-05 10:19:10513 ]
514 }
515
Alexis Hetu56d21552018-08-10 19:22:41516 if ((is_win || is_mac || is_linux || is_chromeos || is_fuchsia) &&
sugoia1b7b922016-12-13 12:52:49517 (target_cpu == "x86" || target_cpu == "x64")) {
sugoiabe91892016-09-20 12:53:51518 deps += [ "//third_party/swiftshader" ]
519 }
520
thakis507c15c2016-06-01 00:26:01521 # TODO(GYP): Figure out which of these should (and can) build
522 # for chromeos/ios.
Yuta Hijikata05f38002020-12-17 00:49:24523 if (!is_chromeos_ash && !is_ios && !is_fuchsia) {
tfarina9e7cf702015-02-23 21:13:44524 deps += [
dprankedb5527d72015-03-08 04:22:47525 "//base:build_utf8_validator_tables",
dpranke244f973d62015-11-20 05:38:10526 "//base:check_example",
dprankedb5527d72015-03-08 04:22:47527 "//cc:cc_perftests",
dprankedb5527d72015-03-08 04:22:47528 "//components:components_perftests",
dprankedb5527d72015-03-08 04:22:47529 "//device:device_unittests",
530 "//gin:gin_shell",
dprankedb5527d72015-03-08 04:22:47531 "//gin:gin_unittests",
Antoine Labourc6ade252017-10-19 01:01:16532 "//gpu:command_buffer_perftests",
Takuto Ikutaf5333252019-11-06 16:07:08533 "//gpu:gl_tests",
dpranke244f973d62015-11-20 05:38:10534 "//gpu:gpu_perftests",
dprankedb5527d72015-03-08 04:22:47535 "//ipc:ipc_perftests",
dprankedb5527d72015-03-08 04:22:47536 "//media:media_perftests",
dprankefd1813272015-04-13 23:56:00537 "//net:dump_cache",
dprankefd1813272015-04-13 23:56:00538 "//third_party/libphonenumber:libphonenumber_unittests",
dprankedb5527d72015-03-08 04:22:47539 "//ui/compositor:compositor_unittests",
540 ]
541
agrieve473155b42015-12-28 20:23:11542 if (!is_android) {
543 deps += [
544 "//chrome/test:load_library_perf_tests",
545 "//chrome/test:sync_performance_tests",
John Chen1a0f3672020-02-14 16:20:29546 "//chrome/test/chromedriver:chromedriver",
agrieve473155b42015-12-28 20:23:11547 "//courgette:courgette",
548 "//courgette:courgette_fuzz",
549 "//courgette:courgette_minimal_tool",
550 "//courgette:courgette_unittests",
stevenjb7b6fd642016-05-18 18:15:30551 "//media/cast:generate_barcode_video",
552 "//media/cast:generate_timecode_audio",
agrieve473155b42015-12-28 20:23:11553 "//net:crash_cache",
Nico Weber2d5aa49bc2020-01-28 20:59:42554 "//net:net_watcher", # TODO(GYP): This should be conditional on
555 # use_v8_in_net
agrieve473155b42015-12-28 20:23:11556 "//net:run_testserver",
557 "//net:stress_cache",
558 "//net:tld_cleanup",
559 "//ppapi:pepper_hash_for_uma",
560 "//ppapi:ppapi_perftests",
agrieve473155b42015-12-28 20:23:11561 "//third_party/leveldatabase:env_chromium_unittests",
562 "//third_party/libaddressinput:libaddressinput_unittests",
563 ]
564 }
dpranke7e19b472015-11-13 00:49:33565
Nico Weber38598902020-03-12 12:38:22566 if (is_android) {
John Chend03c396a2020-02-21 23:33:08567 deps += [ "//chrome/test/chromedriver:chromedriver($host_toolchain)" ]
568 }
569
jamescookfbbf9112016-06-14 16:24:49570 if (enable_extensions) {
Michael Giuffrida8ca5b932019-08-08 15:43:12571 deps += [ "//extensions/shell:app_shell" ]
Yuta Hijikata05f38002020-12-17 00:49:24572 if ((is_linux || is_chromeos_lacros) && is_official_build) {
Michael Giuffrida4b0cdbb32018-03-16 19:13:15573 deps += [ "//extensions/shell:app_shell_linux_symbols" ]
574 }
jamescookfbbf9112016-06-14 16:24:49575 }
576
dprankedb5527d72015-03-08 04:22:47577 if (enable_nacl) {
brettwf4b4a4282015-12-16 00:41:13578 deps += [ "//components/nacl/loader:nacl_loader_unittests" ]
dpranke2bc89212015-11-18 00:24:43579
Sean McAllisterdeaa7402020-07-31 04:42:54580 if (is_linux || is_chromeos) {
dpranke2bc89212015-11-18 00:24:43581 # TODO(dpranke): Figure out what platforms should actually have this.
milko.leporis3de038d2016-08-18 09:59:37582 deps += [ "//components/nacl/loader:nacl_helper" ]
583
584 if (enable_nacl_nonsfi) {
585 deps += [
586 "//components/nacl/loader:helper_nonsfi",
587 "//components/nacl/loader:nacl_helper_nonsfi_unittests",
588 ]
589 }
dpranke2bc89212015-11-18 00:24:43590 }
dprankedb5527d72015-03-08 04:22:47591 }
592
xhwangfa2d9d472015-12-18 23:31:18593 if (media_use_ffmpeg && !is_android) {
mostynb2196a462015-08-20 17:22:10594 deps += [ "//media:ffmpeg_regression_tests" ]
595 }
dprankefd1813272015-04-13 23:56:00596 }
597
Fabrice de Gans-Riberid3ccfd32019-07-30 02:36:05598 if (is_fuchsia) {
599 deps += [ "//chrome/test/chromedriver:chromedriver($host_toolchain)" ]
600 }
601
Yuta Hijikata05f38002020-12-17 00:49:24602 if (is_android || (is_linux || is_chromeos_lacros)) {
dprankefd1813272015-04-13 23:56:00603 deps += [
dprankefd1813272015-04-13 23:56:00604 "//components/network_hints/browser",
Nico Weber73db2f532020-04-21 19:40:18605 "//content/public/app",
Oksana Zhuravlova32f0a132018-02-27 00:12:55606 "//mojo:mojo_perftests",
rockot734fb662016-10-15 16:41:30607 "//services/service_manager/public/cpp",
dprankefd1813272015-04-13 23:56:00608 "//testing/gmock:gmock_main",
Mark Mentovaiebb9ddd62017-09-25 17:24:41609 "//third_party/breakpad:dump_syms($host_toolchain)",
610 "//third_party/breakpad:microdump_stackwalk($host_toolchain)",
611 "//third_party/breakpad:minidump_dump($host_toolchain)",
612 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
dprankefd1813272015-04-13 23:56:00613 ]
614
agrieve473155b42015-12-28 20:23:11615 if (!is_android) {
616 deps += [
agrieve473155b42015-12-28 20:23:11617 "//chrome/test:chrome_app_unittests",
brettwf9427f92016-05-05 23:18:55618 "//gpu/khronos_glcts_support:khronos_glcts_test",
agrieve473155b42015-12-28 20:23:11619 "//media/cast:cast_benchmarks",
620 "//media/cast:tap_proxy",
621 "//skia:filter_fuzz_stub",
622 "//skia:image_operations_bench",
agrieve473155b42015-12-28 20:23:11623 "//ui/snapshot:snapshot_unittests",
agrieve473155b42015-12-28 20:23:11624 ]
dprankefd1813272015-04-13 23:56:00625
agrieve473155b42015-12-28 20:23:11626 if (!is_debug && !is_component_build) {
627 deps += [ "//chrome/tools/service_discovery_sniffer" ]
628 }
dprankefd1813272015-04-13 23:56:00629 }
630
dprankedb5527d72015-03-08 04:22:47631 if (use_x11) {
wtc6e2e29c2015-03-13 01:09:44632 if (target_cpu != "arm") {
tfarina8944e6f2015-03-25 20:06:59633 deps += [ "//gpu/tools/compositor_model_bench" ]
wtc6e2e29c2015-03-13 01:09:44634 }
dprankedb5527d72015-03-08 04:22:47635 }
636 }
637
638 if (is_mac) {
639 deps += [
Mark Mentovaiebb9ddd62017-09-25 17:24:41640 "//third_party/breakpad:crash_inspector",
641 "//third_party/breakpad:dump_syms",
Alexander Surkove8851ed2020-09-03 21:03:24642
643 # The following are accessibility API tools.
Alexander Surkov836d76c2020-09-24 19:37:17644 "//tools/accessibility/inspect:ax_dump_events",
Alexander Surkove8851ed2020-09-03 21:03:24645 "//tools/accessibility/inspect:ax_dump_tree",
tfarina9e7cf702015-02-23 21:13:44646 ]
dpranke43760592014-11-08 02:59:57647 deps -= [
brettw011138d2015-10-21 03:05:38648 # Mojo in GN contains some things which are never compiled in GYP on Mac,
649 # so compilation fails on Mac. They need porting.
brettwe1d40652015-10-23 23:06:10650 "//mojo",
dprankecf8465db72014-11-10 23:51:22651 ]
dprankefd1813272015-04-13 23:56:00652 }
653
654 if (is_win) {
655 deps += [
656 "//base:pe_image_test",
John Budorickeee513d2019-11-08 00:38:52657 "//chrome/chrome_cleaner",
Patrick Monette0196be22019-05-10 03:33:15658 "//chrome/chrome_elf:chrome_elf_unittests",
659 "//chrome/chrome_elf:dll_hash_main",
S. Ganeshf1734082018-05-23 03:34:07660 "//chrome/elevation_service:elevation_service_unittests",
anantaf2e54a92016-05-28 00:39:16661 "//chrome/install_static:install_static_unittests",
Xi Chengec65b3b2018-02-02 20:42:02662 "//chrome/installer/gcapi",
grt734e87b2015-07-06 19:36:43663 "//chrome/installer/setup:setup_unittests",
Xi Chengd47af342018-04-24 02:36:33664 "//chrome/notification_helper:notification_helper_unittests",
Cliff Smolinsky56ac67b2019-05-08 14:20:36665 "//chrome/test:delayloads_unittests",
pastarmovj02d5cc992016-12-05 17:55:24666 "//cloud_print:cloud_print_unittests",
dprankefd1813272015-04-13 23:56:00667 "//components/wifi:wifi_test",
Samuel Huang577ef6c2018-03-13 18:19:34668 "//components/zucchini",
dprankefd1813272015-04-13 23:56:00669 "//net:quic_client",
670 "//net:quic_server",
671 "//sandbox/win:pocdll",
672 "//sandbox/win:sandbox_poc",
673 "//sandbox/win:sbox_integration_tests",
674 "//sandbox/win:sbox_unittests",
675 "//sandbox/win:sbox_validation_tests",
676 "//testing/gtest:gtest_main",
ajwongbf193272017-03-16 00:00:44677 "//third_party/tcmalloc:addr2line-pdb",
Xi Chengec65b3b2018-02-02 20:42:02678
679 # The following two are accessibility API debugging tools.
680 "//tools/accessibility/inspect:ax_dump_events",
681 "//tools/accessibility/inspect:ax_dump_tree",
robliaofd54b5c2017-01-13 00:41:30682 "//tools/win/chromeexts:chromeexts",
dprankefd1813272015-04-13 23:56:00683 ]
fdorayfb048bff2016-04-28 22:07:36684
Nico Weber300365f2018-02-23 20:45:04685 # TODO(thakis): Enable this in cross builds, https://crbug.com/799827
686 if (!(is_component_build && is_debug && target_cpu == "x86") &&
687 host_os == "win") {
Mike Meadeaf555182018-03-21 23:26:20688 deps += [ "//chrome/test/mini_installer:mini_installer_tests" ]
fdorayfb048bff2016-04-28 22:07:36689 }
scottmg6ea9ff3e2017-05-19 00:08:16690 } else if (!is_android && !is_ios && !is_fuchsia) {
Mark Mentovaiebb9ddd62017-09-25 17:24:41691 deps += [ "//third_party/breakpad:symupload($host_toolchain)" ]
mohsenf837da7c2014-12-09 19:01:34692 }
rsesek985bd812016-04-26 21:06:15693
slance9d62f2015-11-04 01:15:01694 if (is_chromecast) {
Sergey Ulanov07406542019-12-18 00:09:43695 deps += [ "//chromecast:cast_test_lists" ]
696
697 if (!is_fuchsia) {
698 deps += [ "//chromecast:cast_shell" ]
699 }
Randy Rossi2caf0d82019-04-15 17:17:04700 if (enable_extensions && use_aura) {
Randy Rossie1441e32020-03-27 18:17:55701 deps += [ "//chrome/browser/resources/chromeos/accessibility:build" ]
Randy Rossi2caf0d82019-04-15 17:17:04702 }
slance9d62f2015-11-04 01:15:01703 }
miu45b848fe2015-11-26 01:23:29704
Joshua Perazaec757a352020-11-11 04:05:09705 if (is_mac || is_win || is_android || is_linux || is_chromeos) {
rsesek985bd812016-04-26 21:06:15706 deps += [
Mark Mentovai1782adb2017-11-08 05:11:27707 "//third_party/crashpad/crashpad:crashpad_tests",
rsesek985bd812016-04-26 21:06:15708 "//third_party/crashpad/crashpad/handler:crashpad_handler",
709 "//third_party/crashpad/crashpad/tools:crashpad_database_util",
710 ]
711 }
712
Peter Beverloo69948322017-07-28 19:01:57713 if (enable_message_center) {
714 deps += [ "//ui/message_center:message_center_unittests" ]
715 }
716
scottmg2f97ee122017-05-12 17:50:37717 if (!is_android && !is_ios && !is_fuchsia) {
scheib35dc9202016-04-26 22:35:43718 deps += [ "//content/browser/bluetooth/tools:bluetooth_metrics_hash" ]
719 }
720
Sean McAllisterdeaa7402020-07-31 04:42:54721 if (is_win || is_linux || is_chromeos) {
Xiaohan Wang5e2c87a2020-03-27 20:05:13722 deps += [ "//mojo" ]
sky97b65592015-11-02 20:08:25723 }
724
Sean McAllisterdeaa7402020-07-31 04:42:54725 if (is_mac || is_linux || is_chromeos || is_android || is_fuchsia) {
Oystein Eftevaaga9439b922018-01-08 19:30:14726 deps += [ "//third_party/perfetto:all" ]
727 }
728
Sean McAllisterdeaa7402020-07-31 04:42:54729 if (is_win || is_mac || is_linux || is_chromeos) {
Victor Costanaff027744a32018-11-19 21:05:32730 deps += [ "//third_party/sqlite:sqlite_shell" ]
731 }
732
Yuta Hijikata05f38002020-12-17 00:49:24733 if ((is_linux || is_chromeos_lacros) && !is_chromecast) {
dprankedb5527d72015-03-08 04:22:47734 # TODO(GYP): Figure out if any of these should be in gn_all
735 # and figure out how cross-platform they are
isherman0f89b43eb2015-04-11 00:02:45736 deps += [
dprankedb5527d72015-03-08 04:22:47737 "//chrome/installer/util:strings",
dprankedb5527d72015-03-08 04:22:47738 "//chrome/tools/convert_dict",
739 "//components/constrained_window:unit_tests",
dprankedb5527d72015-03-08 04:22:47740 "//components/metrics:serialization",
Colin Blundell932b43742018-03-13 14:51:25741 "//components/services/filesystem:filesystem_service_unittests",
dprankedb5527d72015-03-08 04:22:47742 "//components/sessions:unit_tests",
stevenjb7b6fd642016-05-18 18:15:30743 "//media/cast:udp_proxy",
dprankedb5527d72015-03-08 04:22:47744 "//storage/browser:dump_file_system",
745 "//third_party/angle:libANGLE",
746 "//third_party/angle:libEGL",
747 "//third_party/angle:libGLESv2",
pwnallcfb346f12017-03-02 22:01:37748 "//third_party/leveldatabase:leveldb_test_targets",
dprankedb5527d72015-03-08 04:22:47749 "//third_party/libjpeg_turbo:simd",
dprankedb5527d72015-03-08 04:22:47750 "//third_party/opus:opus_compare",
751 "//third_party/opus:opus_demo",
dpranke244f973d62015-11-20 05:38:10752 "//third_party/opus:test_opus_api",
dprankedb5527d72015-03-08 04:22:47753 "//third_party/opus:test_opus_decode",
754 "//third_party/opus:test_opus_encode",
dprankedb5527d72015-03-08 04:22:47755 "//third_party/opus:test_opus_padding",
dprankedb5527d72015-03-08 04:22:47756 "//ui/display/types",
757 "//ui/shell_dialogs:shell_dialogs_unittests",
dprankedb5527d72015-03-08 04:22:47758 ]
dprankeb0713542015-07-31 21:07:21759
ossy.szegedd584dd72016-11-21 11:36:18760 if (enable_nacl) {
761 deps += [ "//native_client/src/trusted/debug_stub:gdb_rsp_unittest" ]
762 }
763
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16764 if (target_cpu == "x86" || target_cpu == "x64") {
agrieve473155b42015-12-28 20:23:11765 if (!is_android) {
766 deps += [ "//chrome/test:load_library_perf_tests" ]
767 }
Dirk Pranke4dabe802017-11-02 07:18:55768 if (enable_nacl) {
769 deps += [ "//native_client/src/trusted/platform_qualify:vcpuid" ]
770 }
771 deps += [ "//third_party/libjpeg_turbo:simd_asm" ]
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16772 }
Sean McAllisterdeaa7402020-07-31 04:42:54773 if ((is_linux || is_chromeos) && current_toolchain == host_toolchain) {
jochen11513aa02016-05-11 09:59:51774 deps += [ "//v8:v8_shell" ]
dpranke807f602b2015-03-17 23:20:56775 }
dprankedb5527d72015-03-08 04:22:47776 }
dprankeb0713542015-07-31 21:07:21777
Andrey Kosyakov0e234d902021-03-30 19:00:27778 if (is_linux && !is_chromecast && use_gtk) {
Robert Liao2a9e9a82021-03-30 01:02:50779 deps += [ "//ui/gtk:gtk_unittests" ]
780 }
781
Andrew Grievefebea022020-08-07 17:17:53782 if (((is_linux || is_chromeos) && !is_chromecast) ||
783 (is_win && use_libfuzzer) || (use_libfuzzer && is_mac)) {
aizatskyaf496112016-04-15 19:26:32784 deps += [
785 "//testing/libfuzzer/fuzzers",
Dominik Röttsches0db553e02021-02-25 13:41:28786 "//third_party/freetype-testing:fuzzers",
Max Moroz174bee52019-02-21 00:11:28787 "//third_party/grpc:fuzzers",
aizatsky3f560172016-06-03 23:26:06788 "//third_party/icu/fuzzers",
noel6997c5c2017-04-13 14:12:18789 "//third_party/qcms:fuzzers",
Alex Chauab640752020-07-09 15:43:49790 "//third_party/ukey2/fuzzers",
Lei Zhang1295fa762017-12-12 00:49:16791 "//third_party/zlib/contrib/tests/fuzzers",
aizatskyaf496112016-04-15 19:26:32792 ]
Jonathan Metzman2656ecd2018-11-21 08:22:41793
Lei Zhang8baa2942021-05-19 03:59:48794 if (is_chromeos_ash) {
795 deps += [ "//chrome/services/ipp_parser/public/cpp:fuzzers" ]
796 }
797
Jonathan Metzman2656ecd2018-11-21 08:22:41798 # TODO(crbug.com/906751): Get the libFuzzer tests working on Windows.
Lei Zhang8baa2942021-05-19 03:59:48799 # Disable them for now because they cause the Windows clang ToT builder to
Jonathan Metzman2656ecd2018-11-21 08:22:41800 # fail.
801 if (!is_win) {
802 deps += [ "//testing/libfuzzer/tests:libfuzzer_tests" ]
803 }
aizatskyaf496112016-04-15 19:26:32804 }
805
sbc92b4d572016-02-18 03:28:23806 if (enable_nacl) {
807 deps += [ "//native_client_sdk/src:nacl_core_sdk" ]
808 }
809
Sean McAllisterdeaa7402020-07-31 04:42:54810 if ((is_linux || is_chromeos) && use_ozone) {
skyostilfe116162016-02-26 20:53:33811 deps += [
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25812 "//headless:headless_non_renderer",
skyostilfe116162016-02-26 20:53:33813 "//headless:headless_tests",
814 ]
815 }
Christopher Grant193648b2017-06-07 15:08:36816
817 if (enable_vr) {
Tibor Goldschwendt213a42202017-10-17 20:13:44818 deps += [
819 "//chrome/browser/vr:vr_common_perftests",
820 "//chrome/browser/vr:vr_common_unittests",
Christopher Grant55c15892017-11-21 14:03:32821 "//chrome/browser/vr:vr_pixeltests",
bsheedy3b8ce262019-03-18 18:40:33822 "//tools/perf/contrib/vr_benchmarks:vr_perf_tests",
Tibor Goldschwendt213a42202017-10-17 20:13:44823 ]
Yash Malik8109b5bb2017-07-13 22:40:03824 if (is_android) {
bsheedy3b8ce262019-03-18 18:40:33825 deps += [ "//chrome/browser/android/vr:vr_android_unittests" ]
Yash Malik8109b5bb2017-07-13 22:40:03826 }
Christopher Grant193648b2017-06-07 15:08:36827 }
Scott Grahamf24e3742017-08-11 17:50:22828
Peng Huang191594892018-08-25 02:17:26829 if (enable_vulkan) {
830 deps += [ "//gpu/vulkan/demo" ]
831 }
Martin Robinson297928532018-09-07 18:11:18832
833 if (use_atk) {
Martin Robinsone4fddede2018-09-18 10:30:21834 deps += [
835 "//tools/accessibility/inspect:ax_dump_events",
836 "//tools/accessibility/inspect:ax_dump_tree",
837 ]
Martin Robinson297928532018-09-07 18:11:18838 }
Alessio Bazzica383dcef92019-02-08 14:14:42839
Kai Ninomiya873ceec2020-01-30 04:19:28840 if (build_dawn_tests) {
Elly Fong-Jonesb03817a2019-11-14 18:10:12841 deps += [
Corentin Wallezc7f622c2020-04-24 16:18:32842 "//third_party/dawn/src/fuzzers:dawn_fuzzers",
Corentin Wallezf9755ae2020-04-14 13:31:02843 "//third_party/dawn/src/tests:dawn_end2end_tests",
844 "//third_party/dawn/src/tests:dawn_unittests",
Corentin Wallez5b4f4f282021-04-09 09:50:59845 "//third_party/dawn/third_party/tint/fuzzers",
846 "//third_party/dawn/third_party/tint/test:tint_unittests",
Elly Fong-Jonesb03817a2019-11-14 18:10:12847 ]
848 }
849
Alessio Bazzica383dcef92019-02-08 14:14:42850 # PFFFT.
851 deps += [
852 "//third_party/pffft:fuzzers",
853 "//third_party/pffft:pffft_benchmark",
854 "//third_party/pffft:pffft_unittest",
855 ]
Daniel Ruberyc81676b2020-05-13 00:48:27856
857 # OpenCV
858 deps += [ "//third_party/opencv:opencv_emd_fuzzer" ]
tfarinafbc992492017-03-08 22:44:04859}
860
Maksim Sisov25c86c82020-08-18 19:25:08861# TODO(https://crbug.com/1112776): ensure remoting is functional on Linux builds with
862# ozone. We also need to figure out what to do with remoting_host that is set for
863# use_x11 && is_linux. See remoting/remoting_options.gni. For now, just allow to
864# enable remoting for is_linux && use_x11 && use_ozone.
865if ((is_linux || is_chromeos || is_win) && enable_remoting &&
866 (use_x11 || !use_ozone)) {
Takuto Ikuta9d11eb12018-11-20 02:30:00867 # This group is used for network annotation check test.
868 group("shipped_binaries") {
869 deps = [
870 "//chrome:chrome",
Yuwei Huang256df172019-10-01 00:55:12871 "//remoting/client",
Takuto Ikuta9d11eb12018-11-20 02:30:00872 "//remoting/host:host",
Nicolas Ouellet-payeur30c7f732019-08-20 12:08:26873 "//tools/traffic_annotation/summary:annotations_xml",
Takuto Ikuta9d11eb12018-11-20 02:30:00874 ]
Joe Mason448d37b5d2019-12-11 16:00:50875
876 if (is_win) {
877 deps += [ "//chrome/chrome_cleaner:shipped_binaries" ]
878 }
Takuto Ikuta9d11eb12018-11-20 02:30:00879 }
880}
881
Scott Graham677e79102017-08-15 20:07:37882if (is_fuchsia) {
883 # TODO(https://crbug.com/731217): This can't practically be in //v8 without
884 # duplicating all the Fuchsia running infrastructure there.
Wezabe2d752020-02-11 17:12:23885 cr_fuchsia_package("d8_fuchsia_pkg") {
Kevin Marshall57a19db2018-09-12 20:07:05886 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15887 binary = "//v8:d8"
Chong Gu50c83392021-04-06 23:00:27888 manifest = "//v8/gni/v8.cmx"
Kevin Marshall39b4aa82018-06-23 00:12:15889 package_name_override = "d8"
890 }
891
892 fuchsia_package_runner("d8_fuchsia") {
Kevin Marshall57a19db2018-09-12 20:07:05893 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15894 package = ":d8_fuchsia_pkg"
895 package_name_override = "d8"
Scott Graham677e79102017-08-15 20:07:37896 }
897}
898
tfarinafbc992492017-03-08 22:44:04899# TODO(GYP_GONE): Figure out if we really need this target or if there's
900# some better way to specify things.
901if (is_win) {
902 group("chrome_official_builder_no_unittests") {
903 deps = [
probergefe476002017-06-23 14:29:01904 "//chrome/common/win:eventlog_provider",
Roger Tawa5cb75d72018-11-09 21:56:38905 "//chrome/credential_provider",
tfarinafbc992492017-03-08 22:44:04906 "//chrome/installer/gcapi",
907 "//chrome/installer/mini_installer",
Joshua Pawlickib7c32d302019-09-09 20:19:39908 "//chrome/updater/win/installer",
tfarinafbc992492017-03-08 22:44:04909 "//cloud_print",
910 "//cloud_print/virtual_driver/win/port_monitor:copy_gcp_portmon_binaries",
911 "//components/policy:pack_policy_templates",
Samuel Huang577ef6c2018-03-13 18:19:34912 "//components/zucchini",
tfarinafbc992492017-03-08 22:44:04913 "//courgette",
914 "//courgette:copy_courgette_binaries",
Koji Ishii4adc9c072020-09-07 04:03:43915 "//third_party/hyphenation-patterns",
holteb87f01f52017-04-10 20:45:53916 "//tools/metrics:metrics_metadata",
tfarinafbc992492017-03-08 22:44:04917 ]
918
919 if (target_cpu == "x86") {
920 if (is_clang) {
Nico Weber94d731c12017-07-25 19:40:46921 deps += [ "//courgette(//build/toolchain/win:win_clang_x64)" ]
tfarinafbc992492017-03-08 22:44:04922 } else {
923 deps += [ "//courgette(//build/toolchain/win:x64)" ]
924 }
925 }
926 if (is_chrome_branded) {
927 deps += [ "//remoting/host:remoting_host_installation" ]
928 }
929 }
930
931 group("chrome_official_builder") {
932 testonly = true
933
934 deps = [
935 ":chrome_official_builder_no_unittests",
936 "//base:base_unittests",
937 "//chrome/test:browser_tests",
tfarinafbc992492017-03-08 22:44:04938 "//ipc:ipc_tests",
939 "//media:media_unittests",
940 "//media/midi:midi_unittests",
941 "//net:net_unittests",
942 "//printing:printing_unittests",
943 "//sql:sql_unittests",
Michael Moss0484ee5c2020-05-14 17:18:06944 "//third_party/breakpad:symupload($host_toolchain)",
tfarinafbc992492017-03-08 22:44:04945 "//ui/base:ui_base_unittests",
946 "//ui/gfx:gfx_unittests",
947 "//ui/touch_selection:ui_touch_selection_unittests",
948 "//ui/views:views_unittests",
949 "//url:url_unittests",
950 ]
951 }
tfarinafbc992492017-03-08 22:44:04952}
953
Yuta Hijikata05f38002020-12-17 00:49:24954if (is_chromeos_ash) {
Ben Pastenebbb9bf142020-03-30 17:51:14955 # This group is used to collect all targets used when verifying a new version
956 # of Chrome for Chrome OS.
tfarinafbc992492017-03-08 22:44:04957 group("chromiumos_preflight") {
958 testonly = true
Ben Pastene3ea517912020-07-02 00:20:42959 data_deps = [
tfarinafbc992492017-03-08 22:44:04960 "//chrome",
961 "//chrome/test/chromedriver",
Wei Lee01d63ef2019-05-09 09:24:50962 "//components/chromeos_camera:jpeg_decode_accelerator_unittest",
Ben Pastenebbb9bf142020-03-30 17:51:14963 "//components/exo/wayland:wayland_client_perftests",
Lucas Berthou8841d6272021-02-24 20:28:50964 "//components/exo/wayland:wayland_client_tests",
tfarinafbc992492017-03-08 22:44:04965 "//media:media_unittests",
Ben Pastenebbb9bf142020-03-30 17:51:14966 "//media/capture:capture_unittests",
tfarinafbc992492017-03-08 22:44:04967 "//ppapi/examples/video_decode",
968 "//sandbox/linux:chrome_sandbox",
969 "//sandbox/linux:sandbox_linux_unittests",
Mark Mentovaiebb9ddd62017-09-25 17:24:41970 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
Corentin Wallezf9755ae2020-04-14 13:31:02971 "//third_party/dawn/src/tests:dawn_end2end_tests",
972 "//third_party/dawn/src/tests:dawn_unittests",
tfarinafbc992492017-03-08 22:44:04973
974 # Blocked on https://github.com/catapult-project/catapult/issues/2297
975 #"//third_party/catapult/telemetry:bitmaptools",
976 "//tools/perf/clear_system_cache",
Ben Pastenebbb9bf142020-03-30 17:51:14977 "//ui/ozone/gl:ozone_gl_unittests",
tfarinafbc992492017-03-08 22:44:04978 ]
Alexandre Courbot8ad2427d2017-08-25 14:04:55979
980 if (use_v4l2_codec || use_vaapi) {
Ben Pastene3ea517912020-07-02 00:20:42981 data_deps += [
Wei Lee01d63ef2019-05-09 09:24:50982 "//components/chromeos_camera:jpeg_encode_accelerator_unittest",
David Staessens601a2102019-02-06 03:37:13983 "//media/gpu:video_decode_accelerator_perf_tests",
David Staessens82b5b7d2018-11-21 10:40:26984 "//media/gpu:video_decode_accelerator_tests",
Hirokazu Hondad4a42c62020-08-21 04:39:08985 "//media/gpu:video_encode_accelerator_perf_tests",
986 "//media/gpu:video_encode_accelerator_tests",
Alexandre Courbot8ad2427d2017-08-25 14:04:55987 ]
Ben Pastenebbb9bf142020-03-30 17:51:14988 if (use_vaapi) {
Jao-ke Chin-Lee994de272020-12-28 20:05:08989 data_deps += [
990 "//media/gpu/vaapi:decode_test",
991 "//media/gpu/vaapi:vaapi_unittest",
992 ]
Ben Pastenebbb9bf142020-03-30 17:51:14993 }
Alexandre Courbot8ad2427d2017-08-25 14:04:55994 }
tfarinafbc992492017-03-08 22:44:04995 }
dprankedb5527d72015-03-08 04:22:47996}
997
dprankedb5527d72015-03-08 04:22:47998group("gn_visibility") {
dpranked62d8512015-03-02 03:06:03999 deps = [
dprankeb6128d02015-05-01 16:40:301000 "//build/config/sanitizers:options_sources",
dprankedb5527d72015-03-08 04:22:471001 # "//third_party/pdfium:pdfium_embeddertests", # TODO(GYP): visibility?
1002 # "//third_party/pdfium:pdfium_unittests", # TODO(GYP): visibility?
dpranked62d8512015-03-02 03:06:031003 ]
dpranked2fb5222015-09-10 22:39:051004
1005 if (!is_ios) {
Peng Huanga3f0ece52018-01-20 01:22:461006 deps += [ "//v8:postmortem-metadata" ]
Simon Zündb6e449b2019-10-15 07:33:431007 if (!v8_use_external_startup_data) {
Peng Huanga3f0ece52018-01-20 01:22:461008 deps += [ "//v8:v8_snapshot" ]
1009 }
dpranked2fb5222015-09-10 22:39:051010 }
dpranked62d8512015-03-02 03:06:031011}
1012
Sergey Ulanovdaa25ebc2018-01-02 18:17:171013if (!is_ios) {
tfarinacb2638b2015-05-12 03:24:151014 # This group includes all of the targets needed to build and test Blink,
Giovanni Ortuño Urquidie7f98f82019-10-29 00:26:591015 # including running web tests (see below). This target is defined here because
1016 # previously //third_party/WebKit, now //third_party/blink, couldn't depend on
1017 # //content/shell. This might not longer be true, see
1018 # https://crbug.com/1018659.
tfarinacb2638b2015-05-12 03:24:151019 group("blink_tests") {
1020 testonly = true
1021
1022 deps = [
Kent Tamuraef54e402019-02-14 07:18:361023 ":blink_web_tests",
Blink Reformata30d4232018-04-07 15:31:061024 "//third_party/blink/public:all_blink",
tansell88df42592016-11-15 07:22:591025 ]
1026 }
1027
Kent Tamuraef54e402019-02-14 07:18:361028 # Web tests runner
Kent Tamura5e69e912018-05-02 13:05:001029 # third_party/blink/tools/run_web_tests.py
Kent Tamuraef54e402019-02-14 07:18:361030 group("run_web_tests") {
tansell88df42592016-11-15 07:22:591031 testonly = true
Nico Weber77da4942020-01-13 20:13:351032 deps = [ ":blink_web_tests" ]
tansell88df42592016-11-15 07:22:591033 }
1034
Yuta Hijikata05f38002020-12-17 00:49:241035 if (!is_chromeos_ash && !is_ios && !is_fuchsia && !is_android) {
kyle Juf8cdeac2019-02-07 00:10:011036 # WPT Webdriver tests runner
1037 # chrome/test/chromedriver/test/run_webdriver_tests.py
Stephen McGruer367e9b202021-03-19 13:32:181038 script_test("webdriver_wpt_tests") {
1039 # The script is wrapped in testing/xvfb.py; the actual
1040 # run_webdriver_tests.py script is passed as an arg in gn_isolate_map.pyl
1041 script = "//testing/xvfb.py"
1042
kyle Juf8cdeac2019-02-07 00:10:011043 data = [
kyle Ju1c031852019-03-28 16:31:481044 "//chrome/test/chromedriver/chrome_paths.py",
1045 "//chrome/test/chromedriver/server/server.py",
1046 "//chrome/test/chromedriver/test/run_webdriver_tests.py",
1047 "//chrome/test/chromedriver/util.py",
kyle Ju0eabe31e2019-02-15 15:29:501048 "//third_party/blink/tools/blinkpy/",
kyle Juf8cdeac2019-02-07 00:10:011049 "//third_party/blink/web_tests/external/wpt/webdriver/",
kyle Ju1c031852019-03-28 16:31:481050 "//third_party/blink/web_tests/VirtualTestSuites",
1051 "//third_party/blink/web_tests/WebDriverExpectations",
Keita Suzuki9ff17d42020-03-10 06:19:511052 "//third_party/pywebsocket3/src/mod_pywebsocket/",
Stephen McGruere934d52e2021-01-27 22:26:101053 "//third_party/wpt_tools/",
kyle Juf8cdeac2019-02-07 00:10:011054 ]
1055 data_deps = [
1056 "//chrome:chrome",
1057 "//chrome/test/chromedriver",
Will Harrisd35e2c92021-04-07 01:42:021058 "//testing:test_scripts_shared",
Robert Ma6f908762020-01-31 16:24:541059 "//third_party/catapult/third_party/typ",
kyle Juf8cdeac2019-02-07 00:10:011060 ]
Scott Violet0a4949d32020-02-11 18:53:031061 if (is_win) {
1062 data_deps += [ "//build/win:copy_cdb_to_output" ]
1063 }
kyle Juf8cdeac2019-02-07 00:10:011064 }
Luke Zielinski57397c7c2021-03-04 22:53:511065 script_test("wpt_tests_isolate") {
1066 script = "//testing/scripts/run_wpt_tests.py"
Luke Zielinski218ddea32019-07-15 16:52:241067 data_deps = [
1068 "//chrome:chrome",
1069 "//chrome/test/chromedriver",
Luke Zielinski57397c7c2021-03-04 22:53:511070 "//third_party/blink/tools:wpt_tests_isolate",
Luke Zielinski5b0bcde32021-03-17 16:14:141071 "//tools/imagediff",
Luke Zielinski218ddea32019-07-15 16:52:241072 ]
Luke Zielinski218ddea32019-07-15 16:52:241073 }
kyle Juf8cdeac2019-02-07 00:10:011074 }
1075
Kai Ninomiyafb9e5962020-03-17 06:11:381076 group("blink_web_tests_support_data") {
John Budorick7c8273b2019-04-25 15:27:471077 testonly = true
tansell88df42592016-11-15 07:22:591078 data_deps = [
yzshena0646992017-04-02 22:01:271079 ":layout_test_data_mojo_bindings",
Ken Rockot86d360462018-10-24 02:50:091080 ":layout_test_data_mojo_bindings_lite",
tansell88df42592016-11-15 07:22:591081 "//content/shell:content_shell",
Ken Rockot3d21f6a2020-10-09 03:39:431082 "//content/test:mojo_bindings_web_test_mojom_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201083 "//content/test:mojo_web_test_bindings_js_data_deps",
Reilly Grantfa93b142018-02-01 02:13:481084 "//device/bluetooth/public/mojom:fake_bluetooth_interfaces_js_data_deps",
Rafael Cintron5b95b8d2020-11-04 01:58:101085 "//device/vr/public/mojom:vr_service_js_data_deps",
Christian Fremerey65d1f5e2018-03-02 23:46:481086 "//media/capture/mojom:image_capture_js_data_deps",
Adithya Srinivasan5b82b2e2018-12-14 16:08:091087 "//media/midi:mojo_js_data_deps",
yzshen9e737bf2017-06-21 19:38:231088 "//mojo/public/interfaces/bindings/tests:test_data_deps",
Giovanni Ortuño Urquidif07d80c2019-10-03 07:43:381089 "//mojo/public/js/ts/bindings/tests:test_interfaces_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201090 "//mojo/public/mojom/base:base_js_data_deps",
Ke He31d0bb02018-02-24 07:16:241091 "//services/device/public/mojom:generic_sensor_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201092 "//services/device/public/mojom:mojom_js_data_deps",
Donna Wu4dc9df32019-05-20 03:56:211093 "//services/device/public/mojom:usb_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201094 "//services/shape_detection/public/mojom:mojom_js_data_deps",
Miyoung Shin40adbd62019-07-30 07:33:401095 "//skia/public/mojom:mojom_js_data_deps",
jonrossc1179f2c2019-04-23 22:56:151096 "//testing/buildbot/filters:blink_web_tests_filter",
Blink Reformata30d4232018-04-07 15:31:061097 "//third_party/blink/public:blink_devtools_frontend_resources_files",
Alex Rudenko9d994132020-06-02 12:37:001098 "//third_party/blink/public:blink_devtools_inspector_resources",
Julie Jeongeun Kim4f1b5aa2019-05-08 01:32:091099 "//third_party/blink/public/mojom:mojom_platform_js_data_deps",
Morten Stenshorne8d7c45b2020-10-14 18:33:061100 "//third_party/blink/renderer/core:js_files_for_form_controls_web_tests",
Rakib M. Hasan995ca2e2019-10-14 19:48:401101 "//third_party/catapult/third_party/typ",
Koji Ishiia507ce82020-10-20 21:39:451102 "//third_party/hyphenation-patterns:test_data",
Alexis Hetu0f218862018-08-13 18:51:421103 "//third_party/mesa_headers",
agrieve993374cf2016-04-13 00:05:391104 "//tools/imagediff",
tfarinacb2638b2015-05-12 03:24:151105 ]
1106
tfarinacb2638b2015-05-12 03:24:151107 if (is_android) {
tansell88df42592016-11-15 07:22:591108 data_deps += [
Mark Mentovaiebb9ddd62017-09-25 17:24:411109 "//third_party/breakpad:breakpad_unittests",
1110 "//third_party/breakpad:dump_syms",
1111 "//third_party/breakpad:microdump_stackwalk",
1112 "//third_party/breakpad:minidump_dump",
1113 "//third_party/breakpad:minidump_stackwalk",
1114 "//third_party/breakpad:symupload",
jbudoricke7bcf092016-09-28 18:24:141115 "//tools/android/forwarder2",
ojan94989c72015-07-17 21:56:421116 ]
Peter Kotwiczdeb8c9fda2020-07-03 23:34:091117 } else {
danakj89f47082020-09-02 17:53:431118 data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
tfarinacb2638b2015-05-12 03:24:151119 }
1120
tfarinacb2638b2015-05-12 03:24:151121 if (!is_win && !is_android) {
Mark Mentovaiebb9ddd62017-09-25 17:24:411122 data_deps +=
1123 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151124 }
1125
1126 if (is_mac) {
Mark Mentovaiebb9ddd62017-09-25 17:24:411127 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151128 }
1129
Sean McAllisterdeaa7402020-07-31 04:42:541130 if (is_linux || is_chromeos) {
Mark Mentovaiebb9ddd62017-09-25 17:24:411131 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151132 }
qyearsley165a17a82016-08-01 17:58:501133
Sergey Ulanovdaa25ebc2018-01-02 18:17:171134 if (is_fuchsia) {
Sergey Ulanovafa1d4122020-01-14 01:51:101135 data_deps += [ "//content/shell:content_shell_fuchsia" ]
Sergey Ulanovdaa25ebc2018-01-02 18:17:171136 }
1137
qyearsley165a17a82016-08-01 17:58:501138 data = [
Austin Eng11eba3d2020-10-01 15:08:191139 "//testing/scripts/common.py",
1140 "//testing/scripts/run_isolated_script_test.py",
1141 "//testing/xvfb.py",
Kent Tamurac1e4c412018-04-19 02:01:361142 "//third_party/blink/tools/",
Kai Ninomiyafb9e5962020-03-17 06:11:381143 "//third_party/blink/web_tests/VirtualTestSuites",
Stephen McGruerb3b528472020-04-29 13:44:001144 "//third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json",
Kai Ninomiya14ba22c2020-05-20 14:27:451145 "//third_party/blink/web_tests/external/wpt/common/",
Kai Ninomiyafb9e5962020-03-17 06:11:381146 "//third_party/blink/web_tests/external/wpt/resources/",
1147 "//third_party/blink/web_tests/resources/",
1148 "//third_party/blink/web_tests/wpt_internal/",
Keita Suzuki9ff17d42020-03-10 06:19:511149 "//third_party/pywebsocket3/src/mod_pywebsocket/",
Kent Tamura5a9c7e42020-06-18 10:38:141150 "//third_party/test_fonts/test_fonts/",
Stephen McGruere934d52e2021-01-27 22:26:101151 "//third_party/wpt_tools/",
qyearsley165a17a82016-08-01 17:58:501152 ]
tansell0e6baaf22017-02-16 09:14:531153
tansell820f7df2017-02-16 13:59:151154 if (is_win) {
tansell1b05bbd2017-05-04 09:30:321155 data += [
1156 "//third_party/apache-win32/",
Takuto Ikuta1623ca32018-11-12 15:16:081157 "//third_party/perl/perl/",
tansell1b05bbd2017-05-04 09:30:321158 ]
Scott Violet0a4949d32020-02-11 18:53:031159 data_deps += [ "//build/win:copy_cdb_to_output" ]
tansell820f7df2017-02-16 13:59:151160 }
1161
David Benjaminddc843c2019-03-26 14:50:071162 if (is_mac) {
1163 data += [ "//third_party/apache-mac/" ]
1164 }
1165
tansell0e6baaf22017-02-16 09:14:531166 if (is_android) {
1167 data += [
1168 "//third_party/catapult/",
1169 "//build/android/",
1170 ]
1171 }
tfarinacb2638b2015-05-12 03:24:151172 }
yzshena0646992017-04-02 22:01:271173
Dirk Pranke67bc5a9d2020-10-09 16:33:481174 _common_web_test_script = "//testing/scripts/run_isolated_script_test.py"
1175
1176 _common_web_test_args = [ "@WrappedPath(" + rebase_path(
1177 "//third_party/blink/tools/run_web_tests.py",
1178 root_build_dir) + ")" ]
1179 if (is_debug) {
1180 _common_web_test_args += [ "--debug" ]
1181 } else {
1182 _common_web_test_args += [ "--release" ]
Dirk Prankef452bb2a2020-10-09 22:11:551183 if (dcheck_always_on) {
1184 _common_web_test_args += [ "--time-out-ms=12000" ]
1185 }
Dirk Pranke67bc5a9d2020-10-09 16:33:481186 }
1187
1188 if (is_android) {
1189 _common_web_test_args += [
1190 "--platform",
1191 "android",
1192 ]
1193 }
1194
1195 _common_web_test_args += [
1196 "--seed",
1197 "4",
1198 "--no-show-results",
1199 "--zero-tests-executed-ok",
1200 "--clobber-old-results",
1201 "--exit-after-n-failures",
1202 "5000",
1203 "--exit-after-n-crashes-or-timeouts",
1204 "100",
1205 ]
1206
Kai Ninomiyafb9e5962020-03-17 06:11:381207 # https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_tests.md
Dirk Pranke6188075b2020-10-01 19:31:281208 script_test("blink_web_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471209 run_under_python2 = true
Dirk Pranke67bc5a9d2020-10-09 16:33:481210 script = _common_web_test_script
Dirk Pranke6188075b2020-10-01 19:31:281211
Dirk Pranke67bc5a9d2020-10-09 16:33:481212 args = _common_web_test_args
Dirk Pranke6188075b2020-10-01 19:31:281213
Kai Ninomiyafb9e5962020-03-17 06:11:381214 data_deps = [ ":blink_web_tests_support_data" ]
1215 data = [
1216 "//third_party/blink/perf_tests/",
1217 "//third_party/blink/web_tests/",
1218 ]
1219 }
1220
Dirk Pranke67bc5a9d2020-10-09 16:33:481221 script_test("devtools_web_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471222 run_under_python2 = true
1223
Dirk Pranke67bc5a9d2020-10-09 16:33:481224 # This target differs from :blink_web_tests in that it uses the
1225 # same test harness but runs an entirely different set of tests
1226 # and doesn't have a dependency on the web_test directory at all.
1227 script = _common_web_test_script
Kai Ninomiyafb9e5962020-03-17 06:11:381228
Dirk Pranke67bc5a9d2020-10-09 16:33:481229 args = _common_web_test_args + [
Patrick Brossetf30adff2020-10-12 18:33:321230 "--layout-tests-directory=@WrappedPath(" + rebase_path(
Dirk Pranke67bc5a9d2020-10-09 16:33:481231 "//third_party/devtools-frontend/src/test/webtests",
1232 root_out_dir) + ")",
1233 "http/tests/devtools",
1234 ]
Kai Ninomiyafb9e5962020-03-17 06:11:381235
Dirk Pranke67bc5a9d2020-10-09 16:33:481236 data_deps = [ ":blink_web_tests_support_data" ]
1237 data = [ "//third_party/devtools-frontend/src/test/webtests/" ]
1238 }
1239
1240 script_test("webgpu_blink_web_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471241 run_under_python2 = true
1242
Dirk Pranke67bc5a9d2020-10-09 16:33:481243 # This target differs from :blink_web_tests in that it uses the same
1244 # test harness and a few additional flags but, more importantly, only runs
1245 # the web_tests/wpt_internal/webgpu tests, so it doesn't have a data
Austin Eng4beb5d62021-03-24 16:29:591246 # dependency on the whole web_test directory. run_webgpu_cts.py is a wrapper
1247 # script around run_web_tests.py which performs additional setup for running
1248 # the WebGPU CTS.
Dirk Pranke67bc5a9d2020-10-09 16:33:481249 script = _common_web_test_script
Austin Eng4beb5d62021-03-24 16:29:591250
1251 # Add run_webgpu_cts.py and remove run_web_tests.py from _common_web_test_args
1252 args = [ "@WrappedPath(" +
1253 rebase_path("//third_party/blink/tools/run_webgpu_cts.py",
1254 root_build_dir) + ")" ] + _common_web_test_args -
1255 [ _common_web_test_args[0] ]
Austin Eng8e638d92021-04-02 17:08:081256 if (is_asan) {
Chong Gu50c83392021-04-06 23:00:271257 args += [ "--time-out-ms=30000" ]
Austin Eng8e638d92021-04-02 17:08:081258 }
Austin Eng4beb5d62021-03-24 16:29:591259 args += [
1260 "--webgpu-cts-expectations",
1261 "@WrappedPath(../../third_party/blink/web_tests/WebGPUExpectations)",
1262 "--additional-driver-flag=--enable-unsafe-webgpu",
1263 "--isolated-script-test-filter=wpt_internal/webgpu/*",
1264 ]
Kai Ninomiyafb9e5962020-03-17 06:11:381265
Austin Eng32e07032021-03-18 16:30:101266 data_deps = [
1267 ":blink_web_tests_support_data",
1268 "//third_party/webgpu-cts",
1269 ]
Kai Ninomiyafb9e5962020-03-17 06:11:381270 data = [
1271 "//third_party/blink/web_tests/WebGPUExpectations",
1272 "//third_party/blink/web_tests/external/wpt/webgpu/",
Austin Eng4beb5d62021-03-24 16:29:591273 "//third_party/webgpu-cts/scripts/",
Kai Ninomiyafb9e5962020-03-17 06:11:381274 ]
1275 }
1276
yzshena0646992017-04-02 22:01:271277 copy("layout_test_data_mojo_bindings") {
1278 testonly = true
1279
Nico Weber77da4942020-01-13 20:13:351280 sources = [ "$root_gen_dir/mojo/public/js/mojo_bindings.js" ]
yzshena0646992017-04-02 22:01:271281
Nico Weber77da4942020-01-13 20:13:351282 outputs =
1283 [ "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings.js" ]
yzshena0646992017-04-02 22:01:271284
Nico Weber77da4942020-01-13 20:13:351285 deps = [ "//mojo/public/js:bindings" ]
yzshena0646992017-04-02 22:01:271286 }
Dirk Pranke43a5c812017-09-06 03:25:411287
Ken Rockot86d360462018-10-24 02:50:091288 copy("layout_test_data_mojo_bindings_lite") {
1289 testonly = true
1290
Nico Weber77da4942020-01-13 20:13:351291 sources = [ "$root_gen_dir/mojo/public/js/mojo_bindings_lite.js" ]
Ken Rockot86d360462018-10-24 02:50:091292
1293 outputs = [
1294 "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings_lite.js",
1295 ]
1296
Nico Weber77da4942020-01-13 20:13:351297 deps = [ "//mojo/public/js:bindings_lite" ]
Ken Rockot86d360462018-10-24 02:50:091298 }
1299
Dirk Pranke6188075b2020-10-01 19:31:281300 script_test("blink_python_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471301 run_under_python2 = true
Dirk Pranke6188075b2020-10-01 19:31:281302 script = "//testing/scripts/run_isolated_script_test.py"
1303 args = [ "@WrappedPath(" +
1304 rebase_path("//third_party/blink/tools/run_blinkpy_tests.py",
1305 root_build_dir) + ")" ]
1306
Dirk Pranke43a5c812017-09-06 03:25:411307 data = [
Andrew Grieve4c4cede2020-11-20 22:09:361308 # These tests use //build/android/devil_chromium.py even when !is_android,
1309 # so cannot use the helpers in //build/android (they assert(is_android)).
Dirk Pranke43a5c812017-09-06 03:25:411310 "//build/android/",
Andrew Grieve4c4cede2020-11-20 22:09:361311 "//build/gn_helpers.py",
1312 "//build/config/gclient_args.gni",
Dirk Pranke43a5c812017-09-06 03:25:411313 "//components/crash/content/tools/generate_breakpad_symbols.py",
Kent Tamura968e76912018-04-17 23:05:571314 "//third_party/blink/renderer/bindings/scripts/",
1315 "//third_party/blink/renderer/build/scripts/",
Dirk Pranke43a5c812017-09-06 03:25:411316 "//third_party/blink/tools/",
Kent Tamura77578cc2018-11-25 22:33:431317 "//third_party/blink/web_tests/ASANExpectations",
1318 "//third_party/blink/web_tests/LeakExpectations",
1319 "//third_party/blink/web_tests/MSANExpectations",
1320 "//third_party/blink/web_tests/NeverFixTests",
1321 "//third_party/blink/web_tests/SlowTests",
1322 "//third_party/blink/web_tests/StaleTestExpectations",
1323 "//third_party/blink/web_tests/TestExpectations",
1324 "//third_party/blink/web_tests/VirtualTestSuites",
Dirk Pranke43a5c812017-09-06 03:25:411325 "//third_party/catapult/common/py_utils/",
1326 "//third_party/catapult/devil/",
1327 "//third_party/catapult/dependency_manager/",
Ned Nguyenc335c432018-04-23 01:16:461328 "//third_party/catapult/third_party/typ/",
Mike Frysinger8f8404b2019-08-21 02:20:291329 "//third_party/depot_tools/pylint",
1330 "//third_party/depot_tools/pylint-1.5",
1331 "//third_party/depot_tools/pylint_main.py",
Dirk Pranke43a5c812017-09-06 03:25:411332 "//third_party/depot_tools/pylintrc",
Dirk Pranke43a5c812017-09-06 03:25:411333 "//third_party/ply/",
Dirk Pranke43a5c812017-09-06 03:25:411334 "//tools/idl_parser/",
1335 ]
1336 }
tfarinacb2638b2015-05-12 03:24:151337}
1338
dpranke2302dfa2015-09-29 02:21:521339group("chromium_builder_perf") {
1340 testonly = true
1341
scottmg2f97ee122017-05-12 17:50:371342 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
malets6b7062402016-09-15 08:14:261343 data_deps = [
dpranke2302dfa2015-09-29 02:21:521344 "//cc:cc_perftests",
dpranke2302dfa2015-09-29 02:21:521345 "//chrome/test:load_library_perf_tests",
Emily Hanleyedab9e52018-01-17 18:47:321346 "//chrome/test:performance_test_suite",
kraynovc0797582016-10-25 16:45:061347 "//components/tracing:tracing_perftests",
Antoine Labourc6ade252017-10-19 01:01:161348 "//gpu:command_buffer_perftests",
dpranke2302dfa2015-09-29 02:21:521349 "//gpu:gpu_perftests",
1350 "//media:media_perftests",
kbr1e58e782016-05-27 17:21:191351 "//tools/perf/chrome_telemetry_build:telemetry_chrome_test",
dpranke2302dfa2015-09-29 02:21:521352 ]
1353
nednguyen6451d7d2017-05-09 14:37:541354 if (is_android) {
Yun Liuf57cceaf2019-03-18 21:31:231355 data += [ "//third_party/android_sdk/public/platform-tools/adb" ]
nednguyen6451d7d2017-05-09 14:37:541356 }
1357
Yuta Hijikata05f38002020-12-17 00:49:241358 if (!is_chromeos_ash) {
malets6b7062402016-09-15 08:14:261359 data_deps += [ "//chrome/test:performance_browser_tests" ]
dpranke2302dfa2015-09-29 02:21:521360 }
Yuta Hijikata05f38002020-12-17 00:49:241361 if (is_linux || is_chromeos_lacros) {
dpranke9aed5d582015-11-22 23:22:041362 if (is_official_build) {
1363 # In GN builds, this is controlled by the 'linux_dump_symbols'
1364 # flag, which defaults to 1 for official builds. For now,
1365 # we skip the separate flag and just key off of is_official_build.
malets6b7062402016-09-15 08:14:261366 data_deps += [ "//chrome:linux_symbols" ]
dpranke9aed5d582015-11-22 23:22:041367 }
dpranke2302dfa2015-09-29 02:21:521368
kraynovc0797582016-10-25 16:45:061369 data_deps += [ "//tools/perf/clear_system_cache" ]
dpranke2302dfa2015-09-29 02:21:521370 }
1371
1372 if (is_win) {
Yuly Novikov8a6e6352017-11-11 02:00:401373 data_deps += [ "//chrome/installer/mini_installer:mini_installer" ]
dpranke2302dfa2015-09-29 02:21:521374 } else {
Mark Mentovaiebb9ddd62017-09-25 17:24:411375 data_deps +=
1376 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
dpranke2302dfa2015-09-29 02:21:521377 }
Yuly Novikov8a6e6352017-11-11 02:00:401378 if (is_win || is_android) {
Charlie Harrison3c448912018-03-23 16:54:171379 data_deps += [
Natalie Chouinard3f8829c2019-12-17 02:39:201380 "//components:components_perftests",
Dirk Pranke61c87c5d2020-07-07 18:23:231381 "//third_party/angle/src/tests:angle_perftests",
Charlie Harrison3c448912018-03-23 16:54:171382 ]
Yuly Novikov8a6e6352017-11-11 02:00:401383 }
dpranke2302dfa2015-09-29 02:21:521384 }
1385}
agrieve017b91f2016-02-29 20:15:061386
scottmg2f97ee122017-05-12 17:50:371387if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
thakis3f7d4fc2016-06-10 18:47:501388 group("chromium_builder_asan") {
1389 testonly = true
1390
1391 deps = [
1392 "//chrome:chrome",
1393 "//content/shell:content_shell",
1394 "//v8:d8",
1395 ]
1396 if (!is_win) {
Eric Orthdd5b8632020-11-13 02:59:421397 deps += [ "//skia:filter_fuzz_stub" ]
thakis3f7d4fc2016-06-10 18:47:501398 }
1399 if (enable_ipc_fuzzer && !is_component_build) {
Ken Rockotf87b01cf2018-12-26 06:52:261400 deps += [ "//tools/ipc_fuzzer:ipc_fuzzer_all" ]
thakis3f7d4fc2016-06-10 18:47:501401 }
Yuta Hijikata05f38002020-12-17 00:49:241402 if (!is_chromeos_ash) {
thakis3f7d4fc2016-06-10 18:47:501403 deps += [
1404 "//third_party/pdfium/samples:pdfium_test",
dpranke8a2de902016-07-14 20:08:371405 "//v8:v8_shell($v8_snapshot_toolchain)",
thakis3f7d4fc2016-06-10 18:47:501406 ]
1407 }
Max Moroz109e76b2020-02-10 17:19:521408
1409 if (!is_component_build) {
1410 # See https://bugs.chromium.org/p/chromium/issues/detail?id=942546#c11.
1411 deps += [
1412 "//third_party/webrtc/rtc_tools:rtp_generator",
1413 "//third_party/webrtc/rtc_tools:video_replay",
1414 ]
1415 }
thakis3f7d4fc2016-06-10 18:47:501416 }
1417}
1418
agrieve95ba4442016-04-25 15:47:131419if (is_android) {
1420 group("optimize_gn_gen") {
1421 deps = [
1422 # These run expensive scripts in non-default toolchains. Generally, host
1423 # toolchain targets are loaded in the later part of the run, and the
1424 # result is they push out the end of generation. By preloading these, the
1425 # scripts can be parallelized with the rest of the load.
1426 "//build/config/linux(//build/toolchain/linux:clang_x64)",
1427 "//build/config/posix(//build/toolchain/linux:clang_x64)",
1428
1429 # Include x86 toolchains as well since V8 uses them for 32-bit snapshot
1430 # generation.
1431 "//build/config/linux(//build/toolchain/linux:clang_x86)",
1432 "//build/config/posix(//build/toolchain/linux:clang_x86)",
1433 ]
1434 }
1435}
1436
Mirko Bonadeif17649c2020-06-18 21:36:291437if (enable_js_type_check) {
Christopher Lam739a90d2018-03-07 03:54:371438 group("webui_closure_compile") {
Trent Apted572ba7552018-10-17 00:03:301439 testonly = true
Christopher Lam739a90d2018-03-07 03:54:371440 data_deps = [
Christopher Lamfdac10a2018-04-04 04:02:451441 "chrome/browser/resources:closure_compile",
Trent Aptedeeff0a92019-11-07 06:57:271442 "chrome/test:closure_compile",
Natalie Chouinard3f8829c2019-12-17 02:39:201443 "components/flags_ui/resources:closure_compile",
Reilly Grant2c3893d2019-10-29 20:11:421444 "components/neterror/resources:closure_compile",
1445 "components/security_interstitials/core/common/resources:closure_compile",
dpapad67bf0d122019-07-23 21:18:361446 "components/sync/driver/resources:closure_compile",
Nikunj Bhagata175853c2018-11-09 00:36:181447 "components/ukm/debug:closure_compile",
Christopher Lam76610802019-01-14 03:37:241448 "content/browser/resources:closure_compile",
1449 "mojo/public/tools/bindings/generators/js_templates/lite/test:closure_compile",
1450 "ui/webui/resources:closure_compile",
Christopher Lam739a90d2018-03-07 03:54:371451 ]
Yuta Hijikata05f38002020-12-17 00:49:241452 if (is_chromeos_ash) {
Josh Nohlea2263fa2019-08-29 19:17:061453 data_deps += [
Yeunjoo Choi65751de2021-03-31 03:37:341454 "ash/content:closure_compile",
Josh Nohlea2263fa2019-08-29 19:17:061455 "chromeos/components:closure_compile",
1456 "ui/file_manager:closure_compile",
1457 ]
Christopher Lamb97769322018-04-26 01:47:491458 }
Christopher Lam7c7d8f92018-05-17 09:07:551459 if (is_android) {
1460 data_deps += [ "components/offline_pages/resources:closure_compile" ]
1461 }
Christopher Lam739a90d2018-03-07 03:54:371462 }
1463}
1464
Andrew Grievefebea022020-08-07 17:17:531465# Write debug logs to gn_logs.txt.
1466_lines = [
1467 "Generated during 'gn gen' by //BUILD.gn.",
1468 "",
1469 ] + build_gn_logs
1470
1471# GN evaluates each .gn file once per toolchain, so restricting to default
1472# toolchain will ensure write_file() is called only once.
1473assert(current_toolchain == default_toolchain)
1474
1475write_file("$root_build_dir/gn_logs.txt", _lines)