blob: aa2cb7b4583a3d27df85db9d15230db2d9988c67 [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",
Nan Lincaa89af2021-07-07 19:49:46171 "//tools/aggregation_service:aggregation_service_tool",
pkotwicz558d5252015-10-19 21:09:55172 "//tools/perf/clear_system_cache",
rbpotterd8ca34c2019-07-25 18:48:05173 "//tools/polymer:polymer_tools_python_unittests",
Alex Turner21735e22020-11-04 16:51:26174 "//tools/privacy_budget:privacy_budget_tools",
pkotwicz558d5252015-10-19 21:09:55175 ]
176 }
177
Yuta Hijikata05f38002020-12-17 00:49:24178 if (is_chromeos_lacros) {
Joel Hockey61347d52021-01-06 01:18:33179 deps += [
180 "//chrome/test:lacros_chrome_browsertests",
181 "//chrome/test:lacros_chrome_unittests",
182 ]
Yuke Liaoa2d10312020-09-15 22:19:29183 }
184
Sergey Ulanovfbd2fea2017-07-14 01:01:38185 if (!is_ios) {
186 deps += [
Wez57c96392017-12-05 22:19:05187 "//cc:cc_unittests",
188 "//components/policy:policy_templates",
Sergey Ulanov19240f762019-05-10 22:26:20189 "//components/ui_devtools/viz",
Mustafa Emre Acer52a809002019-06-27 20:41:28190 "//components/url_formatter/tools:format_url",
Sergey Ulanov19240f762019-05-10 22:26:20191 "//components/viz:viz_perftests",
192 "//components/viz:viz_unittests",
Wez57c96392017-12-05 22:19:05193 "//content/shell:content_shell",
194 "//content/test:content_browsertests",
195 "//content/test:content_perftests",
196 "//content/test:content_unittests",
Nathan Zabriskie92461a02020-02-06 20:44:27197 "//gpu:gpu_benchmark",
Wez57c96392017-12-05 22:19:05198 "//gpu:gpu_unittests",
Wez57c96392017-12-05 22:19:05199 "//ipc:ipc_tests",
Sergey Ulanov135ba082017-07-18 19:39:22200 "//media:media_unittests",
Wez57c96392017-12-05 22:19:05201 "//media/midi:midi_unittests",
202 "//media/mojo:media_mojo_unittests",
Sergey Ulanovfbd2fea2017-07-14 01:01:38203 "//mojo",
Oksana Zhuravlova1792d19f2018-02-22 19:13:31204 "//mojo:mojo_unittests",
Wez57c96392017-12-05 22:19:05205 "//net:net_perftests",
Sergey Ulanov6ab219c2019-05-11 00:42:20206 "//storage:storage_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20207 "//third_party/blink/common:blink_common_unittests",
Kent Tamuraef54e402019-02-14 07:18:36208 "//third_party/blink/renderer/controller:blink_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20209 "//third_party/blink/renderer/platform:blink_platform_unittests",
210 "//third_party/blink/renderer/platform/heap:blink_heap_unittests",
Blink Reformata30d4232018-04-07 15:31:06211 "//third_party/blink/renderer/platform/wtf:wtf_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20212 "//tools/imagediff",
213 "//ui/display:display_unittests",
214 "//ui/events:events_unittests",
Sergey Ulanovfbd2fea2017-07-14 01:01:38215 "//ui/gl:gl_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20216 "//ui/latency:latency_unittests",
Peter Kasting8d5c4d62019-09-20 00:16:09217 "//ui/native_theme:native_theme_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20218 "//ui/touch_selection:ui_touch_selection_unittests",
Wez57c96392017-12-05 22:19:05219 "//url/ipc:url_ipc_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20220 "//v8:gn_all",
Sergey Ulanovfbd2fea2017-07-14 01:01:38221 ]
222 }
223
Yuta Hijikataa7c2c6e2020-11-27 05:20:22224 if (is_win || (is_linux && !is_chromeos_lacros) || is_android) {
John Abd-El-Malek4a9ab592019-10-04 00:40:31225 deps += [
226 "//weblayer/shell:weblayer_shell",
227 "//weblayer/test:weblayer_browsertests",
Bo Liuc516a4c12020-04-12 12:35:18228 "//weblayer/test:weblayer_unittests",
John Abd-El-Malek4a9ab592019-10-04 00:40:31229 ]
Scott Violet68c6ccf2019-11-12 20:27:56230 if (is_android) {
Liquan (Max) Gudf636ce2021-02-03 00:24:53231 deps += [
232 "//weblayer/browser/android/javatests:weblayer_instrumentation_test_apk",
233 "//weblayer/browser/java:weblayer_junit_tests",
234 ]
Scott Violet68c6ccf2019-11-12 20:27:56235 }
John Abd-El-Malek002abf22019-09-18 06:32:39236 }
237
Wez12ce94a2018-03-27 03:42:25238 if (!is_ios && !is_android) {
Wez115d4312018-02-17 04:05:19239 deps += [
240 "//components/cronet:cronet_tests",
241 "//components/cronet:cronet_unittests",
Sadrul Habib Chowdhury0b46e18f2019-01-30 05:25:50242 "//components/viz/demo:viz_demo",
Wez115d4312018-02-17 04:05:19243 ]
244 }
245
Jordan Bayles331c1b52019-12-23 17:56:28246 if (enable_openscreen) {
247 deps += [ "//chrome/browser/media/router:openscreen_unittests" ]
248 }
249
scottmg2f97ee122017-05-12 17:50:37250 if (!is_ios && !is_fuchsia) {
pkotwicz558d5252015-10-19 21:09:55251 deps += [
Sami Kyöstiläb3c11c802021-07-16 12:46:32252 "//chrome/test:telemetry_perf_unittests",
pkotwicz558d5252015-10-19 21:09:55253 "//chrome/test:unit_tests",
254 "//components:components_browsertests",
pkotwicz558d5252015-10-19 21:09:55255 "//device:device_unittests",
varkha5aa18a02017-05-31 22:39:50256 "//google_apis/gcm:mcs_probe",
mcasasd2f53ea2016-06-24 19:24:27257 "//media/capture:capture_unittests",
miu45b848fe2015-11-26 01:23:29258 "//media/cast:cast_unittests",
nednguyenc42bf912016-01-27 01:39:28259 "//third_party/catapult/telemetry:bitmaptools($host_toolchain)",
sherouk53f0f1a2015-08-03 15:59:35260 ]
Sami Kyöstiläb3c11c802021-07-16 12:46:32261 if (is_android) {
Brian Sheedyf74819b2021-06-04 01:38:38262 import("//tools/perf/chrome_telemetry_build/android_browser_types.gni")
263 foreach(_target_suffix, telemetry_android_browser_target_suffixes) {
264 deps += [ "//chrome/test:telemetry_perf_unittests${_target_suffix}" ]
265 }
266 }
scottmg2f97ee122017-05-12 17:50:37267 } else if (is_ios) {
Rohit Rao45623282019-11-15 17:59:31268 deps += [
269 "//ios:all",
270 "//third_party/crashpad/crashpad:crashpad_tests",
271 ]
Scott Graham677e79102017-08-15 20:07:37272 } else if (is_fuchsia) {
Scott Graham4411204b2018-10-03 19:46:26273 deps += [
274 ":d8_fuchsia",
Kevin Marshalld9141fe2019-01-31 18:22:52275 "//fuchsia:gn_all",
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25276 "//headless:headless_non_renderer",
Scott Graham4411204b2018-10-03 19:46:26277 ]
sherouk53f0f1a2015-08-03 15:59:35278 }
dprankee2ef3822015-02-24 21:42:18279
scottmg34fb7e52014-12-03 23:27:24280 deps += root_extra_deps
[email protected]fce5c3fe2014-04-10 21:13:05281
Lei Zhang8baa2942021-05-19 03:59:48282 if (enable_basic_printing) {
283 deps += [ "//printing:printing_unittests" ]
284 }
285
tfarina4aa9edc2015-10-26 22:14:02286 if (enable_extensions) {
thestig344fe3f2017-06-08 23:42:13287 deps += [
288 "//extensions:extensions_browsertests",
289 "//extensions:extensions_unittests",
Karandeep Bhatiaef35fb22020-11-25 21:29:14290 "//extensions/browser/api/declarative_net_request/filter_list_converter",
thestig344fe3f2017-06-08 23:42:13291 "//extensions/shell:app_shell_unittests",
292 ]
rockot2f1326e2015-02-23 23:53:51293 }
294
Lei Zhang242fc9a2021-05-18 23:48:42295 if (enable_pdf) {
Lei Zhang9d594912021-06-21 18:23:13296 deps += [
297 "//pdf/pdfium/fuzzers",
298 "//third_party/pdfium/samples:pdfium_test",
299 ]
Lei Zhang242fc9a2021-05-18 23:48:42300 }
301
garykac3eddb5b2015-04-17 23:16:38302 if (enable_remoting) {
303 deps += [ "//remoting:remoting_all" ]
dprankece5eb832015-04-01 20:21:05304 }
305
dprankee2ef3822015-02-24 21:42:18306 if (toolkit_views) {
ellyjones41c21fe2016-06-09 17:10:19307 deps += [
308 "//ui/views:views_unittests",
Allen Bauer486d8872020-04-17 03:07:11309 "//ui/views/examples:views_examples",
Allen Bauer0678d772020-05-11 22:25:17310 "//ui/views/examples:views_examples_unittests",
Allen Bauer486d8872020-04-17 03:07:11311 "//ui/views/examples:views_examples_with_content",
ellyjones41c21fe2016-06-09 17:10:19312 ]
James Robinson060f2e32014-09-10 22:31:37313 }
314
jamescook4c02a0b2016-12-02 23:14:42315 if (use_aura) {
316 deps += [
Robert Liaoee8a6672019-08-15 21:02:03317 "//ui/aura:aura_demo",
mswda0133e62016-02-16 20:50:02318 "//ui/aura:aura_unittests",
mswda0133e62016-02-16 20:50:02319 "//ui/wm:wm_unittests",
320 ]
dprankee2ef3822015-02-24 21:42:18321 }
322
323 if (use_ozone) {
kylechar5c9a1fb62016-10-21 13:17:25324 deps += [
325 "//ui/ozone",
Michael Spanga9cf1382020-09-26 07:10:57326 "//ui/ozone:unittests",
Sergey Ulanov58afcdc2018-06-23 22:48:20327 "//ui/ozone/demo",
kylechar5c9a1fb62016-10-21 13:17:25328 ]
[email protected]a306aaa2014-05-24 13:21:50329 }
330
Michael Spanga9cf1382020-09-26 07:10:57331 if (use_x11) {
Maksim Sisova4d1cfbe2020-06-16 07:58:37332 deps += [ "//ui/platform_window/x11:x11_unittests" ]
thomasandersonaf830f3a2016-12-07 04:52:02333 }
334
Roger Tawaf761bb62018-10-09 20:19:27335 if (is_win) {
336 deps += [
337 "//chrome/credential_provider",
338 "//chrome/credential_provider/test:gcp_unittests",
339 ]
340 }
341
Nicolas Ouellet-Payeur6da29fe2019-06-12 17:47:45342 if (is_win && (target_cpu == "x86" || target_cpu == "x64")) {
343 deps += [ "//chrome/browser/browser_switcher/bho:browser_switcher_dlls" ]
344 }
345
Sean McAllisterdeaa7402020-07-31 04:42:54346 if (is_win || is_linux || is_chromeos) {
Nicolas Ouellet-payeur0d23b5cf2018-10-19 14:53:07347 deps += [
348 "//tools/traffic_annotation/auditor:traffic_annotation_auditor",
349 "//tools/traffic_annotation/auditor:traffic_annotation_auditor_unittests",
350 ]
351 }
352
thakisdc11faf52017-04-25 21:49:42353 if (is_mac) {
354 deps += [ "//chrome/installer/gcapi_mac:gcapi_example" ]
355 }
356
Adenilson Cavalcanti3d10c9b2020-06-03 09:32:10357 # Allow building md5sum tool for other OSes (android is added below).
358 # For Windows, see: crbug.com/1090428.
359 # TODO(cavalcantii): move it out of 'android' folder.
360 if (!is_win) {
361 deps += [ "//tools/android/md5sum" ]
362 }
363
[email protected]5a8d5162014-04-12 01:19:16364 if (is_android) {
[email protected]26046b52014-07-16 00:11:03365 deps += [
pkotwicze2dae8b2015-11-03 20:12:55366 "//base:base_junit_tests",
Eric Stevensonc3c269a32017-08-02 21:40:06367 "//base/android/jni_generator:jni_generator_tests",
dpranke244f973d62015-11-20 05:38:10368 "//base/android/linker:chromium_android_linker",
cjhopman3d85c6d2014-11-18 03:39:38369 "//build/android/gyp/test:hello_world",
agrievea350dbdb2017-07-05 15:27:17370 "//build/android/stacktrace:java_deobfuscate",
Peter Kotwicze6a52a1f2021-06-12 03:06:56371 "//build/android/test:android_nocompile_tests",
Sky Malice43955522020-01-07 19:55:56372 "//build/config/android/test/proto:test_build_protos",
Peter Kotwiczda2f11102020-10-09 05:29:50373 "//chrome/android/monochrome:monochrome_public_apk_checker",
Egor Paskofd5c84d2018-04-11 20:20:11374 "//chrome/android/webapk/shell_apk:maps_go_webapk",
pkotwicz2dd67962016-05-10 00:21:08375 "//chrome/android/webapk/shell_apk:webapk",
Peter Kotwiczf4f4cd62019-06-11 19:57:38376 "//chrome/android/webapk/shell_apk/prepare_upload_dir:prepare_webapk_shell_upload_dir",
danakjcb3fb4c02019-06-28 17:43:00377 "//chrome/test:android_browsertests",
Tao Bai59eb7dd2020-04-17 04:16:14378 "//components:components_junit_tests",
pkotwicze2dae8b2015-11-03 20:12:55379 "//content/public/android:content_junit_tests",
pkotwicz8adff4e2015-12-17 21:55:45380 "//content/shell/android:content_shell_apk",
mcasaseddfbeb2017-05-10 04:47:49381 "//device:device_junit_tests",
markdittmer6e70beb82016-05-02 05:40:47382 "//media/gpu:video_decode_accelerator_unittest",
pkotwicze2dae8b2015-11-03 20:12:55383 "//net/android:net_junit_tests",
Reilly Grant20121a112020-07-28 02:10:07384 "//services:services_junit_tests",
jbudorick5ef42902016-04-07 04:17:11385 "//testing/android/junit:junit_unit_tests",
John Budorick3fa43152017-06-12 19:13:20386 "//third_party/catapult/devil",
Peter Wen5ef0e3bb2021-01-15 19:59:08387 "//third_party/r8:custom_d8_java",
pkotwicze38594d2015-09-25 00:05:10388 "//tools/android:android_tools",
pkotwicz6b5571b2015-12-08 21:54:49389 "//tools/android:memconsumer",
mikecasef5e98302016-03-11 18:38:34390 "//tools/android:push_apps_to_background",
jbudorickdfc01f62016-06-01 15:42:12391 "//tools/android/audio_focus_grabber:audio_focus_grabber_apk",
392 "//tools/android/customtabs_benchmark:customtabs_benchmark_apk",
Peter Kotwicz3ecc5cc2020-12-01 20:18:03393 "//tools/android/errorprone_plugin/test:errorprone_plugin_tests",
dgn28050da2015-10-19 10:16:43394 "//tools/android/kerberos/SpnegoAuthenticator:spnego_authenticator_apk",
newt9e226032016-01-26 01:30:15395 "//ui/android:ui_junit_tests",
Clark DuVallb68758be2019-11-04 19:32:06396 "//weblayer/public/java:client_aar",
David Staessens96d56fb2019-10-23 07:35:05397 "//weblayer/shell/android:weblayer_shell_apk",
Tim Volodine41aca502019-12-11 17:55:55398 "//weblayer/shell/android:weblayer_support_apk",
dprankee2ef3822015-02-24 21:42:18399 ]
400 deps -= [
rockot9c67e5f2015-03-12 20:01:21401 "//net:net_perftests",
dprankee2ef3822015-02-24 21:42:18402 "//url:url_unittests",
[email protected]26046b52014-07-16 00:11:03403 ]
404
pkotwicz92e2e2312015-12-15 22:29:46405 if (!is_component_build) {
406 deps += [
John Budorickbc3571aa2019-04-25 02:20:06407 "//components/cronet/android:cronet_package_android",
jbudorickdfc01f62016-06-01 15:42:12408 "//components/cronet/android:cronet_perf_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46409 "//components/cronet/android:cronet_sample_apk",
410 "//components/cronet/android:cronet_sample_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46411 "//components/cronet/android:cronet_test_instrumentation_apk",
Wez3042f15a2018-02-24 01:05:49412 "//components/cronet/android:cronet_unittests_android",
pkotwicz92e2e2312015-12-15 22:29:46413 ]
414 }
415
pkotwicz061c5a42015-09-30 02:16:54416 if (!is_chromecast) {
417 deps += [
Robbie McElrath0b2663c2019-12-05 20:49:06418 "//android_webview:empty_group",
agrieveb08e2f5b2015-12-29 01:17:30419 "//android_webview/test",
mikecasecb1b5062016-07-01 20:53:44420 "//android_webview/tools/automated_ui_tests:webview_ui_test_app",
mikecase49971fc2016-03-21 21:18:05421 "//android_webview/tools/system_webview_shell",
pkotwicze2dae8b2015-11-03 20:12:55422 "//chrome/android:chrome_junit_tests",
pkotwicz061c5a42015-09-30 02:16:54423 "//chrome/android:chrome_public_apk",
smaierd50624e2016-08-05 14:21:10424 "//chrome/android:chrome_public_test_apk",
Peter E Conne4f9a4f2020-04-14 15:43:20425 "//chrome/browser/android/examples/custom_tabs_client:custom_tabs_client_example_apk",
Theresa Wellington565178d2020-04-03 20:43:51426 "//chrome/browser/android/examples/partner_browser_customizations_provider:partner_browser_customizations_example_apk",
pkotwicz061c5a42015-09-30 02:16:54427 "//chrome/test/chromedriver/test/webview_shell:chromedriver_webview_shell_apk",
agrieve473155b42015-12-28 20:23:11428 "//content/shell/android:content_shell_test_apk",
pkotwicz061c5a42015-09-30 02:16:54429 ]
430 }
431
dgnd1e190d2017-03-17 13:34:49432 if (enable_chrome_android_internal) {
brettwf9427f92016-05-05 23:18:55433 deps += [ "//clank" ]
cjhopmanca675d3e2014-10-24 03:50:45434 }
dprankedb5527d72015-03-08 04:22:47435 }
436
David 'Digit' Turner799d2122018-04-18 08:10:57437 # NOTE: The following should really be 'is_android', but the fuzzing build
438 # seems currently broken for this platform at the moment, and the
439 # corresponding code build and works on Linux unmodified.
440 # See instructions in the corresponding BUILD.gn.
Sean McAllisterdeaa7402020-07-31 04:42:54441 if (is_linux || is_chromeos) {
David 'Digit' Turner799d2122018-04-18 08:10:57442 deps +=
443 [ "//third_party/android_crazy_linker:android_crazy_linker_zip_fuzzer" ]
444 }
445
Anand K. Mistry5cd170e2018-11-06 00:25:21446 if (is_linux || is_chromeos) {
447 # This is only used by ChromeOS, but we want maximal fuzzer coverage, so
448 # run it under linux too.
449 deps += [
450 "//third_party/minizip:minizip_compress_fuzzer",
451 "//third_party/minizip:minizip_uncompress_fuzzer",
452 ]
453 }
454
Sean McAllisterdeaa7402020-07-31 04:42:54455 if (is_linux || is_chromeos || is_android) {
dprankefd1813272015-04-13 23:56:00456 deps += [
Mark Mentovaiebb9ddd62017-09-25 17:24:41457 "//third_party/breakpad:breakpad_unittests",
458 "//third_party/breakpad:core-2-minidump",
459 "//third_party/breakpad:generate_test_dump",
460 "//third_party/breakpad:minidump-2-core",
Benoit Lizee34d38a2018-06-18 09:19:02461 "//tools/dump_process_memory:dump_process",
dprankefd1813272015-04-13 23:56:00462 ]
463 }
464
Yuta Hijikata05f38002020-12-17 00:49:24465 if (is_chromeos_ash) {
dpranke6293d252015-04-14 19:12:00466 deps += [
James Cookf8a2bf72017-10-16 18:51:39467 "//ash:ash_unittests",
Darren Shen50e14952019-05-14 03:40:43468 "//ash/keyboard/ui:keyboard_unittests",
Yeunjoo Choi9b62f1a2021-06-23 13:17:00469 "//ash/webui:ash_webui_unittests",
Ben Pastene834e39882020-04-16 17:39:19470 "//chrome/browser/metrics/perf:profile_provider_unittest",
G. Silvad21fb1542019-03-15 02:17:33471 "//chrome/test:usage_time_limit_unittests",
khorimoto4c539952016-12-04 02:37:11472 "//chromeos/components:chromeos_components_unittests",
James Hawkins813085e2018-03-30 18:56:41473 "//chromeos/components/proximity_auth:proximity_auth_unittests",
Lloyd Piqueef3a2ab2020-10-15 19:29:09474 "//components/exo/wayland:wayland_client_compatibility_tests",
jamescook4c02a0b2016-12-02 23:14:42475 "//components/session_manager/core",
Amr Aboelkher1735ed72020-12-01 19:01:09476 "//third_party/shell-encryption:shell_encryption_unittests",
dpranke6293d252015-04-14 19:12:00477 "//ui/chromeos:ui_chromeos_unittests",
478 ]
479 }
480
Samuel Huangeacc7502021-03-18 17:01:31481 if (is_chromeos_ash || is_chromeos_lacros) {
482 deps += [ "//chromeos:chromeos_unittests" ]
483 }
484
Yuta Hijikata05f38002020-12-17 00:49:24485 if (is_chromeos_ash || is_mac || is_win) {
dprankefd1813272015-04-13 23:56:00486 deps += [
487 "//rlz:rlz_id",
488 "//rlz:rlz_lib",
489 "//rlz:rlz_unittests",
490 ]
491 }
492
Sean McAllisterdeaa7402020-07-31 04:42:54493 if (is_linux || is_chromeos) {
dprankedb5527d72015-03-08 04:22:47494 # The following are definitely linux-only.
hiroshigee6d374c2015-02-24 07:54:06495 deps += [
dpranke2bc89212015-11-18 00:24:43496 "//chrome:xdg_mime",
dprankedb5527d72015-03-08 04:22:47497 "//net:disk_cache_memory_test",
dprankedb5527d72015-03-08 04:22:47498 "//net:quic_client",
499 "//net:quic_server",
500 "//sandbox/linux:chrome_sandbox",
dprankee2ef3822015-02-24 21:42:18501 "//sandbox/linux:sandbox_linux_unittests",
Patrik Höglundd9dfb672018-02-19 11:55:36502 "//testing:empty_main",
hiroshigee6d374c2015-02-24 07:54:06503 ]
dnicoara8c6aa8e2015-03-11 23:20:32504
mbjorgea12e5a52016-05-31 22:15:17505 if (use_dbus) {
506 deps += [
507 "//dbus:dbus_test_server",
508 "//dbus:dbus_unittests",
509 ]
510 }
511
dpranke2bc89212015-11-18 00:24:43512 if (is_chrome_branded && is_official_build) {
513 # TODO(dpranke): add the linux_dump_symbols flag?
514 deps += [ "//chrome:linux_symbols" ]
515 }
dprankedb5527d72015-03-08 04:22:47516 }
517
David Dorwin9c0d79a2021-01-12 02:44:16518 if (is_ios || is_win || (is_linux || is_chromeos_lacros) || is_fuchsia) {
sherouke1859f92015-08-05 10:19:10519 deps += [
520 "//base:base_i18n_perftests",
sherouk710734d2015-09-02 19:02:58521 "//google_apis:google_apis_unittests",
sherouke1859f92015-08-05 10:19:10522 ]
523 }
524
Alexis Hetu56d21552018-08-10 19:22:41525 if ((is_win || is_mac || is_linux || is_chromeos || is_fuchsia) &&
sugoia1b7b922016-12-13 12:52:49526 (target_cpu == "x86" || target_cpu == "x64")) {
sugoiabe91892016-09-20 12:53:51527 deps += [ "//third_party/swiftshader" ]
528 }
529
thakis507c15c2016-06-01 00:26:01530 # TODO(GYP): Figure out which of these should (and can) build
531 # for chromeos/ios.
Yuta Hijikata05f38002020-12-17 00:49:24532 if (!is_chromeos_ash && !is_ios && !is_fuchsia) {
tfarina9e7cf702015-02-23 21:13:44533 deps += [
dprankedb5527d72015-03-08 04:22:47534 "//base:build_utf8_validator_tables",
dpranke244f973d62015-11-20 05:38:10535 "//base:check_example",
dprankedb5527d72015-03-08 04:22:47536 "//cc:cc_perftests",
dprankedb5527d72015-03-08 04:22:47537 "//components:components_perftests",
dprankedb5527d72015-03-08 04:22:47538 "//device:device_unittests",
539 "//gin:gin_shell",
dprankedb5527d72015-03-08 04:22:47540 "//gin:gin_unittests",
Antoine Labourc6ade252017-10-19 01:01:16541 "//gpu:command_buffer_perftests",
Takuto Ikutaf5333252019-11-06 16:07:08542 "//gpu:gl_tests",
dpranke244f973d62015-11-20 05:38:10543 "//gpu:gpu_perftests",
dprankedb5527d72015-03-08 04:22:47544 "//ipc:ipc_perftests",
dprankedb5527d72015-03-08 04:22:47545 "//media:media_perftests",
dprankefd1813272015-04-13 23:56:00546 "//net:dump_cache",
dprankefd1813272015-04-13 23:56:00547 "//third_party/libphonenumber:libphonenumber_unittests",
dprankedb5527d72015-03-08 04:22:47548 "//ui/compositor:compositor_unittests",
549 ]
550
agrieve473155b42015-12-28 20:23:11551 if (!is_android) {
552 deps += [
553 "//chrome/test:load_library_perf_tests",
554 "//chrome/test:sync_performance_tests",
John Chen1a0f3672020-02-14 16:20:29555 "//chrome/test/chromedriver:chromedriver",
agrieve473155b42015-12-28 20:23:11556 "//courgette:courgette",
557 "//courgette:courgette_fuzz",
558 "//courgette:courgette_minimal_tool",
559 "//courgette:courgette_unittests",
stevenjb7b6fd642016-05-18 18:15:30560 "//media/cast:generate_barcode_video",
561 "//media/cast:generate_timecode_audio",
agrieve473155b42015-12-28 20:23:11562 "//net:crash_cache",
Nico Weber2d5aa49bc2020-01-28 20:59:42563 "//net:net_watcher", # TODO(GYP): This should be conditional on
564 # use_v8_in_net
agrieve473155b42015-12-28 20:23:11565 "//net:run_testserver",
566 "//net:stress_cache",
567 "//net:tld_cleanup",
568 "//ppapi:pepper_hash_for_uma",
569 "//ppapi:ppapi_perftests",
agrieve473155b42015-12-28 20:23:11570 "//third_party/leveldatabase:env_chromium_unittests",
571 "//third_party/libaddressinput:libaddressinput_unittests",
572 ]
573 }
dpranke7e19b472015-11-13 00:49:33574
Nico Weber38598902020-03-12 12:38:22575 if (is_android) {
John Chend03c396a2020-02-21 23:33:08576 deps += [ "//chrome/test/chromedriver:chromedriver($host_toolchain)" ]
577 }
578
jamescookfbbf9112016-06-14 16:24:49579 if (enable_extensions) {
Michael Giuffrida8ca5b932019-08-08 15:43:12580 deps += [ "//extensions/shell:app_shell" ]
Yuta Hijikata05f38002020-12-17 00:49:24581 if ((is_linux || is_chromeos_lacros) && is_official_build) {
Michael Giuffrida4b0cdbb32018-03-16 19:13:15582 deps += [ "//extensions/shell:app_shell_linux_symbols" ]
583 }
jamescookfbbf9112016-06-14 16:24:49584 }
585
dprankedb5527d72015-03-08 04:22:47586 if (enable_nacl) {
brettwf4b4a4282015-12-16 00:41:13587 deps += [ "//components/nacl/loader:nacl_loader_unittests" ]
dpranke2bc89212015-11-18 00:24:43588
Sean McAllisterdeaa7402020-07-31 04:42:54589 if (is_linux || is_chromeos) {
dpranke2bc89212015-11-18 00:24:43590 # TODO(dpranke): Figure out what platforms should actually have this.
milko.leporis3de038d2016-08-18 09:59:37591 deps += [ "//components/nacl/loader:nacl_helper" ]
592
593 if (enable_nacl_nonsfi) {
594 deps += [
595 "//components/nacl/loader:helper_nonsfi",
596 "//components/nacl/loader:nacl_helper_nonsfi_unittests",
597 ]
598 }
dpranke2bc89212015-11-18 00:24:43599 }
dprankedb5527d72015-03-08 04:22:47600 }
601
xhwangfa2d9d472015-12-18 23:31:18602 if (media_use_ffmpeg && !is_android) {
mostynb2196a462015-08-20 17:22:10603 deps += [ "//media:ffmpeg_regression_tests" ]
604 }
dprankefd1813272015-04-13 23:56:00605 }
606
Fabrice de Gans-Riberid3ccfd32019-07-30 02:36:05607 if (is_fuchsia) {
608 deps += [ "//chrome/test/chromedriver:chromedriver($host_toolchain)" ]
609 }
610
Yuta Hijikata05f38002020-12-17 00:49:24611 if (is_android || (is_linux || is_chromeos_lacros)) {
dprankefd1813272015-04-13 23:56:00612 deps += [
dprankefd1813272015-04-13 23:56:00613 "//components/network_hints/browser",
Nico Weber73db2f532020-04-21 19:40:18614 "//content/public/app",
Oksana Zhuravlova32f0a132018-02-27 00:12:55615 "//mojo:mojo_perftests",
rockot734fb662016-10-15 16:41:30616 "//services/service_manager/public/cpp",
dprankefd1813272015-04-13 23:56:00617 "//testing/gmock:gmock_main",
Mark Mentovaiebb9ddd62017-09-25 17:24:41618 "//third_party/breakpad:dump_syms($host_toolchain)",
619 "//third_party/breakpad:microdump_stackwalk($host_toolchain)",
620 "//third_party/breakpad:minidump_dump($host_toolchain)",
621 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
dprankefd1813272015-04-13 23:56:00622 ]
623
agrieve473155b42015-12-28 20:23:11624 if (!is_android) {
625 deps += [
agrieve473155b42015-12-28 20:23:11626 "//chrome/test:chrome_app_unittests",
brettwf9427f92016-05-05 23:18:55627 "//gpu/khronos_glcts_support:khronos_glcts_test",
agrieve473155b42015-12-28 20:23:11628 "//media/cast:cast_benchmarks",
629 "//media/cast:tap_proxy",
630 "//skia:filter_fuzz_stub",
631 "//skia:image_operations_bench",
agrieve473155b42015-12-28 20:23:11632 "//ui/snapshot:snapshot_unittests",
agrieve473155b42015-12-28 20:23:11633 ]
dprankefd1813272015-04-13 23:56:00634
agrieve473155b42015-12-28 20:23:11635 if (!is_debug && !is_component_build) {
636 deps += [ "//chrome/tools/service_discovery_sniffer" ]
637 }
dprankefd1813272015-04-13 23:56:00638 }
639
dprankedb5527d72015-03-08 04:22:47640 if (use_x11) {
wtc6e2e29c2015-03-13 01:09:44641 if (target_cpu != "arm") {
tfarina8944e6f2015-03-25 20:06:59642 deps += [ "//gpu/tools/compositor_model_bench" ]
wtc6e2e29c2015-03-13 01:09:44643 }
dprankedb5527d72015-03-08 04:22:47644 }
645 }
646
647 if (is_mac) {
648 deps += [
Mark Mentovaiebb9ddd62017-09-25 17:24:41649 "//third_party/breakpad:crash_inspector",
650 "//third_party/breakpad:dump_syms",
Alexander Surkove8851ed2020-09-03 21:03:24651
652 # The following are accessibility API tools.
Alexander Surkov836d76c2020-09-24 19:37:17653 "//tools/accessibility/inspect:ax_dump_events",
Alexander Surkove8851ed2020-09-03 21:03:24654 "//tools/accessibility/inspect:ax_dump_tree",
tfarina9e7cf702015-02-23 21:13:44655 ]
dpranke43760592014-11-08 02:59:57656 deps -= [
brettw011138d2015-10-21 03:05:38657 # Mojo in GN contains some things which are never compiled in GYP on Mac,
658 # so compilation fails on Mac. They need porting.
brettwe1d40652015-10-23 23:06:10659 "//mojo",
dprankecf8465db72014-11-10 23:51:22660 ]
dprankefd1813272015-04-13 23:56:00661 }
662
663 if (is_win) {
664 deps += [
665 "//base:pe_image_test",
John Budorickeee513d2019-11-08 00:38:52666 "//chrome/chrome_cleaner",
Patrick Monette0196be22019-05-10 03:33:15667 "//chrome/chrome_elf:chrome_elf_unittests",
668 "//chrome/chrome_elf:dll_hash_main",
S. Ganeshf1734082018-05-23 03:34:07669 "//chrome/elevation_service:elevation_service_unittests",
anantaf2e54a92016-05-28 00:39:16670 "//chrome/install_static:install_static_unittests",
Xi Chengec65b3b2018-02-02 20:42:02671 "//chrome/installer/gcapi",
grt734e87b2015-07-06 19:36:43672 "//chrome/installer/setup:setup_unittests",
Xi Chengd47af342018-04-24 02:36:33673 "//chrome/notification_helper:notification_helper_unittests",
Cliff Smolinsky56ac67b2019-05-08 14:20:36674 "//chrome/test:delayloads_unittests",
pastarmovj02d5cc992016-12-05 17:55:24675 "//cloud_print:cloud_print_unittests",
dprankefd1813272015-04-13 23:56:00676 "//components/wifi:wifi_test",
Samuel Huang577ef6c2018-03-13 18:19:34677 "//components/zucchini",
dprankefd1813272015-04-13 23:56:00678 "//net:quic_client",
679 "//net:quic_server",
680 "//sandbox/win:pocdll",
681 "//sandbox/win:sandbox_poc",
682 "//sandbox/win:sbox_integration_tests",
683 "//sandbox/win:sbox_unittests",
684 "//sandbox/win:sbox_validation_tests",
685 "//testing/gtest:gtest_main",
ajwongbf193272017-03-16 00:00:44686 "//third_party/tcmalloc:addr2line-pdb",
Xi Chengec65b3b2018-02-02 20:42:02687
688 # The following two are accessibility API debugging tools.
689 "//tools/accessibility/inspect:ax_dump_events",
690 "//tools/accessibility/inspect:ax_dump_tree",
robliaofd54b5c2017-01-13 00:41:30691 "//tools/win/chromeexts:chromeexts",
dprankefd1813272015-04-13 23:56:00692 ]
fdorayfb048bff2016-04-28 22:07:36693
Nico Weber300365f2018-02-23 20:45:04694 # TODO(thakis): Enable this in cross builds, https://crbug.com/799827
695 if (!(is_component_build && is_debug && target_cpu == "x86") &&
696 host_os == "win") {
Mike Meadeaf555182018-03-21 23:26:20697 deps += [ "//chrome/test/mini_installer:mini_installer_tests" ]
fdorayfb048bff2016-04-28 22:07:36698 }
scottmg6ea9ff3e2017-05-19 00:08:16699 } else if (!is_android && !is_ios && !is_fuchsia) {
Mark Mentovaiebb9ddd62017-09-25 17:24:41700 deps += [ "//third_party/breakpad:symupload($host_toolchain)" ]
mohsenf837da7c2014-12-09 19:01:34701 }
rsesek985bd812016-04-26 21:06:15702
slance9d62f2015-11-04 01:15:01703 if (is_chromecast) {
Sergey Ulanov07406542019-12-18 00:09:43704 deps += [ "//chromecast:cast_test_lists" ]
705
706 if (!is_fuchsia) {
707 deps += [ "//chromecast:cast_shell" ]
708 }
Randy Rossi2caf0d82019-04-15 17:17:04709 if (enable_extensions && use_aura) {
Randy Rossie1441e32020-03-27 18:17:55710 deps += [ "//chrome/browser/resources/chromeos/accessibility:build" ]
Randy Rossi2caf0d82019-04-15 17:17:04711 }
slance9d62f2015-11-04 01:15:01712 }
miu45b848fe2015-11-26 01:23:29713
Joshua Perazaec757a352020-11-11 04:05:09714 if (is_mac || is_win || is_android || is_linux || is_chromeos) {
rsesek985bd812016-04-26 21:06:15715 deps += [
Mark Mentovai1782adb2017-11-08 05:11:27716 "//third_party/crashpad/crashpad:crashpad_tests",
rsesek985bd812016-04-26 21:06:15717 "//third_party/crashpad/crashpad/handler:crashpad_handler",
718 "//third_party/crashpad/crashpad/tools:crashpad_database_util",
719 ]
720 }
721
Peter Beverloo69948322017-07-28 19:01:57722 if (enable_message_center) {
723 deps += [ "//ui/message_center:message_center_unittests" ]
724 }
725
scottmg2f97ee122017-05-12 17:50:37726 if (!is_android && !is_ios && !is_fuchsia) {
scheib35dc9202016-04-26 22:35:43727 deps += [ "//content/browser/bluetooth/tools:bluetooth_metrics_hash" ]
728 }
729
Sean McAllisterdeaa7402020-07-31 04:42:54730 if (is_win || is_linux || is_chromeos) {
Xiaohan Wang5e2c87a2020-03-27 20:05:13731 deps += [ "//mojo" ]
sky97b65592015-11-02 20:08:25732 }
733
Sean McAllisterdeaa7402020-07-31 04:42:54734 if (is_mac || is_linux || is_chromeos || is_android || is_fuchsia) {
Oystein Eftevaaga9439b922018-01-08 19:30:14735 deps += [ "//third_party/perfetto:all" ]
736 }
737
Sean McAllisterdeaa7402020-07-31 04:42:54738 if (is_win || is_mac || is_linux || is_chromeos) {
Victor Costanaff027744a32018-11-19 21:05:32739 deps += [ "//third_party/sqlite:sqlite_shell" ]
740 }
741
Yuta Hijikata05f38002020-12-17 00:49:24742 if ((is_linux || is_chromeos_lacros) && !is_chromecast) {
dprankedb5527d72015-03-08 04:22:47743 # TODO(GYP): Figure out if any of these should be in gn_all
744 # and figure out how cross-platform they are
isherman0f89b43eb2015-04-11 00:02:45745 deps += [
dprankedb5527d72015-03-08 04:22:47746 "//chrome/installer/util:strings",
dprankedb5527d72015-03-08 04:22:47747 "//chrome/tools/convert_dict",
748 "//components/constrained_window:unit_tests",
dprankedb5527d72015-03-08 04:22:47749 "//components/metrics:serialization",
Colin Blundell932b43742018-03-13 14:51:25750 "//components/services/filesystem:filesystem_service_unittests",
dprankedb5527d72015-03-08 04:22:47751 "//components/sessions:unit_tests",
stevenjb7b6fd642016-05-18 18:15:30752 "//media/cast:udp_proxy",
dprankedb5527d72015-03-08 04:22:47753 "//storage/browser:dump_file_system",
754 "//third_party/angle:libANGLE",
755 "//third_party/angle:libEGL",
756 "//third_party/angle:libGLESv2",
pwnallcfb346f12017-03-02 22:01:37757 "//third_party/leveldatabase:leveldb_test_targets",
dprankedb5527d72015-03-08 04:22:47758 "//third_party/libjpeg_turbo:simd",
dprankedb5527d72015-03-08 04:22:47759 "//third_party/opus:opus_compare",
760 "//third_party/opus:opus_demo",
dpranke244f973d62015-11-20 05:38:10761 "//third_party/opus:test_opus_api",
dprankedb5527d72015-03-08 04:22:47762 "//third_party/opus:test_opus_decode",
763 "//third_party/opus:test_opus_encode",
dprankedb5527d72015-03-08 04:22:47764 "//third_party/opus:test_opus_padding",
dprankedb5527d72015-03-08 04:22:47765 "//ui/display/types",
766 "//ui/shell_dialogs:shell_dialogs_unittests",
dprankedb5527d72015-03-08 04:22:47767 ]
dprankeb0713542015-07-31 21:07:21768
ossy.szegedd584dd72016-11-21 11:36:18769 if (enable_nacl) {
770 deps += [ "//native_client/src/trusted/debug_stub:gdb_rsp_unittest" ]
771 }
772
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16773 if (target_cpu == "x86" || target_cpu == "x64") {
agrieve473155b42015-12-28 20:23:11774 if (!is_android) {
775 deps += [ "//chrome/test:load_library_perf_tests" ]
776 }
Dirk Pranke4dabe802017-11-02 07:18:55777 if (enable_nacl) {
778 deps += [ "//native_client/src/trusted/platform_qualify:vcpuid" ]
779 }
780 deps += [ "//third_party/libjpeg_turbo:simd_asm" ]
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16781 }
Sean McAllisterdeaa7402020-07-31 04:42:54782 if ((is_linux || is_chromeos) && current_toolchain == host_toolchain) {
jochen11513aa02016-05-11 09:59:51783 deps += [ "//v8:v8_shell" ]
dpranke807f602b2015-03-17 23:20:56784 }
dprankedb5527d72015-03-08 04:22:47785 }
dprankeb0713542015-07-31 21:07:21786
Andrey Kosyakov0e234d902021-03-30 19:00:27787 if (is_linux && !is_chromecast && use_gtk) {
Robert Liao2a9e9a82021-03-30 01:02:50788 deps += [ "//ui/gtk:gtk_unittests" ]
789 }
790
Andrew Grievefebea022020-08-07 17:17:53791 if (((is_linux || is_chromeos) && !is_chromecast) ||
792 (is_win && use_libfuzzer) || (use_libfuzzer && is_mac)) {
aizatskyaf496112016-04-15 19:26:32793 deps += [
794 "//testing/libfuzzer/fuzzers",
Dominik Röttsches0db553e02021-02-25 13:41:28795 "//third_party/freetype-testing:fuzzers",
Max Moroz174bee52019-02-21 00:11:28796 "//third_party/grpc:fuzzers",
aizatsky3f560172016-06-03 23:26:06797 "//third_party/icu/fuzzers",
noel6997c5c2017-04-13 14:12:18798 "//third_party/qcms:fuzzers",
Alex Chauab640752020-07-09 15:43:49799 "//third_party/ukey2/fuzzers",
Lei Zhang1295fa762017-12-12 00:49:16800 "//third_party/zlib/contrib/tests/fuzzers",
aizatskyaf496112016-04-15 19:26:32801 ]
Jonathan Metzman2656ecd2018-11-21 08:22:41802
Lei Zhang8baa2942021-05-19 03:59:48803 if (is_chromeos_ash) {
804 deps += [ "//chrome/services/ipp_parser/public/cpp:fuzzers" ]
805 }
806
Jonathan Metzman2656ecd2018-11-21 08:22:41807 # TODO(crbug.com/906751): Get the libFuzzer tests working on Windows.
Lei Zhang8baa2942021-05-19 03:59:48808 # Disable them for now because they cause the Windows clang ToT builder to
Jonathan Metzman2656ecd2018-11-21 08:22:41809 # fail.
810 if (!is_win) {
811 deps += [ "//testing/libfuzzer/tests:libfuzzer_tests" ]
812 }
aizatskyaf496112016-04-15 19:26:32813 }
814
sbc92b4d572016-02-18 03:28:23815 if (enable_nacl) {
816 deps += [ "//native_client_sdk/src:nacl_core_sdk" ]
817 }
818
Sean McAllisterdeaa7402020-07-31 04:42:54819 if ((is_linux || is_chromeos) && use_ozone) {
skyostilfe116162016-02-26 20:53:33820 deps += [
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25821 "//headless:headless_non_renderer",
skyostilfe116162016-02-26 20:53:33822 "//headless:headless_tests",
823 ]
824 }
Christopher Grant193648b2017-06-07 15:08:36825
826 if (enable_vr) {
Tibor Goldschwendt213a42202017-10-17 20:13:44827 deps += [
828 "//chrome/browser/vr:vr_common_perftests",
829 "//chrome/browser/vr:vr_common_unittests",
Christopher Grant55c15892017-11-21 14:03:32830 "//chrome/browser/vr:vr_pixeltests",
Sami Kyöstiläb3c11c802021-07-16 12:46:32831 "//tools/perf/contrib/vr_benchmarks:vr_perf_tests",
Tibor Goldschwendt213a42202017-10-17 20:13:44832 ]
Sami Kyöstiläb3c11c802021-07-16 12:46:32833 if (is_android) {
bsheedy3b8ce262019-03-18 18:40:33834 deps += [ "//chrome/browser/android/vr:vr_android_unittests" ]
Brian Sheedyf74819b2021-06-04 01:38:38835 import("//tools/perf/chrome_telemetry_build/android_browser_types.gni")
836 foreach(_target_suffix, telemetry_android_browser_target_suffixes) {
837 deps += [
838 "//tools/perf/contrib/vr_benchmarks:vr_perf_tests${_target_suffix}",
839 ]
840 }
Yash Malik8109b5bb2017-07-13 22:40:03841 }
Christopher Grant193648b2017-06-07 15:08:36842 }
Scott Grahamf24e3742017-08-11 17:50:22843
Peng Huang191594892018-08-25 02:17:26844 if (enable_vulkan) {
845 deps += [ "//gpu/vulkan/demo" ]
846 }
Martin Robinson297928532018-09-07 18:11:18847
848 if (use_atk) {
Martin Robinsone4fddede2018-09-18 10:30:21849 deps += [
850 "//tools/accessibility/inspect:ax_dump_events",
851 "//tools/accessibility/inspect:ax_dump_tree",
852 ]
Martin Robinson297928532018-09-07 18:11:18853 }
Alessio Bazzica383dcef92019-02-08 14:14:42854
Kai Ninomiya873ceec2020-01-30 04:19:28855 if (build_dawn_tests) {
Elly Fong-Jonesb03817a2019-11-14 18:10:12856 deps += [
Corentin Wallezc7f622c2020-04-24 16:18:32857 "//third_party/dawn/src/fuzzers:dawn_fuzzers",
Corentin Wallezf9755ae2020-04-14 13:31:02858 "//third_party/dawn/src/tests:dawn_end2end_tests",
859 "//third_party/dawn/src/tests:dawn_unittests",
Corentin Wallez5b4f4f282021-04-09 09:50:59860 "//third_party/dawn/third_party/tint/fuzzers",
861 "//third_party/dawn/third_party/tint/test:tint_unittests",
Elly Fong-Jonesb03817a2019-11-14 18:10:12862 ]
863 }
864
Alessio Bazzica383dcef92019-02-08 14:14:42865 # PFFFT.
866 deps += [
867 "//third_party/pffft:fuzzers",
868 "//third_party/pffft:pffft_benchmark",
869 "//third_party/pffft:pffft_unittest",
870 ]
Daniel Ruberyc81676b2020-05-13 00:48:27871
872 # OpenCV
873 deps += [ "//third_party/opencv:opencv_emd_fuzzer" ]
tfarinafbc992492017-03-08 22:44:04874}
875
Maksim Sisov25c86c82020-08-18 19:25:08876# TODO(https://crbug.com/1112776): ensure remoting is functional on Linux builds with
877# ozone. We also need to figure out what to do with remoting_host that is set for
878# use_x11 && is_linux. See remoting/remoting_options.gni. For now, just allow to
879# enable remoting for is_linux && use_x11 && use_ozone.
880if ((is_linux || is_chromeos || is_win) && enable_remoting &&
881 (use_x11 || !use_ozone)) {
Takuto Ikuta9d11eb12018-11-20 02:30:00882 # This group is used for network annotation check test.
883 group("shipped_binaries") {
884 deps = [
885 "//chrome:chrome",
Yuwei Huang256df172019-10-01 00:55:12886 "//remoting/client",
Takuto Ikuta9d11eb12018-11-20 02:30:00887 "//remoting/host:host",
Nicolas Ouellet-payeur30c7f732019-08-20 12:08:26888 "//tools/traffic_annotation/summary:annotations_xml",
Takuto Ikuta9d11eb12018-11-20 02:30:00889 ]
Joe Mason448d37b5d2019-12-11 16:00:50890
891 if (is_win) {
892 deps += [ "//chrome/chrome_cleaner:shipped_binaries" ]
893 }
Takuto Ikuta9d11eb12018-11-20 02:30:00894 }
895}
896
Scott Graham677e79102017-08-15 20:07:37897if (is_fuchsia) {
898 # TODO(https://crbug.com/731217): This can't practically be in //v8 without
899 # duplicating all the Fuchsia running infrastructure there.
Wezabe2d752020-02-11 17:12:23900 cr_fuchsia_package("d8_fuchsia_pkg") {
Kevin Marshall57a19db2018-09-12 20:07:05901 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15902 binary = "//v8:d8"
Chong Gu50c83392021-04-06 23:00:27903 manifest = "//v8/gni/v8.cmx"
Kevin Marshall39b4aa82018-06-23 00:12:15904 package_name_override = "d8"
905 }
906
907 fuchsia_package_runner("d8_fuchsia") {
Kevin Marshall57a19db2018-09-12 20:07:05908 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15909 package = ":d8_fuchsia_pkg"
910 package_name_override = "d8"
Scott Graham677e79102017-08-15 20:07:37911 }
912}
913
tfarinafbc992492017-03-08 22:44:04914# TODO(GYP_GONE): Figure out if we really need this target or if there's
915# some better way to specify things.
916if (is_win) {
917 group("chrome_official_builder_no_unittests") {
918 deps = [
probergefe476002017-06-23 14:29:01919 "//chrome/common/win:eventlog_provider",
Roger Tawa5cb75d72018-11-09 21:56:38920 "//chrome/credential_provider",
tfarinafbc992492017-03-08 22:44:04921 "//chrome/installer/gcapi",
922 "//chrome/installer/mini_installer",
Joshua Pawlickib7c32d302019-09-09 20:19:39923 "//chrome/updater/win/installer",
tfarinafbc992492017-03-08 22:44:04924 "//cloud_print",
925 "//cloud_print/virtual_driver/win/port_monitor:copy_gcp_portmon_binaries",
926 "//components/policy:pack_policy_templates",
Samuel Huang577ef6c2018-03-13 18:19:34927 "//components/zucchini",
tfarinafbc992492017-03-08 22:44:04928 "//courgette",
929 "//courgette:copy_courgette_binaries",
Koji Ishii4adc9c072020-09-07 04:03:43930 "//third_party/hyphenation-patterns",
holteb87f01f52017-04-10 20:45:53931 "//tools/metrics:metrics_metadata",
tfarinafbc992492017-03-08 22:44:04932 ]
933
934 if (target_cpu == "x86") {
935 if (is_clang) {
Nico Weber94d731c12017-07-25 19:40:46936 deps += [ "//courgette(//build/toolchain/win:win_clang_x64)" ]
tfarinafbc992492017-03-08 22:44:04937 } else {
938 deps += [ "//courgette(//build/toolchain/win:x64)" ]
939 }
940 }
941 if (is_chrome_branded) {
942 deps += [ "//remoting/host:remoting_host_installation" ]
943 }
944 }
945
946 group("chrome_official_builder") {
947 testonly = true
948
949 deps = [
950 ":chrome_official_builder_no_unittests",
951 "//base:base_unittests",
952 "//chrome/test:browser_tests",
tfarinafbc992492017-03-08 22:44:04953 "//ipc:ipc_tests",
954 "//media:media_unittests",
955 "//media/midi:midi_unittests",
956 "//net:net_unittests",
957 "//printing:printing_unittests",
958 "//sql:sql_unittests",
Michael Moss0484ee5c2020-05-14 17:18:06959 "//third_party/breakpad:symupload($host_toolchain)",
tfarinafbc992492017-03-08 22:44:04960 "//ui/base:ui_base_unittests",
961 "//ui/gfx:gfx_unittests",
962 "//ui/touch_selection:ui_touch_selection_unittests",
963 "//ui/views:views_unittests",
964 "//url:url_unittests",
965 ]
966 }
tfarinafbc992492017-03-08 22:44:04967}
968
Yuta Hijikata05f38002020-12-17 00:49:24969if (is_chromeos_ash) {
Ben Pastenebbb9bf142020-03-30 17:51:14970 # This group is used to collect all targets used when verifying a new version
971 # of Chrome for Chrome OS.
tfarinafbc992492017-03-08 22:44:04972 group("chromiumos_preflight") {
973 testonly = true
Ben Pastene3ea517912020-07-02 00:20:42974 data_deps = [
tfarinafbc992492017-03-08 22:44:04975 "//chrome",
976 "//chrome/test/chromedriver",
Wei Lee01d63ef2019-05-09 09:24:50977 "//components/chromeos_camera:jpeg_decode_accelerator_unittest",
Ben Pastenebbb9bf142020-03-30 17:51:14978 "//components/exo/wayland:wayland_client_perftests",
Lucas Berthou8841d6272021-02-24 20:28:50979 "//components/exo/wayland:wayland_client_tests",
tfarinafbc992492017-03-08 22:44:04980 "//media:media_unittests",
Ben Pastenebbb9bf142020-03-30 17:51:14981 "//media/capture:capture_unittests",
tfarinafbc992492017-03-08 22:44:04982 "//ppapi/examples/video_decode",
983 "//sandbox/linux:chrome_sandbox",
984 "//sandbox/linux:sandbox_linux_unittests",
Mark Mentovaiebb9ddd62017-09-25 17:24:41985 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
Corentin Wallezf9755ae2020-04-14 13:31:02986 "//third_party/dawn/src/tests:dawn_end2end_tests",
987 "//third_party/dawn/src/tests:dawn_unittests",
tfarinafbc992492017-03-08 22:44:04988
989 # Blocked on https://github.com/catapult-project/catapult/issues/2297
990 #"//third_party/catapult/telemetry:bitmaptools",
991 "//tools/perf/clear_system_cache",
Ben Pastenebbb9bf142020-03-30 17:51:14992 "//ui/ozone/gl:ozone_gl_unittests",
tfarinafbc992492017-03-08 22:44:04993 ]
Alexandre Courbot8ad2427d2017-08-25 14:04:55994
995 if (use_v4l2_codec || use_vaapi) {
Ben Pastene3ea517912020-07-02 00:20:42996 data_deps += [
Wei Lee01d63ef2019-05-09 09:24:50997 "//components/chromeos_camera:jpeg_encode_accelerator_unittest",
David Staessens601a2102019-02-06 03:37:13998 "//media/gpu:video_decode_accelerator_perf_tests",
David Staessens82b5b7d2018-11-21 10:40:26999 "//media/gpu:video_decode_accelerator_tests",
Hirokazu Hondad4a42c62020-08-21 04:39:081000 "//media/gpu:video_encode_accelerator_perf_tests",
1001 "//media/gpu:video_encode_accelerator_tests",
Nathan Hebert702396b2021-06-09 20:06:311002 "//media/gpu/chromeos:image_processor_test",
Alexandre Courbot8ad2427d2017-08-25 14:04:551003 ]
Ben Pastenebbb9bf142020-03-30 17:51:141004 if (use_vaapi) {
Jao-ke Chin-Lee994de272020-12-28 20:05:081005 data_deps += [
1006 "//media/gpu/vaapi:decode_test",
1007 "//media/gpu/vaapi:vaapi_unittest",
1008 ]
Ben Pastenebbb9bf142020-03-30 17:51:141009 }
Alexandre Courbot8ad2427d2017-08-25 14:04:551010 }
tfarinafbc992492017-03-08 22:44:041011 }
dprankedb5527d72015-03-08 04:22:471012}
1013
dprankedb5527d72015-03-08 04:22:471014group("gn_visibility") {
dpranked62d8512015-03-02 03:06:031015 deps = [
dprankeb6128d02015-05-01 16:40:301016 "//build/config/sanitizers:options_sources",
dprankedb5527d72015-03-08 04:22:471017 # "//third_party/pdfium:pdfium_embeddertests", # TODO(GYP): visibility?
1018 # "//third_party/pdfium:pdfium_unittests", # TODO(GYP): visibility?
dpranked62d8512015-03-02 03:06:031019 ]
dpranked2fb5222015-09-10 22:39:051020
1021 if (!is_ios) {
Peng Huanga3f0ece52018-01-20 01:22:461022 deps += [ "//v8:postmortem-metadata" ]
Simon Zündb6e449b2019-10-15 07:33:431023 if (!v8_use_external_startup_data) {
Peng Huanga3f0ece52018-01-20 01:22:461024 deps += [ "//v8:v8_snapshot" ]
1025 }
dpranked2fb5222015-09-10 22:39:051026 }
dpranked62d8512015-03-02 03:06:031027}
1028
Sergey Ulanovdaa25ebc2018-01-02 18:17:171029if (!is_ios) {
tfarinacb2638b2015-05-12 03:24:151030 # This group includes all of the targets needed to build and test Blink,
Giovanni Ortuño Urquidie7f98f82019-10-29 00:26:591031 # including running web tests (see below). This target is defined here because
1032 # previously //third_party/WebKit, now //third_party/blink, couldn't depend on
1033 # //content/shell. This might not longer be true, see
1034 # https://crbug.com/1018659.
tfarinacb2638b2015-05-12 03:24:151035 group("blink_tests") {
1036 testonly = true
1037
1038 deps = [
Kent Tamuraef54e402019-02-14 07:18:361039 ":blink_web_tests",
Blink Reformata30d4232018-04-07 15:31:061040 "//third_party/blink/public:all_blink",
tansell88df42592016-11-15 07:22:591041 ]
1042 }
1043
Kent Tamuraef54e402019-02-14 07:18:361044 # Web tests runner
Kent Tamura5e69e912018-05-02 13:05:001045 # third_party/blink/tools/run_web_tests.py
Kent Tamuraef54e402019-02-14 07:18:361046 group("run_web_tests") {
tansell88df42592016-11-15 07:22:591047 testonly = true
Nico Weber77da4942020-01-13 20:13:351048 deps = [ ":blink_web_tests" ]
tansell88df42592016-11-15 07:22:591049 }
1050
Yuta Hijikata05f38002020-12-17 00:49:241051 if (!is_chromeos_ash && !is_ios && !is_fuchsia && !is_android) {
kyle Juf8cdeac2019-02-07 00:10:011052 # WPT Webdriver tests runner
1053 # chrome/test/chromedriver/test/run_webdriver_tests.py
Stephen McGruer367e9b202021-03-19 13:32:181054 script_test("webdriver_wpt_tests") {
1055 # The script is wrapped in testing/xvfb.py; the actual
1056 # run_webdriver_tests.py script is passed as an arg in gn_isolate_map.pyl
1057 script = "//testing/xvfb.py"
1058
kyle Juf8cdeac2019-02-07 00:10:011059 data = [
kyle Ju1c031852019-03-28 16:31:481060 "//chrome/test/chromedriver/chrome_paths.py",
1061 "//chrome/test/chromedriver/server/server.py",
1062 "//chrome/test/chromedriver/test/run_webdriver_tests.py",
1063 "//chrome/test/chromedriver/util.py",
kyle Ju0eabe31e2019-02-15 15:29:501064 "//third_party/blink/tools/blinkpy/",
kyle Juf8cdeac2019-02-07 00:10:011065 "//third_party/blink/web_tests/external/wpt/webdriver/",
kyle Ju1c031852019-03-28 16:31:481066 "//third_party/blink/web_tests/VirtualTestSuites",
1067 "//third_party/blink/web_tests/WebDriverExpectations",
Keita Suzuki9ff17d42020-03-10 06:19:511068 "//third_party/pywebsocket3/src/mod_pywebsocket/",
Stephen McGruere934d52e2021-01-27 22:26:101069 "//third_party/wpt_tools/",
kyle Juf8cdeac2019-02-07 00:10:011070 ]
1071 data_deps = [
1072 "//chrome:chrome",
1073 "//chrome/test/chromedriver",
Will Harrisd35e2c92021-04-07 01:42:021074 "//testing:test_scripts_shared",
Robert Ma6f908762020-01-31 16:24:541075 "//third_party/catapult/third_party/typ",
kyle Juf8cdeac2019-02-07 00:10:011076 ]
Scott Violet0a4949d32020-02-11 18:53:031077 if (is_win) {
1078 data_deps += [ "//build/win:copy_cdb_to_output" ]
1079 }
kyle Juf8cdeac2019-02-07 00:10:011080 }
Luke Zielinski57397c7c2021-03-04 22:53:511081 script_test("wpt_tests_isolate") {
1082 script = "//testing/scripts/run_wpt_tests.py"
Luke Zielinski218ddea32019-07-15 16:52:241083 data_deps = [
1084 "//chrome:chrome",
1085 "//chrome/test/chromedriver",
Luke Zielinski57397c7c2021-03-04 22:53:511086 "//third_party/blink/tools:wpt_tests_isolate",
Luke Zielinski5b0bcde32021-03-17 16:14:141087 "//tools/imagediff",
Luke Zielinski218ddea32019-07-15 16:52:241088 ]
Luke Zielinski218ddea32019-07-15 16:52:241089 }
kyle Juf8cdeac2019-02-07 00:10:011090 }
1091
Kai Ninomiyafb9e5962020-03-17 06:11:381092 group("blink_web_tests_support_data") {
John Budorick7c8273b2019-04-25 15:27:471093 testonly = true
tansell88df42592016-11-15 07:22:591094 data_deps = [
yzshena0646992017-04-02 22:01:271095 ":layout_test_data_mojo_bindings",
Ken Rockot86d360462018-10-24 02:50:091096 ":layout_test_data_mojo_bindings_lite",
tansell88df42592016-11-15 07:22:591097 "//content/shell:content_shell",
Ken Rockot3d21f6a2020-10-09 03:39:431098 "//content/test:mojo_bindings_web_test_mojom_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201099 "//content/test:mojo_web_test_bindings_js_data_deps",
Reilly Grantfa93b142018-02-01 02:13:481100 "//device/bluetooth/public/mojom:fake_bluetooth_interfaces_js_data_deps",
Rafael Cintron5b95b8d2020-11-04 01:58:101101 "//device/vr/public/mojom:vr_service_js_data_deps",
Christian Fremerey65d1f5e2018-03-02 23:46:481102 "//media/capture/mojom:image_capture_js_data_deps",
Adithya Srinivasan5b82b2e2018-12-14 16:08:091103 "//media/midi:mojo_js_data_deps",
yzshen9e737bf2017-06-21 19:38:231104 "//mojo/public/interfaces/bindings/tests:test_data_deps",
Giovanni Ortuño Urquidif07d80c2019-10-03 07:43:381105 "//mojo/public/js/ts/bindings/tests:test_interfaces_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201106 "//mojo/public/mojom/base:base_js_data_deps",
Ke He31d0bb02018-02-24 07:16:241107 "//services/device/public/mojom:generic_sensor_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201108 "//services/device/public/mojom:mojom_js_data_deps",
Donna Wu4dc9df32019-05-20 03:56:211109 "//services/device/public/mojom:usb_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201110 "//services/shape_detection/public/mojom:mojom_js_data_deps",
Miyoung Shin40adbd62019-07-30 07:33:401111 "//skia/public/mojom:mojom_js_data_deps",
jonrossc1179f2c2019-04-23 22:56:151112 "//testing/buildbot/filters:blink_web_tests_filter",
Blink Reformata30d4232018-04-07 15:31:061113 "//third_party/blink/public:blink_devtools_frontend_resources_files",
Alex Rudenko9d994132020-06-02 12:37:001114 "//third_party/blink/public:blink_devtools_inspector_resources",
Julie Jeongeun Kim4f1b5aa2019-05-08 01:32:091115 "//third_party/blink/public/mojom:mojom_platform_js_data_deps",
Morten Stenshorne8d7c45b2020-10-14 18:33:061116 "//third_party/blink/renderer/core:js_files_for_form_controls_web_tests",
Rakib M. Hasan995ca2e2019-10-14 19:48:401117 "//third_party/catapult/third_party/typ",
Koji Ishiia507ce82020-10-20 21:39:451118 "//third_party/hyphenation-patterns:test_data",
Alexis Hetu0f218862018-08-13 18:51:421119 "//third_party/mesa_headers",
agrieve993374cf2016-04-13 00:05:391120 "//tools/imagediff",
tfarinacb2638b2015-05-12 03:24:151121 ]
1122
tfarinacb2638b2015-05-12 03:24:151123 if (is_android) {
tansell88df42592016-11-15 07:22:591124 data_deps += [
Mark Mentovaiebb9ddd62017-09-25 17:24:411125 "//third_party/breakpad:breakpad_unittests",
1126 "//third_party/breakpad:dump_syms",
1127 "//third_party/breakpad:microdump_stackwalk",
1128 "//third_party/breakpad:minidump_dump",
1129 "//third_party/breakpad:minidump_stackwalk",
1130 "//third_party/breakpad:symupload",
jbudoricke7bcf092016-09-28 18:24:141131 "//tools/android/forwarder2",
ojan94989c72015-07-17 21:56:421132 ]
Peter Kotwiczdeb8c9fda2020-07-03 23:34:091133 } else {
danakj89f47082020-09-02 17:53:431134 data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
tfarinacb2638b2015-05-12 03:24:151135 }
1136
tfarinacb2638b2015-05-12 03:24:151137 if (!is_win && !is_android) {
Mark Mentovaiebb9ddd62017-09-25 17:24:411138 data_deps +=
1139 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151140 }
1141
1142 if (is_mac) {
Mark Mentovaiebb9ddd62017-09-25 17:24:411143 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151144 }
1145
Sean McAllisterdeaa7402020-07-31 04:42:541146 if (is_linux || is_chromeos) {
Mark Mentovaiebb9ddd62017-09-25 17:24:411147 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151148 }
qyearsley165a17a82016-08-01 17:58:501149
Sergey Ulanovdaa25ebc2018-01-02 18:17:171150 if (is_fuchsia) {
Sergey Ulanovafa1d4122020-01-14 01:51:101151 data_deps += [ "//content/shell:content_shell_fuchsia" ]
Sergey Ulanovdaa25ebc2018-01-02 18:17:171152 }
1153
qyearsley165a17a82016-08-01 17:58:501154 data = [
Austin Eng11eba3d2020-10-01 15:08:191155 "//testing/scripts/common.py",
1156 "//testing/scripts/run_isolated_script_test.py",
1157 "//testing/xvfb.py",
Kent Tamurac1e4c412018-04-19 02:01:361158 "//third_party/blink/tools/",
Kai Ninomiyafb9e5962020-03-17 06:11:381159 "//third_party/blink/web_tests/VirtualTestSuites",
Ian Clelland07ffd02c2021-07-08 19:22:381160 "//third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json",
Kai Ninomiya14ba22c2020-05-20 14:27:451161 "//third_party/blink/web_tests/external/wpt/common/",
Kai Ninomiyafb9e5962020-03-17 06:11:381162 "//third_party/blink/web_tests/external/wpt/resources/",
1163 "//third_party/blink/web_tests/resources/",
1164 "//third_party/blink/web_tests/wpt_internal/",
Keita Suzuki9ff17d42020-03-10 06:19:511165 "//third_party/pywebsocket3/src/mod_pywebsocket/",
Kent Tamura5a9c7e42020-06-18 10:38:141166 "//third_party/test_fonts/test_fonts/",
Stephen McGruere934d52e2021-01-27 22:26:101167 "//third_party/wpt_tools/",
qyearsley165a17a82016-08-01 17:58:501168 ]
tansell0e6baaf22017-02-16 09:14:531169
tansell820f7df2017-02-16 13:59:151170 if (is_win) {
tansell1b05bbd2017-05-04 09:30:321171 data += [
1172 "//third_party/apache-win32/",
Takuto Ikuta1623ca32018-11-12 15:16:081173 "//third_party/perl/perl/",
tansell1b05bbd2017-05-04 09:30:321174 ]
Scott Violet0a4949d32020-02-11 18:53:031175 data_deps += [ "//build/win:copy_cdb_to_output" ]
tansell820f7df2017-02-16 13:59:151176 }
1177
David Benjaminddc843c2019-03-26 14:50:071178 if (is_mac) {
1179 data += [ "//third_party/apache-mac/" ]
1180 }
1181
tansell0e6baaf22017-02-16 09:14:531182 if (is_android) {
1183 data += [
1184 "//third_party/catapult/",
1185 "//build/android/",
1186 ]
1187 }
tfarinacb2638b2015-05-12 03:24:151188 }
yzshena0646992017-04-02 22:01:271189
Dirk Pranke67bc5a9d2020-10-09 16:33:481190 _common_web_test_script = "//testing/scripts/run_isolated_script_test.py"
1191
1192 _common_web_test_args = [ "@WrappedPath(" + rebase_path(
1193 "//third_party/blink/tools/run_web_tests.py",
1194 root_build_dir) + ")" ]
1195 if (is_debug) {
1196 _common_web_test_args += [ "--debug" ]
1197 } else {
1198 _common_web_test_args += [ "--release" ]
Dirk Prankef452bb2a2020-10-09 22:11:551199 if (dcheck_always_on) {
1200 _common_web_test_args += [ "--time-out-ms=12000" ]
1201 }
Dirk Pranke67bc5a9d2020-10-09 16:33:481202 }
1203
1204 if (is_android) {
1205 _common_web_test_args += [
1206 "--platform",
1207 "android",
1208 ]
1209 }
1210
1211 _common_web_test_args += [
1212 "--seed",
1213 "4",
Weizhong Xia31b293132021-06-21 22:37:251214 "--debug-rwt-logging",
Dirk Pranke67bc5a9d2020-10-09 16:33:481215 "--no-show-results",
1216 "--zero-tests-executed-ok",
1217 "--clobber-old-results",
1218 "--exit-after-n-failures",
1219 "5000",
1220 "--exit-after-n-crashes-or-timeouts",
1221 "100",
1222 ]
1223
John Palmer0e0f72bf2021-06-07 09:10:201224 # https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_tests.md
Dirk Pranke6188075b2020-10-01 19:31:281225 script_test("blink_web_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471226 run_under_python2 = true
Dirk Pranke67bc5a9d2020-10-09 16:33:481227 script = _common_web_test_script
Dirk Pranke6188075b2020-10-01 19:31:281228
Dirk Pranke67bc5a9d2020-10-09 16:33:481229 args = _common_web_test_args
Dirk Pranke6188075b2020-10-01 19:31:281230
Ian Clelland07ffd02c2021-07-08 19:22:381231 data_deps = [ ":blink_web_tests_support_data" ]
Kai Ninomiyafb9e5962020-03-17 06:11:381232 data = [
1233 "//third_party/blink/perf_tests/",
1234 "//third_party/blink/web_tests/",
1235 ]
1236 }
1237
Dirk Pranke67bc5a9d2020-10-09 16:33:481238 script_test("devtools_web_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471239 run_under_python2 = true
1240
Dirk Pranke67bc5a9d2020-10-09 16:33:481241 # This target differs from :blink_web_tests in that it uses the
1242 # same test harness but runs an entirely different set of tests
1243 # and doesn't have a dependency on the web_test directory at all.
1244 script = _common_web_test_script
Kai Ninomiyafb9e5962020-03-17 06:11:381245
Dirk Pranke67bc5a9d2020-10-09 16:33:481246 args = _common_web_test_args + [
Patrick Brossetf30adff2020-10-12 18:33:321247 "--layout-tests-directory=@WrappedPath(" + rebase_path(
Dirk Pranke67bc5a9d2020-10-09 16:33:481248 "//third_party/devtools-frontend/src/test/webtests",
1249 root_out_dir) + ")",
1250 "http/tests/devtools",
1251 ]
Kai Ninomiyafb9e5962020-03-17 06:11:381252
Dirk Pranke67bc5a9d2020-10-09 16:33:481253 data_deps = [ ":blink_web_tests_support_data" ]
1254 data = [ "//third_party/devtools-frontend/src/test/webtests/" ]
1255 }
1256
1257 script_test("webgpu_blink_web_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471258 run_under_python2 = true
1259
Dirk Pranke67bc5a9d2020-10-09 16:33:481260 # This target differs from :blink_web_tests in that it uses the same
1261 # test harness and a few additional flags but, more importantly, only runs
1262 # the web_tests/wpt_internal/webgpu tests, so it doesn't have a data
Austin Eng4beb5d62021-03-24 16:29:591263 # dependency on the whole web_test directory. run_webgpu_cts.py is a wrapper
1264 # script around run_web_tests.py which performs additional setup for running
1265 # the WebGPU CTS.
Dirk Pranke67bc5a9d2020-10-09 16:33:481266 script = _common_web_test_script
Austin Eng4beb5d62021-03-24 16:29:591267
1268 # Add run_webgpu_cts.py and remove run_web_tests.py from _common_web_test_args
1269 args = [ "@WrappedPath(" +
1270 rebase_path("//third_party/blink/tools/run_webgpu_cts.py",
1271 root_build_dir) + ")" ] + _common_web_test_args -
1272 [ _common_web_test_args[0] ]
Austin Eng8e638d92021-04-02 17:08:081273 if (is_asan) {
Chong Gu50c83392021-04-06 23:00:271274 args += [ "--time-out-ms=30000" ]
Austin Eng8e638d92021-04-02 17:08:081275 }
Austin Eng4beb5d62021-03-24 16:29:591276 args += [
1277 "--webgpu-cts-expectations",
1278 "@WrappedPath(../../third_party/blink/web_tests/WebGPUExpectations)",
1279 "--additional-driver-flag=--enable-unsafe-webgpu",
1280 "--isolated-script-test-filter=wpt_internal/webgpu/*",
1281 ]
Kai Ninomiyafb9e5962020-03-17 06:11:381282
Austin Eng32e07032021-03-18 16:30:101283 data_deps = [
1284 ":blink_web_tests_support_data",
1285 "//third_party/webgpu-cts",
1286 ]
Kai Ninomiyafb9e5962020-03-17 06:11:381287 data = [
1288 "//third_party/blink/web_tests/WebGPUExpectations",
1289 "//third_party/blink/web_tests/external/wpt/webgpu/",
Austin Eng4beb5d62021-03-24 16:29:591290 "//third_party/webgpu-cts/scripts/",
Kai Ninomiyafb9e5962020-03-17 06:11:381291 ]
1292 }
1293
yzshena0646992017-04-02 22:01:271294 copy("layout_test_data_mojo_bindings") {
1295 testonly = true
1296
Nico Weber77da4942020-01-13 20:13:351297 sources = [ "$root_gen_dir/mojo/public/js/mojo_bindings.js" ]
yzshena0646992017-04-02 22:01:271298
Nico Weber77da4942020-01-13 20:13:351299 outputs =
1300 [ "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings.js" ]
yzshena0646992017-04-02 22:01:271301
Nico Weber77da4942020-01-13 20:13:351302 deps = [ "//mojo/public/js:bindings" ]
yzshena0646992017-04-02 22:01:271303 }
Dirk Pranke43a5c812017-09-06 03:25:411304
Ken Rockot86d360462018-10-24 02:50:091305 copy("layout_test_data_mojo_bindings_lite") {
1306 testonly = true
1307
Nico Weber77da4942020-01-13 20:13:351308 sources = [ "$root_gen_dir/mojo/public/js/mojo_bindings_lite.js" ]
Ken Rockot86d360462018-10-24 02:50:091309
1310 outputs = [
1311 "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings_lite.js",
1312 ]
1313
Nico Weber77da4942020-01-13 20:13:351314 deps = [ "//mojo/public/js:bindings_lite" ]
Ken Rockot86d360462018-10-24 02:50:091315 }
1316
Dirk Pranke6188075b2020-10-01 19:31:281317 script_test("blink_python_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471318 run_under_python2 = true
Dirk Pranke6188075b2020-10-01 19:31:281319 script = "//testing/scripts/run_isolated_script_test.py"
1320 args = [ "@WrappedPath(" +
1321 rebase_path("//third_party/blink/tools/run_blinkpy_tests.py",
1322 root_build_dir) + ")" ]
1323
Dirk Pranke43a5c812017-09-06 03:25:411324 data = [
Andrew Grieve4c4cede2020-11-20 22:09:361325 # These tests use //build/android/devil_chromium.py even when !is_android,
1326 # so cannot use the helpers in //build/android (they assert(is_android)).
Dirk Pranke43a5c812017-09-06 03:25:411327 "//build/android/",
Andrew Grieve4c4cede2020-11-20 22:09:361328 "//build/gn_helpers.py",
1329 "//build/config/gclient_args.gni",
Dirk Pranke43a5c812017-09-06 03:25:411330 "//components/crash/content/tools/generate_breakpad_symbols.py",
Kent Tamura968e76912018-04-17 23:05:571331 "//third_party/blink/renderer/bindings/scripts/",
1332 "//third_party/blink/renderer/build/scripts/",
Dirk Pranke43a5c812017-09-06 03:25:411333 "//third_party/blink/tools/",
Kent Tamura77578cc2018-11-25 22:33:431334 "//third_party/blink/web_tests/ASANExpectations",
1335 "//third_party/blink/web_tests/LeakExpectations",
1336 "//third_party/blink/web_tests/MSANExpectations",
1337 "//third_party/blink/web_tests/NeverFixTests",
1338 "//third_party/blink/web_tests/SlowTests",
1339 "//third_party/blink/web_tests/StaleTestExpectations",
1340 "//third_party/blink/web_tests/TestExpectations",
1341 "//third_party/blink/web_tests/VirtualTestSuites",
Dirk Pranke43a5c812017-09-06 03:25:411342 "//third_party/catapult/common/py_utils/",
1343 "//third_party/catapult/devil/",
1344 "//third_party/catapult/dependency_manager/",
Ned Nguyenc335c432018-04-23 01:16:461345 "//third_party/catapult/third_party/typ/",
Mike Frysinger8f8404b2019-08-21 02:20:291346 "//third_party/depot_tools/pylint",
1347 "//third_party/depot_tools/pylint-1.5",
1348 "//third_party/depot_tools/pylint_main.py",
Dirk Pranke43a5c812017-09-06 03:25:411349 "//third_party/depot_tools/pylintrc",
Dirk Pranke43a5c812017-09-06 03:25:411350 "//third_party/ply/",
Dirk Pranke43a5c812017-09-06 03:25:411351 "//tools/idl_parser/",
1352 ]
1353 }
tfarinacb2638b2015-05-12 03:24:151354}
1355
dpranke2302dfa2015-09-29 02:21:521356group("chromium_builder_perf") {
1357 testonly = true
1358
scottmg2f97ee122017-05-12 17:50:371359 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
malets6b7062402016-09-15 08:14:261360 data_deps = [
dpranke2302dfa2015-09-29 02:21:521361 "//cc:cc_perftests",
dpranke2302dfa2015-09-29 02:21:521362 "//chrome/test:load_library_perf_tests",
Emily Hanleyedab9e52018-01-17 18:47:321363 "//chrome/test:performance_test_suite",
kraynovc0797582016-10-25 16:45:061364 "//components/tracing:tracing_perftests",
Antoine Labourc6ade252017-10-19 01:01:161365 "//gpu:command_buffer_perftests",
dpranke2302dfa2015-09-29 02:21:521366 "//gpu:gpu_perftests",
1367 "//media:media_perftests",
kbr1e58e782016-05-27 17:21:191368 "//tools/perf/chrome_telemetry_build:telemetry_chrome_test",
dpranke2302dfa2015-09-29 02:21:521369 ]
1370
nednguyen6451d7d2017-05-09 14:37:541371 if (is_android) {
Yun Liuf57cceaf2019-03-18 21:31:231372 data += [ "//third_party/android_sdk/public/platform-tools/adb" ]
nednguyen6451d7d2017-05-09 14:37:541373 }
1374
Yuta Hijikata05f38002020-12-17 00:49:241375 if (!is_chromeos_ash) {
malets6b7062402016-09-15 08:14:261376 data_deps += [ "//chrome/test:performance_browser_tests" ]
dpranke2302dfa2015-09-29 02:21:521377 }
Yuta Hijikata05f38002020-12-17 00:49:241378 if (is_linux || is_chromeos_lacros) {
dpranke9aed5d582015-11-22 23:22:041379 if (is_official_build) {
1380 # In GN builds, this is controlled by the 'linux_dump_symbols'
1381 # flag, which defaults to 1 for official builds. For now,
1382 # we skip the separate flag and just key off of is_official_build.
malets6b7062402016-09-15 08:14:261383 data_deps += [ "//chrome:linux_symbols" ]
dpranke9aed5d582015-11-22 23:22:041384 }
dpranke2302dfa2015-09-29 02:21:521385
kraynovc0797582016-10-25 16:45:061386 data_deps += [ "//tools/perf/clear_system_cache" ]
dpranke2302dfa2015-09-29 02:21:521387 }
1388
1389 if (is_win) {
Yuly Novikov8a6e6352017-11-11 02:00:401390 data_deps += [ "//chrome/installer/mini_installer:mini_installer" ]
dpranke2302dfa2015-09-29 02:21:521391 } else {
Mark Mentovaiebb9ddd62017-09-25 17:24:411392 data_deps +=
1393 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
dpranke2302dfa2015-09-29 02:21:521394 }
Yuly Novikov8a6e6352017-11-11 02:00:401395 if (is_win || is_android) {
Charlie Harrison3c448912018-03-23 16:54:171396 data_deps += [
Natalie Chouinard3f8829c2019-12-17 02:39:201397 "//components:components_perftests",
Dirk Pranke61c87c5d2020-07-07 18:23:231398 "//third_party/angle/src/tests:angle_perftests",
Charlie Harrison3c448912018-03-23 16:54:171399 ]
Yuly Novikov8a6e6352017-11-11 02:00:401400 }
dpranke2302dfa2015-09-29 02:21:521401 }
1402}
agrieve017b91f2016-02-29 20:15:061403
scottmg2f97ee122017-05-12 17:50:371404if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
thakis3f7d4fc2016-06-10 18:47:501405 group("chromium_builder_asan") {
1406 testonly = true
1407
1408 deps = [
1409 "//chrome:chrome",
1410 "//content/shell:content_shell",
1411 "//v8:d8",
1412 ]
1413 if (!is_win) {
Eric Orthdd5b8632020-11-13 02:59:421414 deps += [ "//skia:filter_fuzz_stub" ]
thakis3f7d4fc2016-06-10 18:47:501415 }
1416 if (enable_ipc_fuzzer && !is_component_build) {
Ken Rockotf87b01cf2018-12-26 06:52:261417 deps += [ "//tools/ipc_fuzzer:ipc_fuzzer_all" ]
thakis3f7d4fc2016-06-10 18:47:501418 }
Yuta Hijikata05f38002020-12-17 00:49:241419 if (!is_chromeos_ash) {
thakis3f7d4fc2016-06-10 18:47:501420 deps += [
1421 "//third_party/pdfium/samples:pdfium_test",
dpranke8a2de902016-07-14 20:08:371422 "//v8:v8_shell($v8_snapshot_toolchain)",
thakis3f7d4fc2016-06-10 18:47:501423 ]
1424 }
Max Moroz109e76b2020-02-10 17:19:521425
1426 if (!is_component_build) {
1427 # See https://bugs.chromium.org/p/chromium/issues/detail?id=942546#c11.
1428 deps += [
1429 "//third_party/webrtc/rtc_tools:rtp_generator",
1430 "//third_party/webrtc/rtc_tools:video_replay",
1431 ]
1432 }
thakis3f7d4fc2016-06-10 18:47:501433 }
1434}
1435
agrieve95ba4442016-04-25 15:47:131436if (is_android) {
1437 group("optimize_gn_gen") {
1438 deps = [
1439 # These run expensive scripts in non-default toolchains. Generally, host
1440 # toolchain targets are loaded in the later part of the run, and the
1441 # result is they push out the end of generation. By preloading these, the
1442 # scripts can be parallelized with the rest of the load.
1443 "//build/config/linux(//build/toolchain/linux:clang_x64)",
1444 "//build/config/posix(//build/toolchain/linux:clang_x64)",
1445
1446 # Include x86 toolchains as well since V8 uses them for 32-bit snapshot
1447 # generation.
1448 "//build/config/linux(//build/toolchain/linux:clang_x86)",
1449 "//build/config/posix(//build/toolchain/linux:clang_x86)",
1450 ]
1451 }
1452}
1453
Mirko Bonadeif17649c2020-06-18 21:36:291454if (enable_js_type_check) {
Christopher Lam739a90d2018-03-07 03:54:371455 group("webui_closure_compile") {
Trent Apted572ba7552018-10-17 00:03:301456 testonly = true
Christopher Lam739a90d2018-03-07 03:54:371457 data_deps = [
Christopher Lamfdac10a2018-04-04 04:02:451458 "chrome/browser/resources:closure_compile",
Trent Aptedeeff0a92019-11-07 06:57:271459 "chrome/test:closure_compile",
Natalie Chouinard3f8829c2019-12-17 02:39:201460 "components/flags_ui/resources:closure_compile",
Reilly Grant2c3893d2019-10-29 20:11:421461 "components/neterror/resources:closure_compile",
1462 "components/security_interstitials/core/common/resources:closure_compile",
dpapad67bf0d122019-07-23 21:18:361463 "components/sync/driver/resources:closure_compile",
Nikunj Bhagata175853c2018-11-09 00:36:181464 "components/ukm/debug:closure_compile",
Christopher Lam76610802019-01-14 03:37:241465 "content/browser/resources:closure_compile",
1466 "mojo/public/tools/bindings/generators/js_templates/lite/test:closure_compile",
1467 "ui/webui/resources:closure_compile",
Christopher Lam739a90d2018-03-07 03:54:371468 ]
Yuta Hijikata05f38002020-12-17 00:49:241469 if (is_chromeos_ash) {
Josh Nohlea2263fa2019-08-29 19:17:061470 data_deps += [
Yeunjoo Choi9b62f1a2021-06-23 13:17:001471 "ash/webui:closure_compile",
Josh Nohlea2263fa2019-08-29 19:17:061472 "chromeos/components:closure_compile",
1473 "ui/file_manager:closure_compile",
1474 ]
Christopher Lamb97769322018-04-26 01:47:491475 }
Christopher Lam7c7d8f92018-05-17 09:07:551476 if (is_android) {
1477 data_deps += [ "components/offline_pages/resources:closure_compile" ]
1478 }
Christopher Lam739a90d2018-03-07 03:54:371479 }
1480}
1481
Andrew Grievefebea022020-08-07 17:17:531482# Write debug logs to gn_logs.txt.
1483_lines = [
1484 "Generated during 'gn gen' by //BUILD.gn.",
1485 "",
1486 ] + build_gn_logs
1487
1488# GN evaluates each .gn file once per toolchain, so restricting to default
1489# toolchain will ensure write_file() is called only once.
1490assert(current_toolchain == default_toolchain)
1491
1492write_file("$root_build_dir/gn_logs.txt", _lines)