blob: 98bf349e698720eb78c4c15c153f09702785c42b [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",
Nan Lin84804952021-06-07 20:17:2693 "//third_party/distributed_point_functions",
Wez3c761e62019-04-15 16:42:5394 "//third_party/flatbuffers:flatbuffers_unittests",
Ben Kellyad8343ba2020-10-28 18:48:5395 "//third_party/liburlpattern:liburlpattern_unittests",
Andrew Grievea7f1ee902018-05-18 16:17:2296 "//tools/binary_size:binary_size_trybot_py",
ochangcc11d0e2016-04-26 19:58:2697 "//tools/ipc_fuzzer:ipc_fuzzer_all",
Wez3c761e62019-04-15 16:42:5398 "//tools/metrics:metrics_metadata",
Sergey Ulanovfbd2fea2017-07-14 01:01:3899 "//ui/base:ui_base_unittests",
Robert Liao2d9b6432020-03-04 19:56:43100 "//ui/color:color_unittests",
Wez3c761e62019-04-15 16:42:53101 "//ui/gfx:gfx_unittests",
sherouk4fb74d42015-08-24 15:58:41102 "//url:url_unittests",
dprankee2ef3822015-02-24 21:42:18103 ]
dpranke2a294622015-08-07 05:23:01104
Mirko Bonadei3de25fd2020-06-25 22:19:14105 if (!is_component_build) {
Brian Sheedyc4740bf42020-07-08 02:28:33106 deps += [ "//third_party/abseil-cpp:absl_tests" ]
Mirko Bonadei3de25fd2020-06-25 22:19:14107 }
108
sdefresne21832bf92016-03-30 22:01:02109 if (!is_android && !is_chromecast) {
110 deps += [
111 "//crypto:crypto_unittests",
112 "//google_apis/gcm:gcm_unit_tests",
113 ]
114 }
115
Mirko Bonadeif17649c2020-06-18 21:36:29116 if (enable_js_type_check) {
Christopher Lamef75ebfe2018-03-28 04:20:27117 deps += [ ":webui_closure_compile" ]
118 }
119
Wez6d9888702021-05-07 11:53:26120 if (!is_ios && !is_android && !is_chromecast) {
121 deps += [
122 "//ui/accessibility:accessibility_perftests",
123 "//ui/accessibility:accessibility_unittests",
124 "//ui/accessibility/extensions:extension_tests",
125 "//ui/accessibility/extensions:extensions",
126 ]
127 }
128
scottmg2f97ee122017-05-12 17:50:37129 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
sherouk53f0f1a2015-08-03 15:59:35130 deps += [
sherouk53f0f1a2015-08-03 15:59:35131 "//chrome",
Robert Liaof3e619e2020-03-02 21:17:55132 "//chrome/browser/ui/color:dump_colors",
sherouk53f0f1a2015-08-03 15:59:35133 "//chrome/test:browser_tests",
134 "//chrome/test:interactive_ui_tests",
135 "//chrome/test:sync_integration_tests",
sherouk53f0f1a2015-08-03 15:59:35136 "//chrome/test/chromedriver:chromedriver_unittests",
Charlie Harrison65c798902018-04-30 17:44:43137 "//components/subresource_filter/tools:subresource_filter_tools",
Samuel Huang577ef6c2018-03-13 18:19:34138 "//components/zucchini:zucchini",
139 "//components/zucchini:zucchini_unittests",
dprankedbdd9d82015-08-12 21:18:18140 "//gpu/gles2_conform_support:gles2_conform_test",
stevenjb604316362016-05-06 22:10:26141 "//gpu/khronos_glcts_support:khronos_glcts_test",
sherouk53f0f1a2015-08-03 15:59:35142 "//jingle:jingle_unittests",
sherouk53f0f1a2015-08-03 15:59:35143 "//net:hpack_example_generator",
sherouk53f0f1a2015-08-03 15:59:35144 "//ppapi:ppapi_unittests",
145 "//ppapi/examples/2d",
146 "//ppapi/examples/audio",
147 "//ppapi/examples/audio_input",
sherouk53f0f1a2015-08-03 15:59:35148 "//ppapi/examples/crxfs",
sherouk53f0f1a2015-08-03 15:59:35149 "//ppapi/examples/file_chooser",
sherouk53f0f1a2015-08-03 15:59:35150 "//ppapi/examples/font",
151 "//ppapi/examples/gamepad",
152 "//ppapi/examples/gles2",
153 "//ppapi/examples/gles2_spinning_cube",
154 "//ppapi/examples/ime",
155 "//ppapi/examples/input",
156 "//ppapi/examples/media_stream_audio",
157 "//ppapi/examples/media_stream_video",
158 "//ppapi/examples/mouse_cursor",
159 "//ppapi/examples/mouse_lock",
160 "//ppapi/examples/printing",
161 "//ppapi/examples/scaling",
162 "//ppapi/examples/scripting",
163 "//ppapi/examples/stub",
164 "//ppapi/examples/threading",
165 "//ppapi/examples/url_loader",
166 "//ppapi/examples/video_capture",
167 "//ppapi/examples/video_decode",
sherouk53f0f1a2015-08-03 15:59:35168 "//ppapi/examples/video_encode",
Jamie Madill178f84e2020-12-18 00:47:58169 "//third_party/vulkan-deps/spirv-tools/src:SPIRV-Tools",
170 "//third_party/vulkan-deps/spirv-tools/src/test/fuzzers",
pkotwicz558d5252015-10-19 21:09:55171 "//tools/perf/clear_system_cache",
rbpotterd8ca34c2019-07-25 18:48:05172 "//tools/polymer:polymer_tools_python_unittests",
Alex Turner21735e22020-11-04 16:51:26173 "//tools/privacy_budget:privacy_budget_tools",
pkotwicz558d5252015-10-19 21:09:55174 ]
175 }
176
Yuta Hijikata05f38002020-12-17 00:49:24177 if (is_chromeos_lacros) {
Joel Hockey61347d52021-01-06 01:18:33178 deps += [
179 "//chrome/test:lacros_chrome_browsertests",
180 "//chrome/test:lacros_chrome_unittests",
181 ]
Yuke Liaoa2d10312020-09-15 22:19:29182 }
183
Sergey Ulanovfbd2fea2017-07-14 01:01:38184 if (!is_ios) {
185 deps += [
Wez57c96392017-12-05 22:19:05186 "//cc:cc_unittests",
187 "//components/policy:policy_templates",
Sergey Ulanov19240f762019-05-10 22:26:20188 "//components/ui_devtools/viz",
Mustafa Emre Acer52a809002019-06-27 20:41:28189 "//components/url_formatter/tools:format_url",
Sergey Ulanov19240f762019-05-10 22:26:20190 "//components/viz:viz_perftests",
191 "//components/viz:viz_unittests",
Wez57c96392017-12-05 22:19:05192 "//content/shell:content_shell",
193 "//content/test:content_browsertests",
194 "//content/test:content_perftests",
195 "//content/test:content_unittests",
Nathan Zabriskie92461a02020-02-06 20:44:27196 "//gpu:gpu_benchmark",
Wez57c96392017-12-05 22:19:05197 "//gpu:gpu_unittests",
Wez57c96392017-12-05 22:19:05198 "//ipc:ipc_tests",
Sergey Ulanov135ba082017-07-18 19:39:22199 "//media:media_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 ]
Brian Sheedyf74819b2021-06-04 01:38:38260 if (is_android) {
261 import("//tools/perf/chrome_telemetry_build/android_browser_types.gni")
262 foreach(_target_suffix, telemetry_android_browser_target_suffixes) {
263 deps += [ "//chrome/test:telemetry_perf_unittests${_target_suffix}" ]
264 }
265 }
scottmg2f97ee122017-05-12 17:50:37266 } else if (is_ios) {
Rohit Rao45623282019-11-15 17:59:31267 deps += [
268 "//ios:all",
269 "//third_party/crashpad/crashpad:crashpad_tests",
270 ]
Scott Graham677e79102017-08-15 20:07:37271 } else if (is_fuchsia) {
Scott Graham4411204b2018-10-03 19:46:26272 deps += [
273 ":d8_fuchsia",
Kevin Marshalld9141fe2019-01-31 18:22:52274 "//fuchsia:gn_all",
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25275 "//headless:headless_non_renderer",
Scott Graham4411204b2018-10-03 19:46:26276 ]
sherouk53f0f1a2015-08-03 15:59:35277 }
dprankee2ef3822015-02-24 21:42:18278
scottmg34fb7e52014-12-03 23:27:24279 deps += root_extra_deps
[email protected]fce5c3fe2014-04-10 21:13:05280
Lei Zhang8baa2942021-05-19 03:59:48281 if (enable_basic_printing) {
282 deps += [ "//printing:printing_unittests" ]
283 }
284
tfarina4aa9edc2015-10-26 22:14:02285 if (enable_extensions) {
thestig344fe3f2017-06-08 23:42:13286 deps += [
287 "//extensions:extensions_browsertests",
288 "//extensions:extensions_unittests",
Karandeep Bhatiaef35fb22020-11-25 21:29:14289 "//extensions/browser/api/declarative_net_request/filter_list_converter",
thestig344fe3f2017-06-08 23:42:13290 "//extensions/shell:app_shell_unittests",
291 ]
rockot2f1326e2015-02-23 23:53:51292 }
293
Lei Zhang242fc9a2021-05-18 23:48:42294 if (enable_pdf) {
Lei Zhang9d594912021-06-21 18:23:13295 deps += [
296 "//pdf/pdfium/fuzzers",
297 "//third_party/pdfium/samples:pdfium_test",
298 ]
Lei Zhang242fc9a2021-05-18 23:48:42299 }
300
garykac3eddb5b2015-04-17 23:16:38301 if (enable_remoting) {
302 deps += [ "//remoting:remoting_all" ]
dprankece5eb832015-04-01 20:21:05303 }
304
dprankee2ef3822015-02-24 21:42:18305 if (toolkit_views) {
ellyjones41c21fe2016-06-09 17:10:19306 deps += [
307 "//ui/views:views_unittests",
Allen Bauer486d8872020-04-17 03:07:11308 "//ui/views/examples:views_examples",
Allen Bauer0678d772020-05-11 22:25:17309 "//ui/views/examples:views_examples_unittests",
Allen Bauer486d8872020-04-17 03:07:11310 "//ui/views/examples:views_examples_with_content",
ellyjones41c21fe2016-06-09 17:10:19311 ]
James Robinson060f2e32014-09-10 22:31:37312 }
313
jamescook4c02a0b2016-12-02 23:14:42314 if (use_aura) {
315 deps += [
Robert Liaoee8a6672019-08-15 21:02:03316 "//ui/aura:aura_demo",
mswda0133e62016-02-16 20:50:02317 "//ui/aura:aura_unittests",
mswda0133e62016-02-16 20:50:02318 "//ui/wm:wm_unittests",
319 ]
dprankee2ef3822015-02-24 21:42:18320 }
321
322 if (use_ozone) {
kylechar5c9a1fb62016-10-21 13:17:25323 deps += [
324 "//ui/ozone",
Michael Spanga9cf1382020-09-26 07:10:57325 "//ui/ozone:unittests",
Sergey Ulanov58afcdc2018-06-23 22:48:20326 "//ui/ozone/demo",
kylechar5c9a1fb62016-10-21 13:17:25327 ]
[email protected]a306aaa2014-05-24 13:21:50328 }
329
Michael Spanga9cf1382020-09-26 07:10:57330 if (use_x11) {
Maksim Sisova4d1cfbe2020-06-16 07:58:37331 deps += [ "//ui/platform_window/x11:x11_unittests" ]
thomasandersonaf830f3a2016-12-07 04:52:02332 }
333
Roger Tawaf761bb62018-10-09 20:19:27334 if (is_win) {
335 deps += [
336 "//chrome/credential_provider",
337 "//chrome/credential_provider/test:gcp_unittests",
338 ]
339 }
340
Nicolas Ouellet-Payeur6da29fe2019-06-12 17:47:45341 if (is_win && (target_cpu == "x86" || target_cpu == "x64")) {
342 deps += [ "//chrome/browser/browser_switcher/bho:browser_switcher_dlls" ]
343 }
344
Sean McAllisterdeaa7402020-07-31 04:42:54345 if (is_win || is_linux || is_chromeos) {
Nicolas Ouellet-payeur0d23b5cf2018-10-19 14:53:07346 deps += [
347 "//tools/traffic_annotation/auditor:traffic_annotation_auditor",
348 "//tools/traffic_annotation/auditor:traffic_annotation_auditor_unittests",
349 ]
350 }
351
thakisdc11faf52017-04-25 21:49:42352 if (is_mac) {
353 deps += [ "//chrome/installer/gcapi_mac:gcapi_example" ]
354 }
355
Adenilson Cavalcanti3d10c9b2020-06-03 09:32:10356 # Allow building md5sum tool for other OSes (android is added below).
357 # For Windows, see: crbug.com/1090428.
358 # TODO(cavalcantii): move it out of 'android' folder.
359 if (!is_win) {
360 deps += [ "//tools/android/md5sum" ]
361 }
362
[email protected]5a8d5162014-04-12 01:19:16363 if (is_android) {
[email protected]26046b52014-07-16 00:11:03364 deps += [
pkotwicze2dae8b2015-11-03 20:12:55365 "//base:base_junit_tests",
Eric Stevensonc3c269a32017-08-02 21:40:06366 "//base/android/jni_generator:jni_generator_tests",
dpranke244f973d62015-11-20 05:38:10367 "//base/android/linker:chromium_android_linker",
cjhopman3d85c6d2014-11-18 03:39:38368 "//build/android/gyp/test:hello_world",
agrievea350dbdb2017-07-05 15:27:17369 "//build/android/stacktrace:java_deobfuscate",
Peter Kotwicze6a52a1f2021-06-12 03:06:56370 "//build/android/test:android_nocompile_tests",
Sky Malice43955522020-01-07 19:55:56371 "//build/config/android/test/proto:test_build_protos",
Peter Kotwiczda2f11102020-10-09 05:29:50372 "//chrome/android/monochrome:monochrome_public_apk_checker",
Egor Paskofd5c84d62018-04-11 20:20:11373 "//chrome/android/webapk/shell_apk:maps_go_webapk",
pkotwicz2dd67962016-05-10 00:21:08374 "//chrome/android/webapk/shell_apk:webapk",
Peter Kotwiczf4f4cd62019-06-11 19:57:38375 "//chrome/android/webapk/shell_apk/prepare_upload_dir:prepare_webapk_shell_upload_dir",
danakjcb3fb4c02019-06-28 17:43:00376 "//chrome/test:android_browsertests",
Tao Bai59eb7dd2020-04-17 04:16:14377 "//components:components_junit_tests",
pkotwicze2dae8b2015-11-03 20:12:55378 "//content/public/android:content_junit_tests",
pkotwicz8adff4e2015-12-17 21:55:45379 "//content/shell/android:content_shell_apk",
mcasaseddfbeb2017-05-10 04:47:49380 "//device:device_junit_tests",
markdittmer6e70beb82016-05-02 05:40:47381 "//media/gpu:video_decode_accelerator_unittest",
pkotwicze2dae8b2015-11-03 20:12:55382 "//net/android:net_junit_tests",
Reilly Grant20121a112020-07-28 02:10:07383 "//services:services_junit_tests",
jbudorick5ef42902016-04-07 04:17:11384 "//testing/android/junit:junit_unit_tests",
John Budorick3fa43152017-06-12 19:13:20385 "//third_party/catapult/devil",
Peter Wen5ef0e3bb2021-01-15 19:59:08386 "//third_party/r8:custom_d8_java",
pkotwicze38594d2015-09-25 00:05:10387 "//tools/android:android_tools",
pkotwicz6b5571b2015-12-08 21:54:49388 "//tools/android:memconsumer",
mikecasef5e98302016-03-11 18:38:34389 "//tools/android:push_apps_to_background",
jbudorickdfc01f62016-06-01 15:42:12390 "//tools/android/audio_focus_grabber:audio_focus_grabber_apk",
391 "//tools/android/customtabs_benchmark:customtabs_benchmark_apk",
Peter Kotwicz3ecc5cc2020-12-01 20:18:03392 "//tools/android/errorprone_plugin/test:errorprone_plugin_tests",
dgn28050da2015-10-19 10:16:43393 "//tools/android/kerberos/SpnegoAuthenticator:spnego_authenticator_apk",
newt9e226032016-01-26 01:30:15394 "//ui/android:ui_junit_tests",
Clark DuVallb68758be2019-11-04 19:32:06395 "//weblayer/public/java:client_aar",
David Staessens96d56fb2019-10-23 07:35:05396 "//weblayer/shell/android:weblayer_shell_apk",
Tim Volodine41aca502019-12-11 17:55:55397 "//weblayer/shell/android:weblayer_support_apk",
dprankee2ef3822015-02-24 21:42:18398 ]
399 deps -= [
rockot9c67e5f2015-03-12 20:01:21400 "//net:net_perftests",
dprankee2ef3822015-02-24 21:42:18401 "//url:url_unittests",
[email protected]26046b52014-07-16 00:11:03402 ]
403
pkotwicz92e2e2312015-12-15 22:29:46404 if (!is_component_build) {
405 deps += [
John Budorickbc3571aa2019-04-25 02:20:06406 "//components/cronet/android:cronet_package_android",
jbudorickdfc01f62016-06-01 15:42:12407 "//components/cronet/android:cronet_perf_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46408 "//components/cronet/android:cronet_sample_apk",
409 "//components/cronet/android:cronet_sample_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46410 "//components/cronet/android:cronet_test_instrumentation_apk",
Wez3042f15a2018-02-24 01:05:49411 "//components/cronet/android:cronet_unittests_android",
pkotwicz92e2e2312015-12-15 22:29:46412 ]
413 }
414
pkotwicz061c5a42015-09-30 02:16:54415 if (!is_chromecast) {
416 deps += [
Robbie McElrath0b2663c2019-12-05 20:49:06417 "//android_webview:empty_group",
agrieveb08e2f5b2015-12-29 01:17:30418 "//android_webview/test",
mikecasecb1b5062016-07-01 20:53:44419 "//android_webview/tools/automated_ui_tests:webview_ui_test_app",
mikecase49971fc2016-03-21 21:18:05420 "//android_webview/tools/system_webview_shell",
pkotwicze2dae8b2015-11-03 20:12:55421 "//chrome/android:chrome_junit_tests",
pkotwicz061c5a42015-09-30 02:16:54422 "//chrome/android:chrome_public_apk",
smaierd50624e2016-08-05 14:21:10423 "//chrome/android:chrome_public_test_apk",
Peter E Conne4f9a4f2020-04-14 15:43:20424 "//chrome/browser/android/examples/custom_tabs_client:custom_tabs_client_example_apk",
Theresa Wellington565178d2020-04-03 20:43:51425 "//chrome/browser/android/examples/partner_browser_customizations_provider:partner_browser_customizations_example_apk",
pkotwicz061c5a42015-09-30 02:16:54426 "//chrome/test/chromedriver/test/webview_shell:chromedriver_webview_shell_apk",
agrieve473155b42015-12-28 20:23:11427 "//content/shell/android:content_shell_test_apk",
pkotwicz061c5a42015-09-30 02:16:54428 ]
429 }
430
dgnd1e190d2017-03-17 13:34:49431 if (enable_chrome_android_internal) {
brettwf9427f92016-05-05 23:18:55432 deps += [ "//clank" ]
cjhopmanca675d3e2014-10-24 03:50:45433 }
dprankedb5527d72015-03-08 04:22:47434 }
435
David 'Digit' Turner799d2122018-04-18 08:10:57436 # NOTE: The following should really be 'is_android', but the fuzzing build
437 # seems currently broken for this platform at the moment, and the
438 # corresponding code build and works on Linux unmodified.
439 # See instructions in the corresponding BUILD.gn.
Sean McAllisterdeaa7402020-07-31 04:42:54440 if (is_linux || is_chromeos) {
David 'Digit' Turner799d2122018-04-18 08:10:57441 deps +=
442 [ "//third_party/android_crazy_linker:android_crazy_linker_zip_fuzzer" ]
443 }
444
Anand K. Mistry5cd170e2018-11-06 00:25:21445 if (is_linux || is_chromeos) {
446 # This is only used by ChromeOS, but we want maximal fuzzer coverage, so
447 # run it under linux too.
448 deps += [
449 "//third_party/minizip:minizip_compress_fuzzer",
450 "//third_party/minizip:minizip_uncompress_fuzzer",
451 ]
452 }
453
Sean McAllisterdeaa7402020-07-31 04:42:54454 if (is_linux || is_chromeos || is_android) {
dprankefd1813272015-04-13 23:56:00455 deps += [
Mark Mentovaiebb9ddd62017-09-25 17:24:41456 "//third_party/breakpad:breakpad_unittests",
457 "//third_party/breakpad:core-2-minidump",
458 "//third_party/breakpad:generate_test_dump",
459 "//third_party/breakpad:minidump-2-core",
Benoit Lizee34d38a2018-06-18 09:19:02460 "//tools/dump_process_memory:dump_process",
dprankefd1813272015-04-13 23:56:00461 ]
462 }
463
Yuta Hijikata05f38002020-12-17 00:49:24464 if (is_chromeos_ash) {
dpranke6293d252015-04-14 19:12:00465 deps += [
James Cookf8a2bf72017-10-16 18:51:39466 "//ash:ash_unittests",
Darren Shen50e14952019-05-14 03:40:43467 "//ash/keyboard/ui:keyboard_unittests",
Yeunjoo Choi9b62f1a2021-06-23 13:17:00468 "//ash/webui:ash_webui_unittests",
Ben Pastene834e39882020-04-16 17:39:19469 "//chrome/browser/metrics/perf:profile_provider_unittest",
G. Silvad21fb1542019-03-15 02:17:33470 "//chrome/test:usage_time_limit_unittests",
khorimoto4c539952016-12-04 02:37:11471 "//chromeos/components:chromeos_components_unittests",
James Hawkins813085e2018-03-30 18:56:41472 "//chromeos/components/proximity_auth:proximity_auth_unittests",
Lloyd Piqueef3a2ab2020-10-15 19:29:09473 "//components/exo/wayland:wayland_client_compatibility_tests",
jamescook4c02a0b2016-12-02 23:14:42474 "//components/session_manager/core",
Amr Aboelkher1735ed72020-12-01 19:01:09475 "//third_party/shell-encryption:shell_encryption_unittests",
dpranke6293d252015-04-14 19:12:00476 "//ui/chromeos:ui_chromeos_unittests",
477 ]
478 }
479
Samuel Huangeacc7502021-03-18 17:01:31480 if (is_chromeos_ash || is_chromeos_lacros) {
481 deps += [ "//chromeos:chromeos_unittests" ]
482 }
483
Yuta Hijikata05f38002020-12-17 00:49:24484 if (is_chromeos_ash || is_mac || is_win) {
dprankefd1813272015-04-13 23:56:00485 deps += [
486 "//rlz:rlz_id",
487 "//rlz:rlz_lib",
488 "//rlz:rlz_unittests",
489 ]
490 }
491
Sean McAllisterdeaa7402020-07-31 04:42:54492 if (is_linux || is_chromeos) {
dprankedb5527d72015-03-08 04:22:47493 # The following are definitely linux-only.
hiroshigee6d374c2015-02-24 07:54:06494 deps += [
dpranke2bc89212015-11-18 00:24:43495 "//chrome:xdg_mime",
dprankedb5527d72015-03-08 04:22:47496 "//net:disk_cache_memory_test",
dprankedb5527d72015-03-08 04:22:47497 "//net:quic_client",
498 "//net:quic_server",
499 "//sandbox/linux:chrome_sandbox",
dprankee2ef3822015-02-24 21:42:18500 "//sandbox/linux:sandbox_linux_unittests",
Patrik Höglundd9dfb672018-02-19 11:55:36501 "//testing:empty_main",
hiroshigee6d374c2015-02-24 07:54:06502 ]
dnicoara8c6aa8e2015-03-11 23:20:32503
mbjorgea12e5a52016-05-31 22:15:17504 if (use_dbus) {
505 deps += [
506 "//dbus:dbus_test_server",
507 "//dbus:dbus_unittests",
508 ]
509 }
510
dpranke2bc89212015-11-18 00:24:43511 if (is_chrome_branded && is_official_build) {
512 # TODO(dpranke): add the linux_dump_symbols flag?
513 deps += [ "//chrome:linux_symbols" ]
514 }
dprankedb5527d72015-03-08 04:22:47515 }
516
David Dorwin9c0d79a2021-01-12 02:44:16517 if (is_ios || is_win || (is_linux || is_chromeos_lacros) || is_fuchsia) {
sherouke1859f92015-08-05 10:19:10518 deps += [
519 "//base:base_i18n_perftests",
sherouk710734d2015-09-02 19:02:58520 "//google_apis:google_apis_unittests",
sherouke1859f92015-08-05 10:19:10521 ]
522 }
523
Alexis Hetu56d21552018-08-10 19:22:41524 if ((is_win || is_mac || is_linux || is_chromeos || is_fuchsia) &&
sugoia1b7b922016-12-13 12:52:49525 (target_cpu == "x86" || target_cpu == "x64")) {
sugoiabe91892016-09-20 12:53:51526 deps += [ "//third_party/swiftshader" ]
527 }
528
thakis507c15c2016-06-01 00:26:01529 # TODO(GYP): Figure out which of these should (and can) build
530 # for chromeos/ios.
Yuta Hijikata05f38002020-12-17 00:49:24531 if (!is_chromeos_ash && !is_ios && !is_fuchsia) {
tfarina9e7cf702015-02-23 21:13:44532 deps += [
dprankedb5527d72015-03-08 04:22:47533 "//base:build_utf8_validator_tables",
dpranke244f973d62015-11-20 05:38:10534 "//base:check_example",
dprankedb5527d72015-03-08 04:22:47535 "//cc:cc_perftests",
dprankedb5527d72015-03-08 04:22:47536 "//components:components_perftests",
dprankedb5527d72015-03-08 04:22:47537 "//device:device_unittests",
538 "//gin:gin_shell",
dprankedb5527d72015-03-08 04:22:47539 "//gin:gin_unittests",
Antoine Labourc6ade252017-10-19 01:01:16540 "//gpu:command_buffer_perftests",
Takuto Ikutaf5333252019-11-06 16:07:08541 "//gpu:gl_tests",
dpranke244f973d62015-11-20 05:38:10542 "//gpu:gpu_perftests",
dprankedb5527d72015-03-08 04:22:47543 "//ipc:ipc_perftests",
dprankedb5527d72015-03-08 04:22:47544 "//media:media_perftests",
dprankefd1813272015-04-13 23:56:00545 "//net:dump_cache",
dprankefd1813272015-04-13 23:56:00546 "//third_party/libphonenumber:libphonenumber_unittests",
dprankedb5527d72015-03-08 04:22:47547 "//ui/compositor:compositor_unittests",
548 ]
549
agrieve473155b42015-12-28 20:23:11550 if (!is_android) {
551 deps += [
552 "//chrome/test:load_library_perf_tests",
553 "//chrome/test:sync_performance_tests",
John Chen1a0f3672020-02-14 16:20:29554 "//chrome/test/chromedriver:chromedriver",
agrieve473155b42015-12-28 20:23:11555 "//courgette:courgette",
556 "//courgette:courgette_fuzz",
557 "//courgette:courgette_minimal_tool",
558 "//courgette:courgette_unittests",
stevenjb7b6fd642016-05-18 18:15:30559 "//media/cast:generate_barcode_video",
560 "//media/cast:generate_timecode_audio",
agrieve473155b42015-12-28 20:23:11561 "//net:crash_cache",
Nico Weber2d5aa49bc2020-01-28 20:59:42562 "//net:net_watcher", # TODO(GYP): This should be conditional on
563 # use_v8_in_net
agrieve473155b42015-12-28 20:23:11564 "//net:run_testserver",
565 "//net:stress_cache",
566 "//net:tld_cleanup",
567 "//ppapi:pepper_hash_for_uma",
568 "//ppapi:ppapi_perftests",
agrieve473155b42015-12-28 20:23:11569 "//third_party/leveldatabase:env_chromium_unittests",
570 "//third_party/libaddressinput:libaddressinput_unittests",
571 ]
572 }
dpranke7e19b472015-11-13 00:49:33573
Nico Weber38598902020-03-12 12:38:22574 if (is_android) {
John Chend03c396a2020-02-21 23:33:08575 deps += [ "//chrome/test/chromedriver:chromedriver($host_toolchain)" ]
576 }
577
jamescookfbbf9112016-06-14 16:24:49578 if (enable_extensions) {
Michael Giuffrida8ca5b932019-08-08 15:43:12579 deps += [ "//extensions/shell:app_shell" ]
Yuta Hijikata05f38002020-12-17 00:49:24580 if ((is_linux || is_chromeos_lacros) && is_official_build) {
Michael Giuffrida4b0cdbb32018-03-16 19:13:15581 deps += [ "//extensions/shell:app_shell_linux_symbols" ]
582 }
jamescookfbbf9112016-06-14 16:24:49583 }
584
dprankedb5527d72015-03-08 04:22:47585 if (enable_nacl) {
brettwf4b4a4282015-12-16 00:41:13586 deps += [ "//components/nacl/loader:nacl_loader_unittests" ]
dpranke2bc89212015-11-18 00:24:43587
Sean McAllisterdeaa7402020-07-31 04:42:54588 if (is_linux || is_chromeos) {
dpranke2bc89212015-11-18 00:24:43589 # TODO(dpranke): Figure out what platforms should actually have this.
milko.leporis3de038d2016-08-18 09:59:37590 deps += [ "//components/nacl/loader:nacl_helper" ]
591
592 if (enable_nacl_nonsfi) {
593 deps += [
594 "//components/nacl/loader:helper_nonsfi",
595 "//components/nacl/loader:nacl_helper_nonsfi_unittests",
596 ]
597 }
dpranke2bc89212015-11-18 00:24:43598 }
dprankedb5527d72015-03-08 04:22:47599 }
600
xhwangfa2d9d472015-12-18 23:31:18601 if (media_use_ffmpeg && !is_android) {
mostynb2196a462015-08-20 17:22:10602 deps += [ "//media:ffmpeg_regression_tests" ]
603 }
dprankefd1813272015-04-13 23:56:00604 }
605
Fabrice de Gans-Riberid3ccfd32019-07-30 02:36:05606 if (is_fuchsia) {
607 deps += [ "//chrome/test/chromedriver:chromedriver($host_toolchain)" ]
608 }
609
Yuta Hijikata05f38002020-12-17 00:49:24610 if (is_android || (is_linux || is_chromeos_lacros)) {
dprankefd1813272015-04-13 23:56:00611 deps += [
dprankefd1813272015-04-13 23:56:00612 "//components/network_hints/browser",
Nico Weber73db2f532020-04-21 19:40:18613 "//content/public/app",
Oksana Zhuravlova32f0a132018-02-27 00:12:55614 "//mojo:mojo_perftests",
rockot734fb662016-10-15 16:41:30615 "//services/service_manager/public/cpp",
dprankefd1813272015-04-13 23:56:00616 "//testing/gmock:gmock_main",
Mark Mentovaiebb9ddd62017-09-25 17:24:41617 "//third_party/breakpad:dump_syms($host_toolchain)",
618 "//third_party/breakpad:microdump_stackwalk($host_toolchain)",
619 "//third_party/breakpad:minidump_dump($host_toolchain)",
620 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
dprankefd1813272015-04-13 23:56:00621 ]
622
agrieve473155b42015-12-28 20:23:11623 if (!is_android) {
624 deps += [
agrieve473155b42015-12-28 20:23:11625 "//chrome/test:chrome_app_unittests",
brettwf9427f92016-05-05 23:18:55626 "//gpu/khronos_glcts_support:khronos_glcts_test",
agrieve473155b42015-12-28 20:23:11627 "//media/cast:cast_benchmarks",
628 "//media/cast:tap_proxy",
629 "//skia:filter_fuzz_stub",
630 "//skia:image_operations_bench",
agrieve473155b42015-12-28 20:23:11631 "//ui/snapshot:snapshot_unittests",
agrieve473155b42015-12-28 20:23:11632 ]
dprankefd1813272015-04-13 23:56:00633
agrieve473155b42015-12-28 20:23:11634 if (!is_debug && !is_component_build) {
635 deps += [ "//chrome/tools/service_discovery_sniffer" ]
636 }
dprankefd1813272015-04-13 23:56:00637 }
638
dprankedb5527d72015-03-08 04:22:47639 if (use_x11) {
wtc6e2e29c2015-03-13 01:09:44640 if (target_cpu != "arm") {
tfarina8944e6f2015-03-25 20:06:59641 deps += [ "//gpu/tools/compositor_model_bench" ]
wtc6e2e29c2015-03-13 01:09:44642 }
dprankedb5527d72015-03-08 04:22:47643 }
644 }
645
646 if (is_mac) {
647 deps += [
Mark Mentovaiebb9ddd62017-09-25 17:24:41648 "//third_party/breakpad:crash_inspector",
649 "//third_party/breakpad:dump_syms",
Alexander Surkove8851ed2020-09-03 21:03:24650
651 # The following are accessibility API tools.
Alexander Surkov836d76c2020-09-24 19:37:17652 "//tools/accessibility/inspect:ax_dump_events",
Alexander Surkove8851ed2020-09-03 21:03:24653 "//tools/accessibility/inspect:ax_dump_tree",
tfarina9e7cf702015-02-23 21:13:44654 ]
dpranke43760592014-11-08 02:59:57655 deps -= [
brettw011138d2015-10-21 03:05:38656 # Mojo in GN contains some things which are never compiled in GYP on Mac,
657 # so compilation fails on Mac. They need porting.
brettwe1d40652015-10-23 23:06:10658 "//mojo",
dprankecf8465db72014-11-10 23:51:22659 ]
dprankefd1813272015-04-13 23:56:00660 }
661
662 if (is_win) {
663 deps += [
664 "//base:pe_image_test",
John Budorickeee513d2019-11-08 00:38:52665 "//chrome/chrome_cleaner",
Patrick Monette0196be22019-05-10 03:33:15666 "//chrome/chrome_elf:chrome_elf_unittests",
667 "//chrome/chrome_elf:dll_hash_main",
S. Ganeshf1734082018-05-23 03:34:07668 "//chrome/elevation_service:elevation_service_unittests",
anantaf2e54a92016-05-28 00:39:16669 "//chrome/install_static:install_static_unittests",
Xi Chengec65b3b2018-02-02 20:42:02670 "//chrome/installer/gcapi",
grt734e87b2015-07-06 19:36:43671 "//chrome/installer/setup:setup_unittests",
Xi Chengd47af342018-04-24 02:36:33672 "//chrome/notification_helper:notification_helper_unittests",
Cliff Smolinsky56ac67b2019-05-08 14:20:36673 "//chrome/test:delayloads_unittests",
pastarmovj02d5cc992016-12-05 17:55:24674 "//cloud_print:cloud_print_unittests",
dprankefd1813272015-04-13 23:56:00675 "//components/wifi:wifi_test",
Samuel Huang577ef6c2018-03-13 18:19:34676 "//components/zucchini",
dprankefd1813272015-04-13 23:56:00677 "//net:quic_client",
678 "//net:quic_server",
679 "//sandbox/win:pocdll",
680 "//sandbox/win:sandbox_poc",
681 "//sandbox/win:sbox_integration_tests",
682 "//sandbox/win:sbox_unittests",
683 "//sandbox/win:sbox_validation_tests",
684 "//testing/gtest:gtest_main",
ajwongbf193272017-03-16 00:00:44685 "//third_party/tcmalloc:addr2line-pdb",
Xi Chengec65b3b2018-02-02 20:42:02686
687 # The following two are accessibility API debugging tools.
688 "//tools/accessibility/inspect:ax_dump_events",
689 "//tools/accessibility/inspect:ax_dump_tree",
robliaofd54b5c2017-01-13 00:41:30690 "//tools/win/chromeexts:chromeexts",
dprankefd1813272015-04-13 23:56:00691 ]
fdorayfb048bff2016-04-28 22:07:36692
Nico Weber300365f2018-02-23 20:45:04693 # TODO(thakis): Enable this in cross builds, https://crbug.com/799827
694 if (!(is_component_build && is_debug && target_cpu == "x86") &&
695 host_os == "win") {
Mike Meadeaf555182018-03-21 23:26:20696 deps += [ "//chrome/test/mini_installer:mini_installer_tests" ]
fdorayfb048bff2016-04-28 22:07:36697 }
scottmg6ea9ff3e2017-05-19 00:08:16698 } else if (!is_android && !is_ios && !is_fuchsia) {
Mark Mentovaiebb9ddd62017-09-25 17:24:41699 deps += [ "//third_party/breakpad:symupload($host_toolchain)" ]
mohsenf837da7c2014-12-09 19:01:34700 }
rsesek985bd812016-04-26 21:06:15701
slance9d62f2015-11-04 01:15:01702 if (is_chromecast) {
Sergey Ulanov07406542019-12-18 00:09:43703 deps += [ "//chromecast:cast_test_lists" ]
704
705 if (!is_fuchsia) {
706 deps += [ "//chromecast:cast_shell" ]
707 }
Randy Rossi2caf0d82019-04-15 17:17:04708 if (enable_extensions && use_aura) {
Randy Rossie1441e32020-03-27 18:17:55709 deps += [ "//chrome/browser/resources/chromeos/accessibility:build" ]
Randy Rossi2caf0d82019-04-15 17:17:04710 }
slance9d62f2015-11-04 01:15:01711 }
miu45b848fe2015-11-26 01:23:29712
Joshua Perazaec757a352020-11-11 04:05:09713 if (is_mac || is_win || is_android || is_linux || is_chromeos) {
rsesek985bd812016-04-26 21:06:15714 deps += [
Mark Mentovai1782adb2017-11-08 05:11:27715 "//third_party/crashpad/crashpad:crashpad_tests",
rsesek985bd812016-04-26 21:06:15716 "//third_party/crashpad/crashpad/handler:crashpad_handler",
717 "//third_party/crashpad/crashpad/tools:crashpad_database_util",
718 ]
719 }
720
Peter Beverloo69948322017-07-28 19:01:57721 if (enable_message_center) {
722 deps += [ "//ui/message_center:message_center_unittests" ]
723 }
724
scottmg2f97ee122017-05-12 17:50:37725 if (!is_android && !is_ios && !is_fuchsia) {
scheib35dc9202016-04-26 22:35:43726 deps += [ "//content/browser/bluetooth/tools:bluetooth_metrics_hash" ]
727 }
728
Sean McAllisterdeaa7402020-07-31 04:42:54729 if (is_win || is_linux || is_chromeos) {
Xiaohan Wang5e2c87a2020-03-27 20:05:13730 deps += [ "//mojo" ]
sky97b65592015-11-02 20:08:25731 }
732
Sean McAllisterdeaa7402020-07-31 04:42:54733 if (is_mac || is_linux || is_chromeos || is_android || is_fuchsia) {
Oystein Eftevaaga9439b922018-01-08 19:30:14734 deps += [ "//third_party/perfetto:all" ]
735 }
736
Sean McAllisterdeaa7402020-07-31 04:42:54737 if (is_win || is_mac || is_linux || is_chromeos) {
Victor Costanaff027744a32018-11-19 21:05:32738 deps += [ "//third_party/sqlite:sqlite_shell" ]
739 }
740
Yuta Hijikata05f38002020-12-17 00:49:24741 if ((is_linux || is_chromeos_lacros) && !is_chromecast) {
dprankedb5527d72015-03-08 04:22:47742 # TODO(GYP): Figure out if any of these should be in gn_all
743 # and figure out how cross-platform they are
isherman0f89b43eb2015-04-11 00:02:45744 deps += [
dprankedb5527d72015-03-08 04:22:47745 "//chrome/installer/util:strings",
dprankedb5527d72015-03-08 04:22:47746 "//chrome/tools/convert_dict",
747 "//components/constrained_window:unit_tests",
dprankedb5527d72015-03-08 04:22:47748 "//components/metrics:serialization",
Colin Blundell932b43742018-03-13 14:51:25749 "//components/services/filesystem:filesystem_service_unittests",
dprankedb5527d72015-03-08 04:22:47750 "//components/sessions:unit_tests",
stevenjb7b6fd642016-05-18 18:15:30751 "//media/cast:udp_proxy",
dprankedb5527d72015-03-08 04:22:47752 "//storage/browser:dump_file_system",
753 "//third_party/angle:libANGLE",
754 "//third_party/angle:libEGL",
755 "//third_party/angle:libGLESv2",
pwnallcfb346f12017-03-02 22:01:37756 "//third_party/leveldatabase:leveldb_test_targets",
dprankedb5527d72015-03-08 04:22:47757 "//third_party/libjpeg_turbo:simd",
dprankedb5527d72015-03-08 04:22:47758 "//third_party/opus:opus_compare",
759 "//third_party/opus:opus_demo",
dpranke244f973d62015-11-20 05:38:10760 "//third_party/opus:test_opus_api",
dprankedb5527d72015-03-08 04:22:47761 "//third_party/opus:test_opus_decode",
762 "//third_party/opus:test_opus_encode",
dprankedb5527d72015-03-08 04:22:47763 "//third_party/opus:test_opus_padding",
dprankedb5527d72015-03-08 04:22:47764 "//ui/display/types",
765 "//ui/shell_dialogs:shell_dialogs_unittests",
dprankedb5527d72015-03-08 04:22:47766 ]
dprankeb0713542015-07-31 21:07:21767
ossy.szegedd584dd72016-11-21 11:36:18768 if (enable_nacl) {
769 deps += [ "//native_client/src/trusted/debug_stub:gdb_rsp_unittest" ]
770 }
771
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16772 if (target_cpu == "x86" || target_cpu == "x64") {
agrieve473155b42015-12-28 20:23:11773 if (!is_android) {
774 deps += [ "//chrome/test:load_library_perf_tests" ]
775 }
Dirk Pranke4dabe802017-11-02 07:18:55776 if (enable_nacl) {
777 deps += [ "//native_client/src/trusted/platform_qualify:vcpuid" ]
778 }
779 deps += [ "//third_party/libjpeg_turbo:simd_asm" ]
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16780 }
Sean McAllisterdeaa7402020-07-31 04:42:54781 if ((is_linux || is_chromeos) && current_toolchain == host_toolchain) {
jochen11513aa02016-05-11 09:59:51782 deps += [ "//v8:v8_shell" ]
dpranke807f602b2015-03-17 23:20:56783 }
dprankedb5527d72015-03-08 04:22:47784 }
dprankeb0713542015-07-31 21:07:21785
Andrey Kosyakov0e234d902021-03-30 19:00:27786 if (is_linux && !is_chromecast && use_gtk) {
Robert Liao2a9e9a82021-03-30 01:02:50787 deps += [ "//ui/gtk:gtk_unittests" ]
788 }
789
Andrew Grievefebea022020-08-07 17:17:53790 if (((is_linux || is_chromeos) && !is_chromecast) ||
791 (is_win && use_libfuzzer) || (use_libfuzzer && is_mac)) {
aizatskyaf496112016-04-15 19:26:32792 deps += [
793 "//testing/libfuzzer/fuzzers",
Dominik Röttsches0db553e02021-02-25 13:41:28794 "//third_party/freetype-testing:fuzzers",
Max Moroz174bee52019-02-21 00:11:28795 "//third_party/grpc:fuzzers",
aizatsky3f560172016-06-03 23:26:06796 "//third_party/icu/fuzzers",
noel6997c5c2017-04-13 14:12:18797 "//third_party/qcms:fuzzers",
Alex Chauab640752020-07-09 15:43:49798 "//third_party/ukey2/fuzzers",
Lei Zhang1295fa762017-12-12 00:49:16799 "//third_party/zlib/contrib/tests/fuzzers",
aizatskyaf496112016-04-15 19:26:32800 ]
Jonathan Metzman2656ecd2018-11-21 08:22:41801
Lei Zhang8baa2942021-05-19 03:59:48802 if (is_chromeos_ash) {
803 deps += [ "//chrome/services/ipp_parser/public/cpp:fuzzers" ]
804 }
805
Jonathan Metzman2656ecd2018-11-21 08:22:41806 # TODO(crbug.com/906751): Get the libFuzzer tests working on Windows.
Lei Zhang8baa2942021-05-19 03:59:48807 # Disable them for now because they cause the Windows clang ToT builder to
Jonathan Metzman2656ecd2018-11-21 08:22:41808 # fail.
809 if (!is_win) {
810 deps += [ "//testing/libfuzzer/tests:libfuzzer_tests" ]
811 }
aizatskyaf496112016-04-15 19:26:32812 }
813
sbc92b4d572016-02-18 03:28:23814 if (enable_nacl) {
815 deps += [ "//native_client_sdk/src:nacl_core_sdk" ]
816 }
817
Sean McAllisterdeaa7402020-07-31 04:42:54818 if ((is_linux || is_chromeos) && use_ozone) {
skyostilfe116162016-02-26 20:53:33819 deps += [
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25820 "//headless:headless_non_renderer",
skyostilfe116162016-02-26 20:53:33821 "//headless:headless_tests",
822 ]
823 }
Christopher Grant193648b2017-06-07 15:08:36824
825 if (enable_vr) {
Tibor Goldschwendt213a42202017-10-17 20:13:44826 deps += [
827 "//chrome/browser/vr:vr_common_perftests",
828 "//chrome/browser/vr:vr_common_unittests",
Christopher Grant55c15892017-11-21 14:03:32829 "//chrome/browser/vr:vr_pixeltests",
bsheedy3b8ce262019-03-18 18:40:33830 "//tools/perf/contrib/vr_benchmarks:vr_perf_tests",
Tibor Goldschwendt213a42202017-10-17 20:13:44831 ]
Yash Malik8109b5bb2017-07-13 22:40:03832 if (is_android) {
bsheedy3b8ce262019-03-18 18:40:33833 deps += [ "//chrome/browser/android/vr:vr_android_unittests" ]
Brian Sheedyf74819b2021-06-04 01:38:38834 import("//tools/perf/chrome_telemetry_build/android_browser_types.gni")
835 foreach(_target_suffix, telemetry_android_browser_target_suffixes) {
836 deps += [
837 "//tools/perf/contrib/vr_benchmarks:vr_perf_tests${_target_suffix}",
838 ]
839 }
Yash Malik8109b5bb2017-07-13 22:40:03840 }
Christopher Grant193648b2017-06-07 15:08:36841 }
Scott Grahamf24e3742017-08-11 17:50:22842
Peng Huang191594892018-08-25 02:17:26843 if (enable_vulkan) {
844 deps += [ "//gpu/vulkan/demo" ]
845 }
Martin Robinson297928532018-09-07 18:11:18846
847 if (use_atk) {
Martin Robinsone4fddede2018-09-18 10:30:21848 deps += [
849 "//tools/accessibility/inspect:ax_dump_events",
850 "//tools/accessibility/inspect:ax_dump_tree",
851 ]
Martin Robinson297928532018-09-07 18:11:18852 }
Alessio Bazzica383dcef92019-02-08 14:14:42853
Kai Ninomiya873ceec2020-01-30 04:19:28854 if (build_dawn_tests) {
Elly Fong-Jonesb03817a2019-11-14 18:10:12855 deps += [
Corentin Wallezc7f622c2020-04-24 16:18:32856 "//third_party/dawn/src/fuzzers:dawn_fuzzers",
Corentin Wallezf9755ae2020-04-14 13:31:02857 "//third_party/dawn/src/tests:dawn_end2end_tests",
858 "//third_party/dawn/src/tests:dawn_unittests",
Corentin Wallez5b4f4f282021-04-09 09:50:59859 "//third_party/dawn/third_party/tint/fuzzers",
860 "//third_party/dawn/third_party/tint/test:tint_unittests",
Elly Fong-Jonesb03817a2019-11-14 18:10:12861 ]
862 }
863
Alessio Bazzica383dcef92019-02-08 14:14:42864 # PFFFT.
865 deps += [
866 "//third_party/pffft:fuzzers",
867 "//third_party/pffft:pffft_benchmark",
868 "//third_party/pffft:pffft_unittest",
869 ]
Daniel Ruberyc81676b2020-05-13 00:48:27870
871 # OpenCV
872 deps += [ "//third_party/opencv:opencv_emd_fuzzer" ]
tfarinafbc992492017-03-08 22:44:04873}
874
Maksim Sisov25c86c82020-08-18 19:25:08875# TODO(https://crbug.com/1112776): ensure remoting is functional on Linux builds with
876# ozone. We also need to figure out what to do with remoting_host that is set for
877# use_x11 && is_linux. See remoting/remoting_options.gni. For now, just allow to
878# enable remoting for is_linux && use_x11 && use_ozone.
879if ((is_linux || is_chromeos || is_win) && enable_remoting &&
880 (use_x11 || !use_ozone)) {
Takuto Ikuta9d11eb12018-11-20 02:30:00881 # This group is used for network annotation check test.
882 group("shipped_binaries") {
883 deps = [
884 "//chrome:chrome",
Yuwei Huang256df172019-10-01 00:55:12885 "//remoting/client",
Takuto Ikuta9d11eb12018-11-20 02:30:00886 "//remoting/host:host",
Nicolas Ouellet-payeur30c7f732019-08-20 12:08:26887 "//tools/traffic_annotation/summary:annotations_xml",
Takuto Ikuta9d11eb12018-11-20 02:30:00888 ]
Joe Mason448d37b5d2019-12-11 16:00:50889
890 if (is_win) {
891 deps += [ "//chrome/chrome_cleaner:shipped_binaries" ]
892 }
Takuto Ikuta9d11eb12018-11-20 02:30:00893 }
894}
895
Scott Graham677e79102017-08-15 20:07:37896if (is_fuchsia) {
897 # TODO(https://crbug.com/731217): This can't practically be in //v8 without
898 # duplicating all the Fuchsia running infrastructure there.
Wezabe2d752020-02-11 17:12:23899 cr_fuchsia_package("d8_fuchsia_pkg") {
Kevin Marshall57a19db2018-09-12 20:07:05900 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15901 binary = "//v8:d8"
Chong Gu50c83392021-04-06 23:00:27902 manifest = "//v8/gni/v8.cmx"
Kevin Marshall39b4aa82018-06-23 00:12:15903 package_name_override = "d8"
904 }
905
906 fuchsia_package_runner("d8_fuchsia") {
Kevin Marshall57a19db2018-09-12 20:07:05907 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15908 package = ":d8_fuchsia_pkg"
909 package_name_override = "d8"
Scott Graham677e79102017-08-15 20:07:37910 }
911}
912
tfarinafbc992492017-03-08 22:44:04913# TODO(GYP_GONE): Figure out if we really need this target or if there's
914# some better way to specify things.
915if (is_win) {
916 group("chrome_official_builder_no_unittests") {
917 deps = [
probergefe476002017-06-23 14:29:01918 "//chrome/common/win:eventlog_provider",
Roger Tawa5cb75d72018-11-09 21:56:38919 "//chrome/credential_provider",
tfarinafbc992492017-03-08 22:44:04920 "//chrome/installer/gcapi",
921 "//chrome/installer/mini_installer",
Joshua Pawlickib7c32d302019-09-09 20:19:39922 "//chrome/updater/win/installer",
tfarinafbc992492017-03-08 22:44:04923 "//cloud_print",
924 "//cloud_print/virtual_driver/win/port_monitor:copy_gcp_portmon_binaries",
925 "//components/policy:pack_policy_templates",
Samuel Huang577ef6c2018-03-13 18:19:34926 "//components/zucchini",
tfarinafbc992492017-03-08 22:44:04927 "//courgette",
928 "//courgette:copy_courgette_binaries",
Koji Ishii4adc9c072020-09-07 04:03:43929 "//third_party/hyphenation-patterns",
holteb87f01f52017-04-10 20:45:53930 "//tools/metrics:metrics_metadata",
tfarinafbc992492017-03-08 22:44:04931 ]
932
933 if (target_cpu == "x86") {
934 if (is_clang) {
Nico Weber94d731c12017-07-25 19:40:46935 deps += [ "//courgette(//build/toolchain/win:win_clang_x64)" ]
tfarinafbc992492017-03-08 22:44:04936 } else {
937 deps += [ "//courgette(//build/toolchain/win:x64)" ]
938 }
939 }
940 if (is_chrome_branded) {
941 deps += [ "//remoting/host:remoting_host_installation" ]
942 }
943 }
944
945 group("chrome_official_builder") {
946 testonly = true
947
948 deps = [
949 ":chrome_official_builder_no_unittests",
950 "//base:base_unittests",
951 "//chrome/test:browser_tests",
tfarinafbc992492017-03-08 22:44:04952 "//ipc:ipc_tests",
953 "//media:media_unittests",
954 "//media/midi:midi_unittests",
955 "//net:net_unittests",
956 "//printing:printing_unittests",
957 "//sql:sql_unittests",
Michael Moss0484ee5c2020-05-14 17:18:06958 "//third_party/breakpad:symupload($host_toolchain)",
tfarinafbc992492017-03-08 22:44:04959 "//ui/base:ui_base_unittests",
960 "//ui/gfx:gfx_unittests",
961 "//ui/touch_selection:ui_touch_selection_unittests",
962 "//ui/views:views_unittests",
963 "//url:url_unittests",
964 ]
965 }
tfarinafbc992492017-03-08 22:44:04966}
967
Yuta Hijikata05f38002020-12-17 00:49:24968if (is_chromeos_ash) {
Ben Pastenebbb9bf142020-03-30 17:51:14969 # This group is used to collect all targets used when verifying a new version
970 # of Chrome for Chrome OS.
tfarinafbc992492017-03-08 22:44:04971 group("chromiumos_preflight") {
972 testonly = true
Ben Pastene3ea517912020-07-02 00:20:42973 data_deps = [
tfarinafbc992492017-03-08 22:44:04974 "//chrome",
975 "//chrome/test/chromedriver",
Wei Lee01d63ef2019-05-09 09:24:50976 "//components/chromeos_camera:jpeg_decode_accelerator_unittest",
Ben Pastenebbb9bf142020-03-30 17:51:14977 "//components/exo/wayland:wayland_client_perftests",
Lucas Berthou8841d6272021-02-24 20:28:50978 "//components/exo/wayland:wayland_client_tests",
tfarinafbc992492017-03-08 22:44:04979 "//media:media_unittests",
Ben Pastenebbb9bf142020-03-30 17:51:14980 "//media/capture:capture_unittests",
tfarinafbc992492017-03-08 22:44:04981 "//ppapi/examples/video_decode",
982 "//sandbox/linux:chrome_sandbox",
983 "//sandbox/linux:sandbox_linux_unittests",
Mark Mentovaiebb9ddd62017-09-25 17:24:41984 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
Corentin Wallezf9755ae2020-04-14 13:31:02985 "//third_party/dawn/src/tests:dawn_end2end_tests",
986 "//third_party/dawn/src/tests:dawn_unittests",
tfarinafbc992492017-03-08 22:44:04987
988 # Blocked on https://github.com/catapult-project/catapult/issues/2297
989 #"//third_party/catapult/telemetry:bitmaptools",
990 "//tools/perf/clear_system_cache",
Ben Pastenebbb9bf142020-03-30 17:51:14991 "//ui/ozone/gl:ozone_gl_unittests",
tfarinafbc992492017-03-08 22:44:04992 ]
Alexandre Courbot8ad2427d2017-08-25 14:04:55993
994 if (use_v4l2_codec || use_vaapi) {
Ben Pastene3ea517912020-07-02 00:20:42995 data_deps += [
Wei Lee01d63ef2019-05-09 09:24:50996 "//components/chromeos_camera:jpeg_encode_accelerator_unittest",
David Staessens601a2102019-02-06 03:37:13997 "//media/gpu:video_decode_accelerator_perf_tests",
David Staessens82b5b7d2018-11-21 10:40:26998 "//media/gpu:video_decode_accelerator_tests",
Hirokazu Hondad4a42c62020-08-21 04:39:08999 "//media/gpu:video_encode_accelerator_perf_tests",
1000 "//media/gpu:video_encode_accelerator_tests",
Nathan Hebert702396b2021-06-09 20:06:311001 "//media/gpu/chromeos:image_processor_test",
Alexandre Courbot8ad2427d2017-08-25 14:04:551002 ]
Ben Pastenebbb9bf142020-03-30 17:51:141003 if (use_vaapi) {
Jao-ke Chin-Lee994de272020-12-28 20:05:081004 data_deps += [
1005 "//media/gpu/vaapi:decode_test",
1006 "//media/gpu/vaapi:vaapi_unittest",
1007 ]
Ben Pastenebbb9bf142020-03-30 17:51:141008 }
Alexandre Courbot8ad2427d2017-08-25 14:04:551009 }
tfarinafbc992492017-03-08 22:44:041010 }
dprankedb5527d72015-03-08 04:22:471011}
1012
dprankedb5527d72015-03-08 04:22:471013group("gn_visibility") {
dpranked62d8512015-03-02 03:06:031014 deps = [
dprankeb6128d02015-05-01 16:40:301015 "//build/config/sanitizers:options_sources",
dprankedb5527d72015-03-08 04:22:471016 # "//third_party/pdfium:pdfium_embeddertests", # TODO(GYP): visibility?
1017 # "//third_party/pdfium:pdfium_unittests", # TODO(GYP): visibility?
dpranked62d8512015-03-02 03:06:031018 ]
dpranked2fb5222015-09-10 22:39:051019
1020 if (!is_ios) {
Peng Huanga3f0ece52018-01-20 01:22:461021 deps += [ "//v8:postmortem-metadata" ]
Simon Zündb6e449b2019-10-15 07:33:431022 if (!v8_use_external_startup_data) {
Peng Huanga3f0ece52018-01-20 01:22:461023 deps += [ "//v8:v8_snapshot" ]
1024 }
dpranked2fb5222015-09-10 22:39:051025 }
dpranked62d8512015-03-02 03:06:031026}
1027
Sergey Ulanovdaa25ebc2018-01-02 18:17:171028if (!is_ios) {
tfarinacb2638b2015-05-12 03:24:151029 # This group includes all of the targets needed to build and test Blink,
Giovanni Ortuño Urquidie7f98f82019-10-29 00:26:591030 # including running web tests (see below). This target is defined here because
1031 # previously //third_party/WebKit, now //third_party/blink, couldn't depend on
1032 # //content/shell. This might not longer be true, see
1033 # https://crbug.com/1018659.
tfarinacb2638b2015-05-12 03:24:151034 group("blink_tests") {
1035 testonly = true
1036
1037 deps = [
Kent Tamuraef54e402019-02-14 07:18:361038 ":blink_web_tests",
Blink Reformata30d4232018-04-07 15:31:061039 "//third_party/blink/public:all_blink",
tansell88df42592016-11-15 07:22:591040 ]
1041 }
1042
Kent Tamuraef54e402019-02-14 07:18:361043 # Web tests runner
Kent Tamura5e69e912018-05-02 13:05:001044 # third_party/blink/tools/run_web_tests.py
Kent Tamuraef54e402019-02-14 07:18:361045 group("run_web_tests") {
tansell88df42592016-11-15 07:22:591046 testonly = true
Nico Weber77da4942020-01-13 20:13:351047 deps = [ ":blink_web_tests" ]
tansell88df42592016-11-15 07:22:591048 }
1049
Yuta Hijikata05f38002020-12-17 00:49:241050 if (!is_chromeos_ash && !is_ios && !is_fuchsia && !is_android) {
kyle Juf8cdeac2019-02-07 00:10:011051 # WPT Webdriver tests runner
1052 # chrome/test/chromedriver/test/run_webdriver_tests.py
Stephen McGruer367e9b202021-03-19 13:32:181053 script_test("webdriver_wpt_tests") {
1054 # The script is wrapped in testing/xvfb.py; the actual
1055 # run_webdriver_tests.py script is passed as an arg in gn_isolate_map.pyl
1056 script = "//testing/xvfb.py"
1057
kyle Juf8cdeac2019-02-07 00:10:011058 data = [
kyle Ju1c031852019-03-28 16:31:481059 "//chrome/test/chromedriver/chrome_paths.py",
1060 "//chrome/test/chromedriver/server/server.py",
1061 "//chrome/test/chromedriver/test/run_webdriver_tests.py",
1062 "//chrome/test/chromedriver/util.py",
kyle Ju0eabe31e2019-02-15 15:29:501063 "//third_party/blink/tools/blinkpy/",
kyle Juf8cdeac2019-02-07 00:10:011064 "//third_party/blink/web_tests/external/wpt/webdriver/",
kyle Ju1c031852019-03-28 16:31:481065 "//third_party/blink/web_tests/VirtualTestSuites",
1066 "//third_party/blink/web_tests/WebDriverExpectations",
Keita Suzuki9ff17d42020-03-10 06:19:511067 "//third_party/pywebsocket3/src/mod_pywebsocket/",
Stephen McGruere934d52e2021-01-27 22:26:101068 "//third_party/wpt_tools/",
kyle Juf8cdeac2019-02-07 00:10:011069 ]
1070 data_deps = [
1071 "//chrome:chrome",
1072 "//chrome/test/chromedriver",
Will Harrisd35e2c92021-04-07 01:42:021073 "//testing:test_scripts_shared",
Robert Ma6f908762020-01-31 16:24:541074 "//third_party/catapult/third_party/typ",
kyle Juf8cdeac2019-02-07 00:10:011075 ]
Scott Violet0a4949d32020-02-11 18:53:031076 if (is_win) {
1077 data_deps += [ "//build/win:copy_cdb_to_output" ]
1078 }
kyle Juf8cdeac2019-02-07 00:10:011079 }
Luke Zielinski57397c7c2021-03-04 22:53:511080 script_test("wpt_tests_isolate") {
1081 script = "//testing/scripts/run_wpt_tests.py"
Luke Zielinski218ddea32019-07-15 16:52:241082 data_deps = [
1083 "//chrome:chrome",
1084 "//chrome/test/chromedriver",
Luke Zielinski57397c7c2021-03-04 22:53:511085 "//third_party/blink/tools:wpt_tests_isolate",
Luke Zielinski5b0bcde32021-03-17 16:14:141086 "//tools/imagediff",
Luke Zielinski218ddea32019-07-15 16:52:241087 ]
Luke Zielinski218ddea32019-07-15 16:52:241088 }
kyle Juf8cdeac2019-02-07 00:10:011089 }
1090
Kai Ninomiyafb9e5962020-03-17 06:11:381091 group("blink_web_tests_support_data") {
John Budorick7c8273b2019-04-25 15:27:471092 testonly = true
tansell88df42592016-11-15 07:22:591093 data_deps = [
yzshena0646992017-04-02 22:01:271094 ":layout_test_data_mojo_bindings",
Ken Rockot86d360462018-10-24 02:50:091095 ":layout_test_data_mojo_bindings_lite",
tansell88df42592016-11-15 07:22:591096 "//content/shell:content_shell",
Ken Rockot3d21f6a2020-10-09 03:39:431097 "//content/test:mojo_bindings_web_test_mojom_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201098 "//content/test:mojo_web_test_bindings_js_data_deps",
Reilly Grantfa93b142018-02-01 02:13:481099 "//device/bluetooth/public/mojom:fake_bluetooth_interfaces_js_data_deps",
Rafael Cintron5b95b8d2020-11-04 01:58:101100 "//device/vr/public/mojom:vr_service_js_data_deps",
Christian Fremerey65d1f5e2018-03-02 23:46:481101 "//media/capture/mojom:image_capture_js_data_deps",
Adithya Srinivasan5b82b2e2018-12-14 16:08:091102 "//media/midi:mojo_js_data_deps",
yzshen9e737bf2017-06-21 19:38:231103 "//mojo/public/interfaces/bindings/tests:test_data_deps",
Giovanni Ortuño Urquidif07d80c2019-10-03 07:43:381104 "//mojo/public/js/ts/bindings/tests:test_interfaces_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201105 "//mojo/public/mojom/base:base_js_data_deps",
Ke He31d0bb02018-02-24 07:16:241106 "//services/device/public/mojom:generic_sensor_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201107 "//services/device/public/mojom:mojom_js_data_deps",
Donna Wu4dc9df32019-05-20 03:56:211108 "//services/device/public/mojom:usb_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201109 "//services/shape_detection/public/mojom:mojom_js_data_deps",
Miyoung Shin40adbd62019-07-30 07:33:401110 "//skia/public/mojom:mojom_js_data_deps",
jonrossc1179f2c2019-04-23 22:56:151111 "//testing/buildbot/filters:blink_web_tests_filter",
Blink Reformata30d4232018-04-07 15:31:061112 "//third_party/blink/public:blink_devtools_frontend_resources_files",
Alex Rudenko9d994132020-06-02 12:37:001113 "//third_party/blink/public:blink_devtools_inspector_resources",
Julie Jeongeun Kim4f1b5aa2019-05-08 01:32:091114 "//third_party/blink/public/mojom:mojom_platform_js_data_deps",
Morten Stenshorne8d7c45b2020-10-14 18:33:061115 "//third_party/blink/renderer/core:js_files_for_form_controls_web_tests",
Rakib M. Hasan995ca2e2019-10-14 19:48:401116 "//third_party/catapult/third_party/typ",
Koji Ishiia507ce82020-10-20 21:39:451117 "//third_party/hyphenation-patterns:test_data",
Alexis Hetu0f218862018-08-13 18:51:421118 "//third_party/mesa_headers",
agrieve993374cf2016-04-13 00:05:391119 "//tools/imagediff",
tfarinacb2638b2015-05-12 03:24:151120 ]
1121
tfarinacb2638b2015-05-12 03:24:151122 if (is_android) {
tansell88df42592016-11-15 07:22:591123 data_deps += [
Mark Mentovaiebb9ddd62017-09-25 17:24:411124 "//third_party/breakpad:breakpad_unittests",
1125 "//third_party/breakpad:dump_syms",
1126 "//third_party/breakpad:microdump_stackwalk",
1127 "//third_party/breakpad:minidump_dump",
1128 "//third_party/breakpad:minidump_stackwalk",
1129 "//third_party/breakpad:symupload",
jbudoricke7bcf092016-09-28 18:24:141130 "//tools/android/forwarder2",
ojan94989c72015-07-17 21:56:421131 ]
Peter Kotwiczdeb8c9fda2020-07-03 23:34:091132 } else {
danakj89f47082020-09-02 17:53:431133 data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
tfarinacb2638b2015-05-12 03:24:151134 }
1135
tfarinacb2638b2015-05-12 03:24:151136 if (!is_win && !is_android) {
Mark Mentovaiebb9ddd62017-09-25 17:24:411137 data_deps +=
1138 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151139 }
1140
1141 if (is_mac) {
Mark Mentovaiebb9ddd62017-09-25 17:24:411142 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151143 }
1144
Sean McAllisterdeaa7402020-07-31 04:42:541145 if (is_linux || is_chromeos) {
Mark Mentovaiebb9ddd62017-09-25 17:24:411146 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151147 }
qyearsley165a17a82016-08-01 17:58:501148
Sergey Ulanovdaa25ebc2018-01-02 18:17:171149 if (is_fuchsia) {
Sergey Ulanovafa1d4122020-01-14 01:51:101150 data_deps += [ "//content/shell:content_shell_fuchsia" ]
Sergey Ulanovdaa25ebc2018-01-02 18:17:171151 }
1152
qyearsley165a17a82016-08-01 17:58:501153 data = [
Austin Eng11eba3d2020-10-01 15:08:191154 "//testing/scripts/common.py",
1155 "//testing/scripts/run_isolated_script_test.py",
1156 "//testing/xvfb.py",
Kent Tamurac1e4c412018-04-19 02:01:361157 "//third_party/blink/tools/",
Kai Ninomiyafb9e5962020-03-17 06:11:381158 "//third_party/blink/web_tests/VirtualTestSuites",
Stephen McGruerb3b528472020-04-29 13:44:001159 "//third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json",
Kai Ninomiya14ba22c2020-05-20 14:27:451160 "//third_party/blink/web_tests/external/wpt/common/",
Kai Ninomiyafb9e5962020-03-17 06:11:381161 "//third_party/blink/web_tests/external/wpt/resources/",
1162 "//third_party/blink/web_tests/resources/",
1163 "//third_party/blink/web_tests/wpt_internal/",
Keita Suzuki9ff17d42020-03-10 06:19:511164 "//third_party/pywebsocket3/src/mod_pywebsocket/",
Kent Tamura5a9c7e42020-06-18 10:38:141165 "//third_party/test_fonts/test_fonts/",
Stephen McGruere934d52e2021-01-27 22:26:101166 "//third_party/wpt_tools/",
qyearsley165a17a82016-08-01 17:58:501167 ]
tansell0e6baaf22017-02-16 09:14:531168
tansell820f7df2017-02-16 13:59:151169 if (is_win) {
tansell1b05bbd2017-05-04 09:30:321170 data += [
1171 "//third_party/apache-win32/",
Takuto Ikuta1623ca32018-11-12 15:16:081172 "//third_party/perl/perl/",
tansell1b05bbd2017-05-04 09:30:321173 ]
Scott Violet0a4949d32020-02-11 18:53:031174 data_deps += [ "//build/win:copy_cdb_to_output" ]
tansell820f7df2017-02-16 13:59:151175 }
1176
David Benjaminddc843c2019-03-26 14:50:071177 if (is_mac) {
1178 data += [ "//third_party/apache-mac/" ]
1179 }
1180
tansell0e6baaf22017-02-16 09:14:531181 if (is_android) {
1182 data += [
1183 "//third_party/catapult/",
1184 "//build/android/",
1185 ]
1186 }
tfarinacb2638b2015-05-12 03:24:151187 }
yzshena0646992017-04-02 22:01:271188
Dirk Pranke67bc5a9d2020-10-09 16:33:481189 _common_web_test_script = "//testing/scripts/run_isolated_script_test.py"
1190
1191 _common_web_test_args = [ "@WrappedPath(" + rebase_path(
1192 "//third_party/blink/tools/run_web_tests.py",
1193 root_build_dir) + ")" ]
1194 if (is_debug) {
1195 _common_web_test_args += [ "--debug" ]
1196 } else {
1197 _common_web_test_args += [ "--release" ]
Dirk Prankef452bb2a2020-10-09 22:11:551198 if (dcheck_always_on) {
1199 _common_web_test_args += [ "--time-out-ms=12000" ]
1200 }
Dirk Pranke67bc5a9d2020-10-09 16:33:481201 }
1202
1203 if (is_android) {
1204 _common_web_test_args += [
1205 "--platform",
1206 "android",
1207 ]
1208 }
1209
1210 _common_web_test_args += [
1211 "--seed",
1212 "4",
Weizhong Xia31b293132021-06-21 22:37:251213 "--debug-rwt-logging",
Dirk Pranke67bc5a9d2020-10-09 16:33:481214 "--no-show-results",
1215 "--zero-tests-executed-ok",
1216 "--clobber-old-results",
1217 "--exit-after-n-failures",
1218 "5000",
1219 "--exit-after-n-crashes-or-timeouts",
1220 "100",
1221 ]
1222
John Palmer0e0f72bf2021-06-07 09:10:201223 # https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_tests.md
Dirk Pranke6188075b2020-10-01 19:31:281224 script_test("blink_web_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471225 run_under_python2 = true
Dirk Pranke67bc5a9d2020-10-09 16:33:481226 script = _common_web_test_script
Dirk Pranke6188075b2020-10-01 19:31:281227
Dirk Pranke67bc5a9d2020-10-09 16:33:481228 args = _common_web_test_args
Dirk Pranke6188075b2020-10-01 19:31:281229
Kai Ninomiyafb9e5962020-03-17 06:11:381230 data_deps = [ ":blink_web_tests_support_data" ]
1231 data = [
1232 "//third_party/blink/perf_tests/",
1233 "//third_party/blink/web_tests/",
1234 ]
1235 }
1236
Dirk Pranke67bc5a9d2020-10-09 16:33:481237 script_test("devtools_web_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471238 run_under_python2 = true
1239
Dirk Pranke67bc5a9d2020-10-09 16:33:481240 # This target differs from :blink_web_tests in that it uses the
1241 # same test harness but runs an entirely different set of tests
1242 # and doesn't have a dependency on the web_test directory at all.
1243 script = _common_web_test_script
Kai Ninomiyafb9e5962020-03-17 06:11:381244
Dirk Pranke67bc5a9d2020-10-09 16:33:481245 args = _common_web_test_args + [
Patrick Brossetf30adff2020-10-12 18:33:321246 "--layout-tests-directory=@WrappedPath(" + rebase_path(
Dirk Pranke67bc5a9d2020-10-09 16:33:481247 "//third_party/devtools-frontend/src/test/webtests",
1248 root_out_dir) + ")",
1249 "http/tests/devtools",
1250 ]
Kai Ninomiyafb9e5962020-03-17 06:11:381251
Dirk Pranke67bc5a9d2020-10-09 16:33:481252 data_deps = [ ":blink_web_tests_support_data" ]
1253 data = [ "//third_party/devtools-frontend/src/test/webtests/" ]
1254 }
1255
1256 script_test("webgpu_blink_web_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471257 run_under_python2 = true
1258
Dirk Pranke67bc5a9d2020-10-09 16:33:481259 # This target differs from :blink_web_tests in that it uses the same
1260 # test harness and a few additional flags but, more importantly, only runs
1261 # the web_tests/wpt_internal/webgpu tests, so it doesn't have a data
Austin Eng4beb5d62021-03-24 16:29:591262 # dependency on the whole web_test directory. run_webgpu_cts.py is a wrapper
1263 # script around run_web_tests.py which performs additional setup for running
1264 # the WebGPU CTS.
Dirk Pranke67bc5a9d2020-10-09 16:33:481265 script = _common_web_test_script
Austin Eng4beb5d62021-03-24 16:29:591266
1267 # Add run_webgpu_cts.py and remove run_web_tests.py from _common_web_test_args
1268 args = [ "@WrappedPath(" +
1269 rebase_path("//third_party/blink/tools/run_webgpu_cts.py",
1270 root_build_dir) + ")" ] + _common_web_test_args -
1271 [ _common_web_test_args[0] ]
Austin Eng8e638d92021-04-02 17:08:081272 if (is_asan) {
Chong Gu50c83392021-04-06 23:00:271273 args += [ "--time-out-ms=30000" ]
Austin Eng8e638d92021-04-02 17:08:081274 }
Austin Eng4beb5d62021-03-24 16:29:591275 args += [
1276 "--webgpu-cts-expectations",
1277 "@WrappedPath(../../third_party/blink/web_tests/WebGPUExpectations)",
1278 "--additional-driver-flag=--enable-unsafe-webgpu",
1279 "--isolated-script-test-filter=wpt_internal/webgpu/*",
1280 ]
Kai Ninomiyafb9e5962020-03-17 06:11:381281
Austin Eng32e07032021-03-18 16:30:101282 data_deps = [
1283 ":blink_web_tests_support_data",
1284 "//third_party/webgpu-cts",
1285 ]
Kai Ninomiyafb9e5962020-03-17 06:11:381286 data = [
1287 "//third_party/blink/web_tests/WebGPUExpectations",
1288 "//third_party/blink/web_tests/external/wpt/webgpu/",
Austin Eng4beb5d62021-03-24 16:29:591289 "//third_party/webgpu-cts/scripts/",
Kai Ninomiyafb9e5962020-03-17 06:11:381290 ]
1291 }
1292
yzshena0646992017-04-02 22:01:271293 copy("layout_test_data_mojo_bindings") {
1294 testonly = true
1295
Nico Weber77da4942020-01-13 20:13:351296 sources = [ "$root_gen_dir/mojo/public/js/mojo_bindings.js" ]
yzshena0646992017-04-02 22:01:271297
Nico Weber77da4942020-01-13 20:13:351298 outputs =
1299 [ "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings.js" ]
yzshena0646992017-04-02 22:01:271300
Nico Weber77da4942020-01-13 20:13:351301 deps = [ "//mojo/public/js:bindings" ]
yzshena0646992017-04-02 22:01:271302 }
Dirk Pranke43a5c812017-09-06 03:25:411303
Ken Rockot86d360462018-10-24 02:50:091304 copy("layout_test_data_mojo_bindings_lite") {
1305 testonly = true
1306
Nico Weber77da4942020-01-13 20:13:351307 sources = [ "$root_gen_dir/mojo/public/js/mojo_bindings_lite.js" ]
Ken Rockot86d360462018-10-24 02:50:091308
1309 outputs = [
1310 "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings_lite.js",
1311 ]
1312
Nico Weber77da4942020-01-13 20:13:351313 deps = [ "//mojo/public/js:bindings_lite" ]
Ken Rockot86d360462018-10-24 02:50:091314 }
1315
Dirk Pranke6188075b2020-10-01 19:31:281316 script_test("blink_python_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471317 run_under_python2 = true
Dirk Pranke6188075b2020-10-01 19:31:281318 script = "//testing/scripts/run_isolated_script_test.py"
1319 args = [ "@WrappedPath(" +
1320 rebase_path("//third_party/blink/tools/run_blinkpy_tests.py",
1321 root_build_dir) + ")" ]
1322
Dirk Pranke43a5c812017-09-06 03:25:411323 data = [
Andrew Grieve4c4cede2020-11-20 22:09:361324 # These tests use //build/android/devil_chromium.py even when !is_android,
1325 # so cannot use the helpers in //build/android (they assert(is_android)).
Dirk Pranke43a5c812017-09-06 03:25:411326 "//build/android/",
Andrew Grieve4c4cede2020-11-20 22:09:361327 "//build/gn_helpers.py",
1328 "//build/config/gclient_args.gni",
Dirk Pranke43a5c812017-09-06 03:25:411329 "//components/crash/content/tools/generate_breakpad_symbols.py",
Kent Tamura968e76912018-04-17 23:05:571330 "//third_party/blink/renderer/bindings/scripts/",
1331 "//third_party/blink/renderer/build/scripts/",
Dirk Pranke43a5c812017-09-06 03:25:411332 "//third_party/blink/tools/",
Kent Tamura77578cc2018-11-25 22:33:431333 "//third_party/blink/web_tests/ASANExpectations",
1334 "//third_party/blink/web_tests/LeakExpectations",
1335 "//third_party/blink/web_tests/MSANExpectations",
1336 "//third_party/blink/web_tests/NeverFixTests",
1337 "//third_party/blink/web_tests/SlowTests",
1338 "//third_party/blink/web_tests/StaleTestExpectations",
1339 "//third_party/blink/web_tests/TestExpectations",
1340 "//third_party/blink/web_tests/VirtualTestSuites",
Dirk Pranke43a5c812017-09-06 03:25:411341 "//third_party/catapult/common/py_utils/",
1342 "//third_party/catapult/devil/",
1343 "//third_party/catapult/dependency_manager/",
Ned Nguyenc335c432018-04-23 01:16:461344 "//third_party/catapult/third_party/typ/",
Mike Frysinger8f8404b2019-08-21 02:20:291345 "//third_party/depot_tools/pylint",
1346 "//third_party/depot_tools/pylint-1.5",
1347 "//third_party/depot_tools/pylint_main.py",
Dirk Pranke43a5c812017-09-06 03:25:411348 "//third_party/depot_tools/pylintrc",
Dirk Pranke43a5c812017-09-06 03:25:411349 "//third_party/ply/",
Dirk Pranke43a5c812017-09-06 03:25:411350 "//tools/idl_parser/",
1351 ]
1352 }
tfarinacb2638b2015-05-12 03:24:151353}
1354
dpranke2302dfa2015-09-29 02:21:521355group("chromium_builder_perf") {
1356 testonly = true
1357
scottmg2f97ee122017-05-12 17:50:371358 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
malets6b7062402016-09-15 08:14:261359 data_deps = [
dpranke2302dfa2015-09-29 02:21:521360 "//cc:cc_perftests",
dpranke2302dfa2015-09-29 02:21:521361 "//chrome/test:load_library_perf_tests",
Emily Hanleyedab9e52018-01-17 18:47:321362 "//chrome/test:performance_test_suite",
kraynovc0797582016-10-25 16:45:061363 "//components/tracing:tracing_perftests",
Antoine Labourc6ade252017-10-19 01:01:161364 "//gpu:command_buffer_perftests",
dpranke2302dfa2015-09-29 02:21:521365 "//gpu:gpu_perftests",
1366 "//media:media_perftests",
kbr1e58e782016-05-27 17:21:191367 "//tools/perf/chrome_telemetry_build:telemetry_chrome_test",
dpranke2302dfa2015-09-29 02:21:521368 ]
1369
nednguyen6451d7d2017-05-09 14:37:541370 if (is_android) {
Yun Liuf57cceaf2019-03-18 21:31:231371 data += [ "//third_party/android_sdk/public/platform-tools/adb" ]
nednguyen6451d7d2017-05-09 14:37:541372 }
1373
Yuta Hijikata05f38002020-12-17 00:49:241374 if (!is_chromeos_ash) {
malets6b7062402016-09-15 08:14:261375 data_deps += [ "//chrome/test:performance_browser_tests" ]
dpranke2302dfa2015-09-29 02:21:521376 }
Yuta Hijikata05f38002020-12-17 00:49:241377 if (is_linux || is_chromeos_lacros) {
dpranke9aed5d582015-11-22 23:22:041378 if (is_official_build) {
1379 # In GN builds, this is controlled by the 'linux_dump_symbols'
1380 # flag, which defaults to 1 for official builds. For now,
1381 # we skip the separate flag and just key off of is_official_build.
malets6b7062402016-09-15 08:14:261382 data_deps += [ "//chrome:linux_symbols" ]
dpranke9aed5d582015-11-22 23:22:041383 }
dpranke2302dfa2015-09-29 02:21:521384
kraynovc0797582016-10-25 16:45:061385 data_deps += [ "//tools/perf/clear_system_cache" ]
dpranke2302dfa2015-09-29 02:21:521386 }
1387
1388 if (is_win) {
Yuly Novikov8a6e6352017-11-11 02:00:401389 data_deps += [ "//chrome/installer/mini_installer:mini_installer" ]
dpranke2302dfa2015-09-29 02:21:521390 } else {
Mark Mentovaiebb9ddd62017-09-25 17:24:411391 data_deps +=
1392 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
dpranke2302dfa2015-09-29 02:21:521393 }
Yuly Novikov8a6e6352017-11-11 02:00:401394 if (is_win || is_android) {
Charlie Harrison3c448912018-03-23 16:54:171395 data_deps += [
Natalie Chouinard3f8829c2019-12-17 02:39:201396 "//components:components_perftests",
Dirk Pranke61c87c5d2020-07-07 18:23:231397 "//third_party/angle/src/tests:angle_perftests",
Charlie Harrison3c448912018-03-23 16:54:171398 ]
Yuly Novikov8a6e6352017-11-11 02:00:401399 }
dpranke2302dfa2015-09-29 02:21:521400 }
1401}
agrieve017b91f2016-02-29 20:15:061402
scottmg2f97ee122017-05-12 17:50:371403if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
thakis3f7d4fc2016-06-10 18:47:501404 group("chromium_builder_asan") {
1405 testonly = true
1406
1407 deps = [
1408 "//chrome:chrome",
1409 "//content/shell:content_shell",
1410 "//v8:d8",
1411 ]
1412 if (!is_win) {
Eric Orthdd5b8632020-11-13 02:59:421413 deps += [ "//skia:filter_fuzz_stub" ]
thakis3f7d4fc2016-06-10 18:47:501414 }
1415 if (enable_ipc_fuzzer && !is_component_build) {
Ken Rockotf87b01cf2018-12-26 06:52:261416 deps += [ "//tools/ipc_fuzzer:ipc_fuzzer_all" ]
thakis3f7d4fc2016-06-10 18:47:501417 }
Yuta Hijikata05f38002020-12-17 00:49:241418 if (!is_chromeos_ash) {
thakis3f7d4fc2016-06-10 18:47:501419 deps += [
1420 "//third_party/pdfium/samples:pdfium_test",
dpranke8a2de902016-07-14 20:08:371421 "//v8:v8_shell($v8_snapshot_toolchain)",
thakis3f7d4fc2016-06-10 18:47:501422 ]
1423 }
Max Moroz109e76b2020-02-10 17:19:521424
1425 if (!is_component_build) {
1426 # See https://bugs.chromium.org/p/chromium/issues/detail?id=942546#c11.
1427 deps += [
1428 "//third_party/webrtc/rtc_tools:rtp_generator",
1429 "//third_party/webrtc/rtc_tools:video_replay",
1430 ]
1431 }
thakis3f7d4fc2016-06-10 18:47:501432 }
1433}
1434
agrieve95ba4442016-04-25 15:47:131435if (is_android) {
1436 group("optimize_gn_gen") {
1437 deps = [
1438 # These run expensive scripts in non-default toolchains. Generally, host
1439 # toolchain targets are loaded in the later part of the run, and the
1440 # result is they push out the end of generation. By preloading these, the
1441 # scripts can be parallelized with the rest of the load.
1442 "//build/config/linux(//build/toolchain/linux:clang_x64)",
1443 "//build/config/posix(//build/toolchain/linux:clang_x64)",
1444
1445 # Include x86 toolchains as well since V8 uses them for 32-bit snapshot
1446 # generation.
1447 "//build/config/linux(//build/toolchain/linux:clang_x86)",
1448 "//build/config/posix(//build/toolchain/linux:clang_x86)",
1449 ]
1450 }
1451}
1452
Mirko Bonadeif17649c2020-06-18 21:36:291453if (enable_js_type_check) {
Christopher Lam739a90d2018-03-07 03:54:371454 group("webui_closure_compile") {
Trent Apted572ba7552018-10-17 00:03:301455 testonly = true
Christopher Lam739a90d2018-03-07 03:54:371456 data_deps = [
Christopher Lamfdac10a2018-04-04 04:02:451457 "chrome/browser/resources:closure_compile",
Trent Aptedeeff0a92019-11-07 06:57:271458 "chrome/test:closure_compile",
Natalie Chouinard3f8829c2019-12-17 02:39:201459 "components/flags_ui/resources:closure_compile",
Reilly Grant2c3893d2019-10-29 20:11:421460 "components/neterror/resources:closure_compile",
1461 "components/security_interstitials/core/common/resources:closure_compile",
dpapad67bf0d122019-07-23 21:18:361462 "components/sync/driver/resources:closure_compile",
Nikunj Bhagata175853c2018-11-09 00:36:181463 "components/ukm/debug:closure_compile",
Christopher Lam76610802019-01-14 03:37:241464 "content/browser/resources:closure_compile",
1465 "mojo/public/tools/bindings/generators/js_templates/lite/test:closure_compile",
1466 "ui/webui/resources:closure_compile",
Christopher Lam739a90d2018-03-07 03:54:371467 ]
Yuta Hijikata05f38002020-12-17 00:49:241468 if (is_chromeos_ash) {
Josh Nohlea2263fa2019-08-29 19:17:061469 data_deps += [
Yeunjoo Choi9b62f1a2021-06-23 13:17:001470 "ash/webui:closure_compile",
Josh Nohlea2263fa2019-08-29 19:17:061471 "chromeos/components:closure_compile",
1472 "ui/file_manager:closure_compile",
1473 ]
Christopher Lamb97769322018-04-26 01:47:491474 }
Christopher Lam7c7d8f92018-05-17 09:07:551475 if (is_android) {
1476 data_deps += [ "components/offline_pages/resources:closure_compile" ]
1477 }
Christopher Lam739a90d2018-03-07 03:54:371478 }
1479}
1480
Andrew Grievefebea022020-08-07 17:17:531481# Write debug logs to gn_logs.txt.
1482_lines = [
1483 "Generated during 'gn gen' by //BUILD.gn.",
1484 "",
1485 ] + build_gn_logs
1486
1487# GN evaluates each .gn file once per toolchain, so restricting to default
1488# toolchain will ensure write_file() is called only once.
1489assert(current_toolchain == default_toolchain)
1490
1491write_file("$root_build_dir/gn_logs.txt", _lines)