blob: f53f8e1a8edca62780e11c2e1f2d7307b50e995d [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 Pawlowski4a3ac6852019-05-09 17:06:1479 "//base/util:base_util_unittests",
brettwa874dccb2015-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",
brettwa874dccb2015-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",
Henrique Ferreiro4124da42021-04-30 06:45:18200 "//media/blink:media_blink_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 += [
stipc6de0f492016-06-01 20:05:03252 "//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 ]
Brian Sheedyf74819b2021-06-04 01:38:38261 if (is_android) {
262 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) {
296 deps += [ "//third_party/pdfium/samples:pdfium_test" ]
297 }
298
garykac3eddb5b2015-04-17 23:16:38299 if (enable_remoting) {
300 deps += [ "//remoting:remoting_all" ]
dprankece5eb832015-04-01 20:21:05301 }
302
dprankee2ef3822015-02-24 21:42:18303 if (toolkit_views) {
ellyjones41c21fe2016-06-09 17:10:19304 deps += [
305 "//ui/views:views_unittests",
Allen Bauer486d8872020-04-17 03:07:11306 "//ui/views/examples:views_examples",
Allen Bauer0678d772020-05-11 22:25:17307 "//ui/views/examples:views_examples_unittests",
Allen Bauer486d8872020-04-17 03:07:11308 "//ui/views/examples:views_examples_with_content",
ellyjones41c21fe2016-06-09 17:10:19309 ]
James Robinson060f2e32014-09-10 22:31:37310 }
311
jamescook4c02a0b2016-12-02 23:14:42312 if (use_aura) {
313 deps += [
Robert Liaoee8a6672019-08-15 21:02:03314 "//ui/aura:aura_demo",
mswda0133e62016-02-16 20:50:02315 "//ui/aura:aura_unittests",
mswda0133e62016-02-16 20:50:02316 "//ui/wm:wm_unittests",
317 ]
dprankee2ef3822015-02-24 21:42:18318 }
319
320 if (use_ozone) {
kylechar5c9a1fb62016-10-21 13:17:25321 deps += [
322 "//ui/ozone",
Michael Spanga9cf1382020-09-26 07:10:57323 "//ui/ozone:unittests",
Sergey Ulanov58afcdc2018-06-23 22:48:20324 "//ui/ozone/demo",
kylechar5c9a1fb62016-10-21 13:17:25325 ]
[email protected]a306aaa2014-05-24 13:21:50326 }
327
Michael Spanga9cf1382020-09-26 07:10:57328 if (use_x11) {
Maksim Sisova4d1cfbe2020-06-16 07:58:37329 deps += [ "//ui/platform_window/x11:x11_unittests" ]
thomasandersonaf830f3a2016-12-07 04:52:02330 }
331
Roger Tawaf761bb62018-10-09 20:19:27332 if (is_win) {
333 deps += [
334 "//chrome/credential_provider",
335 "//chrome/credential_provider/test:gcp_unittests",
336 ]
337 }
338
Nicolas Ouellet-Payeur6da29fe2019-06-12 17:47:45339 if (is_win && (target_cpu == "x86" || target_cpu == "x64")) {
340 deps += [ "//chrome/browser/browser_switcher/bho:browser_switcher_dlls" ]
341 }
342
Sean McAllisterdeaa7402020-07-31 04:42:54343 if (is_win || is_linux || is_chromeos) {
Nicolas Ouellet-payeur0d23b5cf2018-10-19 14:53:07344 deps += [
345 "//tools/traffic_annotation/auditor:traffic_annotation_auditor",
346 "//tools/traffic_annotation/auditor:traffic_annotation_auditor_unittests",
347 ]
348 }
349
thakisdc11faf52017-04-25 21:49:42350 if (is_mac) {
351 deps += [ "//chrome/installer/gcapi_mac:gcapi_example" ]
352 }
353
Adenilson Cavalcanti3d10c9b2020-06-03 09:32:10354 # Allow building md5sum tool for other OSes (android is added below).
355 # For Windows, see: crbug.com/1090428.
356 # TODO(cavalcantii): move it out of 'android' folder.
357 if (!is_win) {
358 deps += [ "//tools/android/md5sum" ]
359 }
360
[email protected]5a8d5162014-04-12 01:19:16361 if (is_android) {
[email protected]26046b52014-07-16 00:11:03362 deps += [
pkotwicze2dae8b2015-11-03 20:12:55363 "//base:base_junit_tests",
Eric Stevensonc3c269a32017-08-02 21:40:06364 "//base/android/jni_generator:jni_generator_tests",
dpranke244f973d62015-11-20 05:38:10365 "//base/android/linker:chromium_android_linker",
cjhopman3d85c6d2014-11-18 03:39:38366 "//build/android/gyp/test:hello_world",
agrievea350dbdb2017-07-05 15:27:17367 "//build/android/stacktrace:java_deobfuscate",
Peter Kotwicz61d72b3c22021-01-18 18:45:50368 "//build/android/test:android_lint_test",
Sky Malice43955522020-01-07 19:55:56369 "//build/config/android/test/proto:test_build_protos",
Peter Kotwiczda2f11102020-10-09 05:29:50370 "//chrome/android/monochrome:monochrome_public_apk_checker",
Egor Paskofd5c84d62018-04-11 20:20:11371 "//chrome/android/webapk/shell_apk:maps_go_webapk",
pkotwicz2dd67962016-05-10 00:21:08372 "//chrome/android/webapk/shell_apk:webapk",
Peter Kotwiczf4f4cd62019-06-11 19:57:38373 "//chrome/android/webapk/shell_apk/prepare_upload_dir:prepare_webapk_shell_upload_dir",
danakjcb3fb4c02019-06-28 17:43:00374 "//chrome/test:android_browsertests",
Tao Bai59eb7dd2020-04-17 04:16:14375 "//components:components_junit_tests",
pkotwicze2dae8b2015-11-03 20:12:55376 "//content/public/android:content_junit_tests",
pkotwicz8adff4e2015-12-17 21:55:45377 "//content/shell/android:content_shell_apk",
mcasaseddfbeb2017-05-10 04:47:49378 "//device:device_junit_tests",
markdittmer6e70beb82016-05-02 05:40:47379 "//media/gpu:video_decode_accelerator_unittest",
pkotwicze2dae8b2015-11-03 20:12:55380 "//net/android:net_junit_tests",
Reilly Grant20121a112020-07-28 02:10:07381 "//services:services_junit_tests",
jbudorick5ef42902016-04-07 04:17:11382 "//testing/android/junit:junit_unit_tests",
John Budorick3fa43152017-06-12 19:13:20383 "//third_party/catapult/devil",
Peter Wen5ef0e3bb2021-01-15 19:59:08384 "//third_party/r8:custom_d8_java",
pkotwicz8adff4e2015-12-17 21:55:45385 "//third_party/smhasher:murmurhash3",
pkotwicze38594d2015-09-25 00:05:10386 "//tools/android:android_tools",
pkotwicz6b5571b2015-12-08 21:54:49387 "//tools/android:memconsumer",
mikecasef5e98302016-03-11 18:38:34388 "//tools/android:push_apps_to_background",
jbudorickdfc01f62016-06-01 15:42:12389 "//tools/android/audio_focus_grabber:audio_focus_grabber_apk",
390 "//tools/android/customtabs_benchmark:customtabs_benchmark_apk",
Peter Kotwicz3ecc5cc2020-12-01 20:18:03391 "//tools/android/errorprone_plugin/test:errorprone_plugin_tests",
dgn28050da2015-10-19 10:16:43392 "//tools/android/kerberos/SpnegoAuthenticator:spnego_authenticator_apk",
newt9e226032016-01-26 01:30:15393 "//ui/android:ui_junit_tests",
Clark DuVallb68758be2019-11-04 19:32:06394 "//weblayer/public/java:client_aar",
David Staessens96d56fb2019-10-23 07:35:05395 "//weblayer/shell/android:weblayer_shell_apk",
Tim Volodine41aca502019-12-11 17:55:55396 "//weblayer/shell/android:weblayer_support_apk",
dprankee2ef3822015-02-24 21:42:18397 ]
398 deps -= [
rockot9c67e5f2015-03-12 20:01:21399 "//net:net_perftests",
dprankee2ef3822015-02-24 21:42:18400 "//url:url_unittests",
[email protected]26046b52014-07-16 00:11:03401 ]
402
pkotwicz92e2e2312015-12-15 22:29:46403 if (!is_component_build) {
404 deps += [
John Budorickbc3571aa2019-04-25 02:20:06405 "//components/cronet/android:cronet_package_android",
jbudorickdfc01f62016-06-01 15:42:12406 "//components/cronet/android:cronet_perf_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46407 "//components/cronet/android:cronet_sample_apk",
408 "//components/cronet/android:cronet_sample_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46409 "//components/cronet/android:cronet_test_instrumentation_apk",
Wez3042f15a2018-02-24 01:05:49410 "//components/cronet/android:cronet_unittests_android",
pkotwicz92e2e2312015-12-15 22:29:46411 ]
412 }
413
pkotwicz061c5a42015-09-30 02:16:54414 if (!is_chromecast) {
415 deps += [
Robbie McElrath0b2663c2019-12-05 20:49:06416 "//android_webview:empty_group",
agrieveb08e2f5b2015-12-29 01:17:30417 "//android_webview/test",
mikecasecb1b5062016-07-01 20:53:44418 "//android_webview/tools/automated_ui_tests:webview_ui_test_app",
mikecase49971fc2016-03-21 21:18:05419 "//android_webview/tools/system_webview_shell",
pkotwicze2dae8b2015-11-03 20:12:55420 "//chrome/android:chrome_junit_tests",
pkotwicz061c5a42015-09-30 02:16:54421 "//chrome/android:chrome_public_apk",
smaierd50624e2016-08-05 14:21:10422 "//chrome/android:chrome_public_test_apk",
Peter E Conne4f9a4f2020-04-14 15:43:20423 "//chrome/browser/android/examples/custom_tabs_client:custom_tabs_client_example_apk",
Theresa Wellington565178d2020-04-03 20:43:51424 "//chrome/browser/android/examples/partner_browser_customizations_provider:partner_browser_customizations_example_apk",
pkotwicz061c5a42015-09-30 02:16:54425 "//chrome/test/chromedriver/test/webview_shell:chromedriver_webview_shell_apk",
agrieve473155b42015-12-28 20:23:11426 "//content/shell/android:content_shell_test_apk",
pkotwicz061c5a42015-09-30 02:16:54427 ]
428 }
429
dgnd1e190d2017-03-17 13:34:49430 if (enable_chrome_android_internal) {
brettwf9427f92016-05-05 23:18:55431 deps += [ "//clank" ]
cjhopmanca675d3e2014-10-24 03:50:45432 }
dprankedb5527d72015-03-08 04:22:47433 }
434
David 'Digit' Turner799d2122018-04-18 08:10:57435 # NOTE: The following should really be 'is_android', but the fuzzing build
436 # seems currently broken for this platform at the moment, and the
437 # corresponding code build and works on Linux unmodified.
438 # See instructions in the corresponding BUILD.gn.
Sean McAllisterdeaa7402020-07-31 04:42:54439 if (is_linux || is_chromeos) {
David 'Digit' Turner799d2122018-04-18 08:10:57440 deps +=
441 [ "//third_party/android_crazy_linker:android_crazy_linker_zip_fuzzer" ]
442 }
443
Anand K. Mistry5cd170e2018-11-06 00:25:21444 if (is_linux || is_chromeos) {
445 # This is only used by ChromeOS, but we want maximal fuzzer coverage, so
446 # run it under linux too.
447 deps += [
448 "//third_party/minizip:minizip_compress_fuzzer",
449 "//third_party/minizip:minizip_uncompress_fuzzer",
450 ]
451 }
452
Sean McAllisterdeaa7402020-07-31 04:42:54453 if (is_linux || is_chromeos || is_android) {
dprankefd1813272015-04-13 23:56:00454 deps += [
Mark Mentovaiebb9ddd62017-09-25 17:24:41455 "//third_party/breakpad:breakpad_unittests",
456 "//third_party/breakpad:core-2-minidump",
457 "//third_party/breakpad:generate_test_dump",
458 "//third_party/breakpad:minidump-2-core",
Benoit Lizee34d38a2018-06-18 09:19:02459 "//tools/dump_process_memory:dump_process",
dprankefd1813272015-04-13 23:56:00460 ]
461 }
462
Yuta Hijikata05f38002020-12-17 00:49:24463 if (is_chromeos_ash) {
dpranke6293d252015-04-14 19:12:00464 deps += [
James Cookf8a2bf72017-10-16 18:51:39465 "//ash:ash_unittests",
Yeunjoo Choi65751de2021-03-31 03:37:34466 "//ash/content:ash_content_unittests",
Darren Shen50e14952019-05-14 03:40:43467 "//ash/keyboard/ui:keyboard_unittests",
Ben Pastene834e39882020-04-16 17:39:19468 "//chrome/browser/metrics/perf:profile_provider_unittest",
G. Silvad21fb1542019-03-15 02:17:33469 "//chrome/test:usage_time_limit_unittests",
khorimoto4c539952016-12-04 02:37:11470 "//chromeos/components:chromeos_components_unittests",
James Hawkins813085e2018-03-30 18:56:41471 "//chromeos/components/proximity_auth:proximity_auth_unittests",
Lloyd Piqueef3a2ab2020-10-15 19:29:09472 "//components/exo/wayland:wayland_client_compatibility_tests",
jamescook4c02a0b2016-12-02 23:14:42473 "//components/session_manager/core",
Amr Aboelkher1735ed72020-12-01 19:01:09474 "//third_party/shell-encryption:shell_encryption_unittests",
dpranke6293d252015-04-14 19:12:00475 "//ui/chromeos:ui_chromeos_unittests",
476 ]
477 }
478
Samuel Huangeacc7502021-03-18 17:01:31479 if (is_chromeos_ash || is_chromeos_lacros) {
480 deps += [ "//chromeos:chromeos_unittests" ]
481 }
482
Yuta Hijikata05f38002020-12-17 00:49:24483 if (is_chromeos_ash || is_mac || is_win) {
dprankefd1813272015-04-13 23:56:00484 deps += [
485 "//rlz:rlz_id",
486 "//rlz:rlz_lib",
487 "//rlz:rlz_unittests",
488 ]
489 }
490
Sean McAllisterdeaa7402020-07-31 04:42:54491 if (is_linux || is_chromeos) {
dprankedb5527d72015-03-08 04:22:47492 # The following are definitely linux-only.
hiroshigee6d374c2015-02-24 07:54:06493 deps += [
dpranke2bc89212015-11-18 00:24:43494 "//chrome:xdg_mime",
dprankedb5527d72015-03-08 04:22:47495 "//net:disk_cache_memory_test",
dprankedb5527d72015-03-08 04:22:47496 "//net:quic_client",
497 "//net:quic_server",
498 "//sandbox/linux:chrome_sandbox",
dprankee2ef3822015-02-24 21:42:18499 "//sandbox/linux:sandbox_linux_unittests",
Patrik Höglundd9dfb672018-02-19 11:55:36500 "//testing:empty_main",
hiroshigee6d374c2015-02-24 07:54:06501 ]
dnicoara8c6aa8e2015-03-11 23:20:32502
mbjorgea12e5a52016-05-31 22:15:17503 if (use_dbus) {
504 deps += [
505 "//dbus:dbus_test_server",
506 "//dbus:dbus_unittests",
507 ]
508 }
509
dpranke2bc89212015-11-18 00:24:43510 if (is_chrome_branded && is_official_build) {
511 # TODO(dpranke): add the linux_dump_symbols flag?
512 deps += [ "//chrome:linux_symbols" ]
513 }
dprankedb5527d72015-03-08 04:22:47514 }
515
David Dorwin9c0d79a2021-01-12 02:44:16516 if (is_ios || is_win || (is_linux || is_chromeos_lacros) || is_fuchsia) {
sherouke1859f92015-08-05 10:19:10517 deps += [
518 "//base:base_i18n_perftests",
sherouk710734d2015-09-02 19:02:58519 "//google_apis:google_apis_unittests",
sherouke1859f92015-08-05 10:19:10520 ]
521 }
522
Alexis Hetu56d21552018-08-10 19:22:41523 if ((is_win || is_mac || is_linux || is_chromeos || is_fuchsia) &&
sugoia1b7b922016-12-13 12:52:49524 (target_cpu == "x86" || target_cpu == "x64")) {
sugoiabe91892016-09-20 12:53:51525 deps += [ "//third_party/swiftshader" ]
526 }
527
thakis507c15c2016-06-01 00:26:01528 # TODO(GYP): Figure out which of these should (and can) build
529 # for chromeos/ios.
Yuta Hijikata05f38002020-12-17 00:49:24530 if (!is_chromeos_ash && !is_ios && !is_fuchsia) {
tfarina9e7cf702015-02-23 21:13:44531 deps += [
dprankedb5527d72015-03-08 04:22:47532 "//base:build_utf8_validator_tables",
dpranke244f973d62015-11-20 05:38:10533 "//base:check_example",
dprankedb5527d72015-03-08 04:22:47534 "//cc:cc_perftests",
dprankedb5527d72015-03-08 04:22:47535 "//components:components_perftests",
dprankedb5527d72015-03-08 04:22:47536 "//device:device_unittests",
537 "//gin:gin_shell",
dprankedb5527d72015-03-08 04:22:47538 "//gin:gin_unittests",
Antoine Labourc6ade252017-10-19 01:01:16539 "//gpu:command_buffer_perftests",
Takuto Ikutaf5333252019-11-06 16:07:08540 "//gpu:gl_tests",
dpranke244f973d62015-11-20 05:38:10541 "//gpu:gpu_perftests",
dprankedb5527d72015-03-08 04:22:47542 "//ipc:ipc_perftests",
dprankedb5527d72015-03-08 04:22:47543 "//media:media_perftests",
dprankefd1813272015-04-13 23:56:00544 "//net:dump_cache",
dprankefd1813272015-04-13 23:56:00545 "//third_party/libphonenumber:libphonenumber_unittests",
dprankedb5527d72015-03-08 04:22:47546 "//ui/compositor:compositor_unittests",
547 ]
548
agrieve473155b42015-12-28 20:23:11549 if (!is_android) {
550 deps += [
551 "//chrome/test:load_library_perf_tests",
552 "//chrome/test:sync_performance_tests",
John Chen1a0f3672020-02-14 16:20:29553 "//chrome/test/chromedriver:chromedriver",
agrieve473155b42015-12-28 20:23:11554 "//courgette:courgette",
555 "//courgette:courgette_fuzz",
556 "//courgette:courgette_minimal_tool",
557 "//courgette:courgette_unittests",
stevenjb7b6fd642016-05-18 18:15:30558 "//media/cast:generate_barcode_video",
559 "//media/cast:generate_timecode_audio",
agrieve473155b42015-12-28 20:23:11560 "//net:crash_cache",
Nico Weber2d5aa49bc2020-01-28 20:59:42561 "//net:net_watcher", # TODO(GYP): This should be conditional on
562 # use_v8_in_net
agrieve473155b42015-12-28 20:23:11563 "//net:run_testserver",
564 "//net:stress_cache",
565 "//net:tld_cleanup",
566 "//ppapi:pepper_hash_for_uma",
567 "//ppapi:ppapi_perftests",
agrieve473155b42015-12-28 20:23:11568 "//third_party/leveldatabase:env_chromium_unittests",
569 "//third_party/libaddressinput:libaddressinput_unittests",
570 ]
571 }
dpranke7e19b472015-11-13 00:49:33572
Nico Weber38598902020-03-12 12:38:22573 if (is_android) {
John Chend03c396a2020-02-21 23:33:08574 deps += [ "//chrome/test/chromedriver:chromedriver($host_toolchain)" ]
575 }
576
jamescookfbbf9112016-06-14 16:24:49577 if (enable_extensions) {
Michael Giuffrida8ca5b932019-08-08 15:43:12578 deps += [ "//extensions/shell:app_shell" ]
Yuta Hijikata05f38002020-12-17 00:49:24579 if ((is_linux || is_chromeos_lacros) && is_official_build) {
Michael Giuffrida4b0cdbb32018-03-16 19:13:15580 deps += [ "//extensions/shell:app_shell_linux_symbols" ]
581 }
jamescookfbbf9112016-06-14 16:24:49582 }
583
dprankedb5527d72015-03-08 04:22:47584 if (enable_nacl) {
brettwf4b4a4282015-12-16 00:41:13585 deps += [ "//components/nacl/loader:nacl_loader_unittests" ]
dpranke2bc89212015-11-18 00:24:43586
Sean McAllisterdeaa7402020-07-31 04:42:54587 if (is_linux || is_chromeos) {
dpranke2bc89212015-11-18 00:24:43588 # TODO(dpranke): Figure out what platforms should actually have this.
milko.leporis3de038d2016-08-18 09:59:37589 deps += [ "//components/nacl/loader:nacl_helper" ]
590
591 if (enable_nacl_nonsfi) {
592 deps += [
593 "//components/nacl/loader:helper_nonsfi",
594 "//components/nacl/loader:nacl_helper_nonsfi_unittests",
595 ]
596 }
dpranke2bc89212015-11-18 00:24:43597 }
dprankedb5527d72015-03-08 04:22:47598 }
599
xhwangfa2d9d472015-12-18 23:31:18600 if (media_use_ffmpeg && !is_android) {
mostynb2196a462015-08-20 17:22:10601 deps += [ "//media:ffmpeg_regression_tests" ]
602 }
dprankefd1813272015-04-13 23:56:00603 }
604
Fabrice de Gans-Riberid3ccfd32019-07-30 02:36:05605 if (is_fuchsia) {
606 deps += [ "//chrome/test/chromedriver:chromedriver($host_toolchain)" ]
607 }
608
Yuta Hijikata05f38002020-12-17 00:49:24609 if (is_android || (is_linux || is_chromeos_lacros)) {
dprankefd1813272015-04-13 23:56:00610 deps += [
dprankefd1813272015-04-13 23:56:00611 "//components/network_hints/browser",
Nico Weber73db2f532020-04-21 19:40:18612 "//content/public/app",
Oksana Zhuravlova32f0a132018-02-27 00:12:55613 "//mojo:mojo_perftests",
rockot734fb662016-10-15 16:41:30614 "//services/service_manager/public/cpp",
dprankefd1813272015-04-13 23:56:00615 "//testing/gmock:gmock_main",
Mark Mentovaiebb9ddd62017-09-25 17:24:41616 "//third_party/breakpad:dump_syms($host_toolchain)",
617 "//third_party/breakpad:microdump_stackwalk($host_toolchain)",
618 "//third_party/breakpad:minidump_dump($host_toolchain)",
619 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
dprankefd1813272015-04-13 23:56:00620 ]
621
agrieve473155b42015-12-28 20:23:11622 if (!is_android) {
623 deps += [
agrieve473155b42015-12-28 20:23:11624 "//chrome/test:chrome_app_unittests",
brettwf9427f92016-05-05 23:18:55625 "//gpu/khronos_glcts_support:khronos_glcts_test",
agrieve473155b42015-12-28 20:23:11626 "//media/cast:cast_benchmarks",
627 "//media/cast:tap_proxy",
628 "//skia:filter_fuzz_stub",
629 "//skia:image_operations_bench",
agrieve473155b42015-12-28 20:23:11630 "//ui/snapshot:snapshot_unittests",
agrieve473155b42015-12-28 20:23:11631 ]
dprankefd1813272015-04-13 23:56:00632
agrieve473155b42015-12-28 20:23:11633 if (!is_debug && !is_component_build) {
634 deps += [ "//chrome/tools/service_discovery_sniffer" ]
635 }
dprankefd1813272015-04-13 23:56:00636 }
637
dprankedb5527d72015-03-08 04:22:47638 if (use_x11) {
wtc6e2e29c2015-03-13 01:09:44639 if (target_cpu != "arm") {
tfarina8944e6f2015-03-25 20:06:59640 deps += [ "//gpu/tools/compositor_model_bench" ]
wtc6e2e29c2015-03-13 01:09:44641 }
dprankedb5527d72015-03-08 04:22:47642 }
643 }
644
645 if (is_mac) {
646 deps += [
Mark Mentovaiebb9ddd62017-09-25 17:24:41647 "//third_party/breakpad:crash_inspector",
648 "//third_party/breakpad:dump_syms",
Alexander Surkove8851ed2020-09-03 21:03:24649
650 # The following are accessibility API tools.
Alexander Surkov836d76c2020-09-24 19:37:17651 "//tools/accessibility/inspect:ax_dump_events",
Alexander Surkove8851ed2020-09-03 21:03:24652 "//tools/accessibility/inspect:ax_dump_tree",
tfarina9e7cf702015-02-23 21:13:44653 ]
dpranke43760592014-11-08 02:59:57654 deps -= [
brettw011138d2015-10-21 03:05:38655 # Mojo in GN contains some things which are never compiled in GYP on Mac,
656 # so compilation fails on Mac. They need porting.
brettwe1d40652015-10-23 23:06:10657 "//mojo",
dprankecf8465db72014-11-10 23:51:22658 ]
dprankefd1813272015-04-13 23:56:00659 }
660
661 if (is_win) {
662 deps += [
663 "//base:pe_image_test",
John Budorickeee513d2019-11-08 00:38:52664 "//chrome/chrome_cleaner",
Patrick Monette0196be22019-05-10 03:33:15665 "//chrome/chrome_elf:chrome_elf_unittests",
666 "//chrome/chrome_elf:dll_hash_main",
S. Ganeshf1734082018-05-23 03:34:07667 "//chrome/elevation_service:elevation_service_unittests",
anantaf2e54a92016-05-28 00:39:16668 "//chrome/install_static:install_static_unittests",
Xi Chengec65b3b2018-02-02 20:42:02669 "//chrome/installer/gcapi",
grt734e87b2015-07-06 19:36:43670 "//chrome/installer/setup:setup_unittests",
Xi Chengd47af342018-04-24 02:36:33671 "//chrome/notification_helper:notification_helper_unittests",
Cliff Smolinsky56ac67b2019-05-08 14:20:36672 "//chrome/test:delayloads_unittests",
pastarmovj02d5cc992016-12-05 17:55:24673 "//cloud_print:cloud_print_unittests",
dprankefd1813272015-04-13 23:56:00674 "//components/wifi:wifi_test",
Samuel Huang577ef6c2018-03-13 18:19:34675 "//components/zucchini",
dprankefd1813272015-04-13 23:56:00676 "//net:quic_client",
677 "//net:quic_server",
678 "//sandbox/win:pocdll",
679 "//sandbox/win:sandbox_poc",
680 "//sandbox/win:sbox_integration_tests",
681 "//sandbox/win:sbox_unittests",
682 "//sandbox/win:sbox_validation_tests",
683 "//testing/gtest:gtest_main",
ajwongbf193272017-03-16 00:00:44684 "//third_party/tcmalloc:addr2line-pdb",
Xi Chengec65b3b2018-02-02 20:42:02685
686 # The following two are accessibility API debugging tools.
687 "//tools/accessibility/inspect:ax_dump_events",
688 "//tools/accessibility/inspect:ax_dump_tree",
robliaofd54b5c2017-01-13 00:41:30689 "//tools/win/chromeexts:chromeexts",
dprankefd1813272015-04-13 23:56:00690 ]
fdorayfb048bff2016-04-28 22:07:36691
Nico Weber300365f2018-02-23 20:45:04692 # TODO(thakis): Enable this in cross builds, https://crbug.com/799827
693 if (!(is_component_build && is_debug && target_cpu == "x86") &&
694 host_os == "win") {
Mike Meadeaf555182018-03-21 23:26:20695 deps += [ "//chrome/test/mini_installer:mini_installer_tests" ]
fdorayfb048bff2016-04-28 22:07:36696 }
scottmg6ea9ff3e2017-05-19 00:08:16697 } else if (!is_android && !is_ios && !is_fuchsia) {
Mark Mentovaiebb9ddd62017-09-25 17:24:41698 deps += [ "//third_party/breakpad:symupload($host_toolchain)" ]
mohsenf837da7c2014-12-09 19:01:34699 }
rsesek985bd812016-04-26 21:06:15700
slance9d62f2015-11-04 01:15:01701 if (is_chromecast) {
Sergey Ulanov07406542019-12-18 00:09:43702 deps += [ "//chromecast:cast_test_lists" ]
703
704 if (!is_fuchsia) {
705 deps += [ "//chromecast:cast_shell" ]
706 }
Randy Rossi2caf0d82019-04-15 17:17:04707 if (enable_extensions && use_aura) {
Randy Rossie1441e32020-03-27 18:17:55708 deps += [ "//chrome/browser/resources/chromeos/accessibility:build" ]
Randy Rossi2caf0d82019-04-15 17:17:04709 }
slance9d62f2015-11-04 01:15:01710 }
miu45b848fe2015-11-26 01:23:29711
Joshua Perazaec757a352020-11-11 04:05:09712 if (is_mac || is_win || is_android || is_linux || is_chromeos) {
rsesek985bd812016-04-26 21:06:15713 deps += [
Mark Mentovai1782adb2017-11-08 05:11:27714 "//third_party/crashpad/crashpad:crashpad_tests",
rsesek985bd812016-04-26 21:06:15715 "//third_party/crashpad/crashpad/handler:crashpad_handler",
716 "//third_party/crashpad/crashpad/tools:crashpad_database_util",
717 ]
718 }
719
Peter Beverloo69948322017-07-28 19:01:57720 if (enable_message_center) {
721 deps += [ "//ui/message_center:message_center_unittests" ]
722 }
723
scottmg2f97ee122017-05-12 17:50:37724 if (!is_android && !is_ios && !is_fuchsia) {
scheib35dc9202016-04-26 22:35:43725 deps += [ "//content/browser/bluetooth/tools:bluetooth_metrics_hash" ]
726 }
727
Sean McAllisterdeaa7402020-07-31 04:42:54728 if (is_win || is_linux || is_chromeos) {
Xiaohan Wang5e2c87a2020-03-27 20:05:13729 deps += [ "//mojo" ]
sky97b65592015-11-02 20:08:25730 }
731
Sean McAllisterdeaa7402020-07-31 04:42:54732 if (is_mac || is_linux || is_chromeos || is_android || is_fuchsia) {
Oystein Eftevaaga9439b922018-01-08 19:30:14733 deps += [ "//third_party/perfetto:all" ]
734 }
735
Sean McAllisterdeaa7402020-07-31 04:42:54736 if (is_win || is_mac || is_linux || is_chromeos) {
Victor Costanaff027744a32018-11-19 21:05:32737 deps += [ "//third_party/sqlite:sqlite_shell" ]
738 }
739
Yuta Hijikata05f38002020-12-17 00:49:24740 if ((is_linux || is_chromeos_lacros) && !is_chromecast) {
dprankedb5527d72015-03-08 04:22:47741 # TODO(GYP): Figure out if any of these should be in gn_all
742 # and figure out how cross-platform they are
isherman0f89b43eb2015-04-11 00:02:45743 deps += [
dprankedb5527d72015-03-08 04:22:47744 "//chrome/installer/util:strings",
dprankedb5527d72015-03-08 04:22:47745 "//chrome/tools/convert_dict",
746 "//components/constrained_window:unit_tests",
dprankedb5527d72015-03-08 04:22:47747 "//components/metrics:serialization",
Colin Blundell932b43742018-03-13 14:51:25748 "//components/services/filesystem:filesystem_service_unittests",
dprankedb5527d72015-03-08 04:22:47749 "//components/sessions:unit_tests",
stevenjb7b6fd642016-05-18 18:15:30750 "//media/cast:udp_proxy",
dprankedb5527d72015-03-08 04:22:47751 "//storage/browser:dump_file_system",
752 "//third_party/angle:libANGLE",
753 "//third_party/angle:libEGL",
754 "//third_party/angle:libGLESv2",
pwnallcfb346f12017-03-02 22:01:37755 "//third_party/leveldatabase:leveldb_test_targets",
dprankedb5527d72015-03-08 04:22:47756 "//third_party/libjpeg_turbo:simd",
dprankedb5527d72015-03-08 04:22:47757 "//third_party/opus:opus_compare",
758 "//third_party/opus:opus_demo",
dpranke244f973d62015-11-20 05:38:10759 "//third_party/opus:test_opus_api",
dprankedb5527d72015-03-08 04:22:47760 "//third_party/opus:test_opus_decode",
761 "//third_party/opus:test_opus_encode",
dprankedb5527d72015-03-08 04:22:47762 "//third_party/opus:test_opus_padding",
dprankedb5527d72015-03-08 04:22:47763 "//ui/display/types",
764 "//ui/shell_dialogs:shell_dialogs_unittests",
dprankedb5527d72015-03-08 04:22:47765 ]
dprankeb0713542015-07-31 21:07:21766
ossy.szegedd584dd72016-11-21 11:36:18767 if (enable_nacl) {
768 deps += [ "//native_client/src/trusted/debug_stub:gdb_rsp_unittest" ]
769 }
770
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16771 if (target_cpu == "x86" || target_cpu == "x64") {
agrieve473155b42015-12-28 20:23:11772 if (!is_android) {
773 deps += [ "//chrome/test:load_library_perf_tests" ]
774 }
Dirk Pranke4dabe802017-11-02 07:18:55775 if (enable_nacl) {
776 deps += [ "//native_client/src/trusted/platform_qualify:vcpuid" ]
777 }
778 deps += [ "//third_party/libjpeg_turbo:simd_asm" ]
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16779 }
Sean McAllisterdeaa7402020-07-31 04:42:54780 if ((is_linux || is_chromeos) && current_toolchain == host_toolchain) {
jochen11513aa02016-05-11 09:59:51781 deps += [ "//v8:v8_shell" ]
dpranke807f602b2015-03-17 23:20:56782 }
dprankedb5527d72015-03-08 04:22:47783 }
dprankeb0713542015-07-31 21:07:21784
Andrey Kosyakov0e234d902021-03-30 19:00:27785 if (is_linux && !is_chromecast && use_gtk) {
Robert Liao2a9e9a82021-03-30 01:02:50786 deps += [ "//ui/gtk:gtk_unittests" ]
787 }
788
Andrew Grievefebea022020-08-07 17:17:53789 if (((is_linux || is_chromeos) && !is_chromecast) ||
790 (is_win && use_libfuzzer) || (use_libfuzzer && is_mac)) {
aizatskyaf496112016-04-15 19:26:32791 deps += [
792 "//testing/libfuzzer/fuzzers",
Dominik Röttsches0db553e02021-02-25 13:41:28793 "//third_party/freetype-testing:fuzzers",
Max Moroz174bee52019-02-21 00:11:28794 "//third_party/grpc:fuzzers",
aizatsky3f560172016-06-03 23:26:06795 "//third_party/icu/fuzzers",
noel6997c5c2017-04-13 14:12:18796 "//third_party/qcms:fuzzers",
Alex Chauab640752020-07-09 15:43:49797 "//third_party/ukey2/fuzzers",
Lei Zhang1295fa762017-12-12 00:49:16798 "//third_party/zlib/contrib/tests/fuzzers",
aizatskyaf496112016-04-15 19:26:32799 ]
Jonathan Metzman2656ecd2018-11-21 08:22:41800
Lei Zhang8baa2942021-05-19 03:59:48801 if (is_chromeos_ash) {
802 deps += [ "//chrome/services/ipp_parser/public/cpp:fuzzers" ]
803 }
804
Jonathan Metzman2656ecd2018-11-21 08:22:41805 # TODO(crbug.com/906751): Get the libFuzzer tests working on Windows.
Lei Zhang8baa2942021-05-19 03:59:48806 # Disable them for now because they cause the Windows clang ToT builder to
Jonathan Metzman2656ecd2018-11-21 08:22:41807 # fail.
808 if (!is_win) {
809 deps += [ "//testing/libfuzzer/tests:libfuzzer_tests" ]
810 }
aizatskyaf496112016-04-15 19:26:32811 }
812
sbc92b4d572016-02-18 03:28:23813 if (enable_nacl) {
814 deps += [ "//native_client_sdk/src:nacl_core_sdk" ]
815 }
816
Sean McAllisterdeaa7402020-07-31 04:42:54817 if ((is_linux || is_chromeos) && use_ozone) {
skyostilfe116162016-02-26 20:53:33818 deps += [
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25819 "//headless:headless_non_renderer",
skyostilfe116162016-02-26 20:53:33820 "//headless:headless_tests",
821 ]
822 }
Christopher Grant193648b2017-06-07 15:08:36823
824 if (enable_vr) {
Tibor Goldschwendt213a42202017-10-17 20:13:44825 deps += [
826 "//chrome/browser/vr:vr_common_perftests",
827 "//chrome/browser/vr:vr_common_unittests",
Christopher Grant55c15892017-11-21 14:03:32828 "//chrome/browser/vr:vr_pixeltests",
bsheedy3b8ce262019-03-18 18:40:33829 "//tools/perf/contrib/vr_benchmarks:vr_perf_tests",
Tibor Goldschwendt213a42202017-10-17 20:13:44830 ]
Yash Malik8109b5bb2017-07-13 22:40:03831 if (is_android) {
bsheedy3b8ce262019-03-18 18:40:33832 deps += [ "//chrome/browser/android/vr:vr_android_unittests" ]
Brian Sheedyf74819b2021-06-04 01:38:38833 import("//tools/perf/chrome_telemetry_build/android_browser_types.gni")
834 foreach(_target_suffix, telemetry_android_browser_target_suffixes) {
835 deps += [
836 "//tools/perf/contrib/vr_benchmarks:vr_perf_tests${_target_suffix}",
837 ]
838 }
Yash Malik8109b5bb2017-07-13 22:40:03839 }
Christopher Grant193648b2017-06-07 15:08:36840 }
Scott Grahamf24e3742017-08-11 17:50:22841
Peng Huang191594892018-08-25 02:17:26842 if (enable_vulkan) {
843 deps += [ "//gpu/vulkan/demo" ]
844 }
Martin Robinson297928532018-09-07 18:11:18845
846 if (use_atk) {
Martin Robinsone4fddede2018-09-18 10:30:21847 deps += [
848 "//tools/accessibility/inspect:ax_dump_events",
849 "//tools/accessibility/inspect:ax_dump_tree",
850 ]
Martin Robinson297928532018-09-07 18:11:18851 }
Alessio Bazzica383dcef92019-02-08 14:14:42852
Kai Ninomiya873ceec2020-01-30 04:19:28853 if (build_dawn_tests) {
Elly Fong-Jonesb03817a2019-11-14 18:10:12854 deps += [
Corentin Wallezc7f622c2020-04-24 16:18:32855 "//third_party/dawn/src/fuzzers:dawn_fuzzers",
Corentin Wallezf9755ae2020-04-14 13:31:02856 "//third_party/dawn/src/tests:dawn_end2end_tests",
857 "//third_party/dawn/src/tests:dawn_unittests",
Corentin Wallez5b4f4f282021-04-09 09:50:59858 "//third_party/dawn/third_party/tint/fuzzers",
859 "//third_party/dawn/third_party/tint/test:tint_unittests",
Elly Fong-Jonesb03817a2019-11-14 18:10:12860 ]
861 }
862
Alessio Bazzica383dcef92019-02-08 14:14:42863 # PFFFT.
864 deps += [
865 "//third_party/pffft:fuzzers",
866 "//third_party/pffft:pffft_benchmark",
867 "//third_party/pffft:pffft_unittest",
868 ]
Daniel Ruberyc81676b2020-05-13 00:48:27869
870 # OpenCV
871 deps += [ "//third_party/opencv:opencv_emd_fuzzer" ]
tfarinafbc992492017-03-08 22:44:04872}
873
Maksim Sisov25c86c82020-08-18 19:25:08874# TODO(https://crbug.com/1112776): ensure remoting is functional on Linux builds with
875# ozone. We also need to figure out what to do with remoting_host that is set for
876# use_x11 && is_linux. See remoting/remoting_options.gni. For now, just allow to
877# enable remoting for is_linux && use_x11 && use_ozone.
878if ((is_linux || is_chromeos || is_win) && enable_remoting &&
879 (use_x11 || !use_ozone)) {
Takuto Ikuta9d11eb12018-11-20 02:30:00880 # This group is used for network annotation check test.
881 group("shipped_binaries") {
882 deps = [
883 "//chrome:chrome",
Yuwei Huang256df172019-10-01 00:55:12884 "//remoting/client",
Takuto Ikuta9d11eb12018-11-20 02:30:00885 "//remoting/host:host",
Nicolas Ouellet-payeur30c7f73d2019-08-20 12:08:26886 "//tools/traffic_annotation/summary:annotations_xml",
Takuto Ikuta9d11eb12018-11-20 02:30:00887 ]
Joe Mason448d37b5d2019-12-11 16:00:50888
889 if (is_win) {
890 deps += [ "//chrome/chrome_cleaner:shipped_binaries" ]
891 }
Takuto Ikuta9d11eb12018-11-20 02:30:00892 }
893}
894
Scott Graham677e79102017-08-15 20:07:37895if (is_fuchsia) {
896 # TODO(https://crbug.com/731217): This can't practically be in //v8 without
897 # duplicating all the Fuchsia running infrastructure there.
Wezabe2d752020-02-11 17:12:23898 cr_fuchsia_package("d8_fuchsia_pkg") {
Kevin Marshall57a19db2018-09-12 20:07:05899 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15900 binary = "//v8:d8"
Chong Gu50c83392021-04-06 23:00:27901 manifest = "//v8/gni/v8.cmx"
Kevin Marshall39b4aa82018-06-23 00:12:15902 package_name_override = "d8"
903 }
904
905 fuchsia_package_runner("d8_fuchsia") {
Kevin Marshall57a19db2018-09-12 20:07:05906 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15907 package = ":d8_fuchsia_pkg"
908 package_name_override = "d8"
Scott Graham677e79102017-08-15 20:07:37909 }
910}
911
tfarinafbc992492017-03-08 22:44:04912# TODO(GYP_GONE): Figure out if we really need this target or if there's
913# some better way to specify things.
914if (is_win) {
915 group("chrome_official_builder_no_unittests") {
916 deps = [
probergefe476002017-06-23 14:29:01917 "//chrome/common/win:eventlog_provider",
Roger Tawa5cb75d72018-11-09 21:56:38918 "//chrome/credential_provider",
tfarinafbc992492017-03-08 22:44:04919 "//chrome/installer/gcapi",
920 "//chrome/installer/mini_installer",
Joshua Pawlickib7c32d302019-09-09 20:19:39921 "//chrome/updater/win/installer",
tfarinafbc992492017-03-08 22:44:04922 "//cloud_print",
923 "//cloud_print/virtual_driver/win/port_monitor:copy_gcp_portmon_binaries",
924 "//components/policy:pack_policy_templates",
Samuel Huang577ef6c2018-03-13 18:19:34925 "//components/zucchini",
tfarinafbc992492017-03-08 22:44:04926 "//courgette",
927 "//courgette:copy_courgette_binaries",
Koji Ishii4adc9c072020-09-07 04:03:43928 "//third_party/hyphenation-patterns",
holteb87f01f52017-04-10 20:45:53929 "//tools/metrics:metrics_metadata",
tfarinafbc992492017-03-08 22:44:04930 ]
931
932 if (target_cpu == "x86") {
933 if (is_clang) {
Nico Weber94d731c12017-07-25 19:40:46934 deps += [ "//courgette(//build/toolchain/win:win_clang_x64)" ]
tfarinafbc992492017-03-08 22:44:04935 } else {
936 deps += [ "//courgette(//build/toolchain/win:x64)" ]
937 }
938 }
939 if (is_chrome_branded) {
940 deps += [ "//remoting/host:remoting_host_installation" ]
941 }
942 }
943
944 group("chrome_official_builder") {
945 testonly = true
946
947 deps = [
948 ":chrome_official_builder_no_unittests",
949 "//base:base_unittests",
950 "//chrome/test:browser_tests",
tfarinafbc992492017-03-08 22:44:04951 "//ipc:ipc_tests",
952 "//media:media_unittests",
953 "//media/midi:midi_unittests",
954 "//net:net_unittests",
955 "//printing:printing_unittests",
956 "//sql:sql_unittests",
Michael Moss0484ee5c2020-05-14 17:18:06957 "//third_party/breakpad:symupload($host_toolchain)",
tfarinafbc992492017-03-08 22:44:04958 "//ui/base:ui_base_unittests",
959 "//ui/gfx:gfx_unittests",
960 "//ui/touch_selection:ui_touch_selection_unittests",
961 "//ui/views:views_unittests",
962 "//url:url_unittests",
963 ]
964 }
tfarinafbc992492017-03-08 22:44:04965}
966
Yuta Hijikata05f38002020-12-17 00:49:24967if (is_chromeos_ash) {
Ben Pastenebbb9bf142020-03-30 17:51:14968 # This group is used to collect all targets used when verifying a new version
969 # of Chrome for Chrome OS.
tfarinafbc992492017-03-08 22:44:04970 group("chromiumos_preflight") {
971 testonly = true
Ben Pastene3ea517912020-07-02 00:20:42972 data_deps = [
tfarinafbc992492017-03-08 22:44:04973 "//chrome",
974 "//chrome/test/chromedriver",
Wei Lee01d63ef2019-05-09 09:24:50975 "//components/chromeos_camera:jpeg_decode_accelerator_unittest",
Ben Pastenebbb9bf142020-03-30 17:51:14976 "//components/exo/wayland:wayland_client_perftests",
Lucas Berthou8841d6272021-02-24 20:28:50977 "//components/exo/wayland:wayland_client_tests",
tfarinafbc992492017-03-08 22:44:04978 "//media:media_unittests",
Ben Pastenebbb9bf142020-03-30 17:51:14979 "//media/capture:capture_unittests",
tfarinafbc992492017-03-08 22:44:04980 "//ppapi/examples/video_decode",
981 "//sandbox/linux:chrome_sandbox",
982 "//sandbox/linux:sandbox_linux_unittests",
Mark Mentovaiebb9ddd62017-09-25 17:24:41983 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
Corentin Wallezf9755ae2020-04-14 13:31:02984 "//third_party/dawn/src/tests:dawn_end2end_tests",
985 "//third_party/dawn/src/tests:dawn_unittests",
tfarinafbc992492017-03-08 22:44:04986
987 # Blocked on https://github.com/catapult-project/catapult/issues/2297
988 #"//third_party/catapult/telemetry:bitmaptools",
989 "//tools/perf/clear_system_cache",
Ben Pastenebbb9bf142020-03-30 17:51:14990 "//ui/ozone/gl:ozone_gl_unittests",
tfarinafbc992492017-03-08 22:44:04991 ]
Alexandre Courbot8ad2427d2017-08-25 14:04:55992
993 if (use_v4l2_codec || use_vaapi) {
Ben Pastene3ea517912020-07-02 00:20:42994 data_deps += [
Wei Lee01d63ef2019-05-09 09:24:50995 "//components/chromeos_camera:jpeg_encode_accelerator_unittest",
David Staessens601a2102019-02-06 03:37:13996 "//media/gpu:video_decode_accelerator_perf_tests",
David Staessens82b5b7d2018-11-21 10:40:26997 "//media/gpu:video_decode_accelerator_tests",
Hirokazu Hondad4a42c62020-08-21 04:39:08998 "//media/gpu:video_encode_accelerator_perf_tests",
999 "//media/gpu:video_encode_accelerator_tests",
Nathan Hebert702396b2021-06-09 20:06:311000 "//media/gpu/chromeos:image_processor_test",
Alexandre Courbot8ad2427d2017-08-25 14:04:551001 ]
Ben Pastenebbb9bf142020-03-30 17:51:141002 if (use_vaapi) {
Jao-ke Chin-Lee994de272020-12-28 20:05:081003 data_deps += [
1004 "//media/gpu/vaapi:decode_test",
1005 "//media/gpu/vaapi:vaapi_unittest",
1006 ]
Ben Pastenebbb9bf142020-03-30 17:51:141007 }
Alexandre Courbot8ad2427d2017-08-25 14:04:551008 }
tfarinafbc992492017-03-08 22:44:041009 }
dprankedb5527d72015-03-08 04:22:471010}
1011
dprankedb5527d72015-03-08 04:22:471012group("gn_visibility") {
dpranked62d8512015-03-02 03:06:031013 deps = [
dprankeb6128d02015-05-01 16:40:301014 "//build/config/sanitizers:options_sources",
dprankedb5527d72015-03-08 04:22:471015 # "//third_party/pdfium:pdfium_embeddertests", # TODO(GYP): visibility?
1016 # "//third_party/pdfium:pdfium_unittests", # TODO(GYP): visibility?
dpranked62d8512015-03-02 03:06:031017 ]
dpranked2fb5222015-09-10 22:39:051018
1019 if (!is_ios) {
Peng Huanga3f0ece52018-01-20 01:22:461020 deps += [ "//v8:postmortem-metadata" ]
Simon Zündb6e449b2019-10-15 07:33:431021 if (!v8_use_external_startup_data) {
Peng Huanga3f0ece52018-01-20 01:22:461022 deps += [ "//v8:v8_snapshot" ]
1023 }
dpranked2fb5222015-09-10 22:39:051024 }
dpranked62d8512015-03-02 03:06:031025}
1026
Sergey Ulanovdaa25ebc2018-01-02 18:17:171027if (!is_ios) {
tfarinacb2638b2015-05-12 03:24:151028 # This group includes all of the targets needed to build and test Blink,
Giovanni Ortuño Urquidie7f98f82019-10-29 00:26:591029 # including running web tests (see below). This target is defined here because
1030 # previously //third_party/WebKit, now //third_party/blink, couldn't depend on
1031 # //content/shell. This might not longer be true, see
1032 # https://crbug.com/1018659.
tfarinacb2638b2015-05-12 03:24:151033 group("blink_tests") {
1034 testonly = true
1035
1036 deps = [
Kent Tamuraef54e402019-02-14 07:18:361037 ":blink_web_tests",
Blink Reformata30d4232018-04-07 15:31:061038 "//third_party/blink/public:all_blink",
tansell88df42592016-11-15 07:22:591039 ]
1040 }
1041
Kent Tamuraef54e402019-02-14 07:18:361042 # Web tests runner
Kent Tamura5e69e912018-05-02 13:05:001043 # third_party/blink/tools/run_web_tests.py
Kent Tamuraef54e402019-02-14 07:18:361044 group("run_web_tests") {
tansell88df42592016-11-15 07:22:591045 testonly = true
Nico Weber77da4942020-01-13 20:13:351046 deps = [ ":blink_web_tests" ]
tansell88df42592016-11-15 07:22:591047 }
1048
Yuta Hijikata05f38002020-12-17 00:49:241049 if (!is_chromeos_ash && !is_ios && !is_fuchsia && !is_android) {
kyle Juf8cdeac2019-02-07 00:10:011050 # WPT Webdriver tests runner
1051 # chrome/test/chromedriver/test/run_webdriver_tests.py
Stephen McGruer367e9b202021-03-19 13:32:181052 script_test("webdriver_wpt_tests") {
1053 # The script is wrapped in testing/xvfb.py; the actual
1054 # run_webdriver_tests.py script is passed as an arg in gn_isolate_map.pyl
1055 script = "//testing/xvfb.py"
1056
kyle Juf8cdeac2019-02-07 00:10:011057 data = [
kyle Ju1c031852019-03-28 16:31:481058 "//chrome/test/chromedriver/chrome_paths.py",
1059 "//chrome/test/chromedriver/server/server.py",
1060 "//chrome/test/chromedriver/test/run_webdriver_tests.py",
1061 "//chrome/test/chromedriver/util.py",
kyle Ju0eabe31e2019-02-15 15:29:501062 "//third_party/blink/tools/blinkpy/",
kyle Juf8cdeac2019-02-07 00:10:011063 "//third_party/blink/web_tests/external/wpt/webdriver/",
kyle Ju1c031852019-03-28 16:31:481064 "//third_party/blink/web_tests/VirtualTestSuites",
1065 "//third_party/blink/web_tests/WebDriverExpectations",
Keita Suzuki9ff17d42020-03-10 06:19:511066 "//third_party/pywebsocket3/src/mod_pywebsocket/",
Stephen McGruere934d52e2021-01-27 22:26:101067 "//third_party/wpt_tools/",
kyle Juf8cdeac2019-02-07 00:10:011068 ]
1069 data_deps = [
1070 "//chrome:chrome",
1071 "//chrome/test/chromedriver",
Will Harrisd35e2c92021-04-07 01:42:021072 "//testing:test_scripts_shared",
Robert Ma6f908762020-01-31 16:24:541073 "//third_party/catapult/third_party/typ",
kyle Juf8cdeac2019-02-07 00:10:011074 ]
Scott Violet0a4949d32020-02-11 18:53:031075 if (is_win) {
1076 data_deps += [ "//build/win:copy_cdb_to_output" ]
1077 }
kyle Juf8cdeac2019-02-07 00:10:011078 }
Luke Zielinski57397c7c2021-03-04 22:53:511079 script_test("wpt_tests_isolate") {
1080 script = "//testing/scripts/run_wpt_tests.py"
Luke Zielinski218ddea32019-07-15 16:52:241081 data_deps = [
1082 "//chrome:chrome",
1083 "//chrome/test/chromedriver",
Luke Zielinski57397c7c2021-03-04 22:53:511084 "//third_party/blink/tools:wpt_tests_isolate",
Luke Zielinski5b0bcde32021-03-17 16:14:141085 "//tools/imagediff",
Luke Zielinski218ddea32019-07-15 16:52:241086 ]
Luke Zielinski218ddea32019-07-15 16:52:241087 }
kyle Juf8cdeac2019-02-07 00:10:011088 }
1089
Kai Ninomiyafb9e5962020-03-17 06:11:381090 group("blink_web_tests_support_data") {
John Budorick7c8273b2019-04-25 15:27:471091 testonly = true
tansell88df42592016-11-15 07:22:591092 data_deps = [
yzshena0646992017-04-02 22:01:271093 ":layout_test_data_mojo_bindings",
Ken Rockot86d360462018-10-24 02:50:091094 ":layout_test_data_mojo_bindings_lite",
tansell88df42592016-11-15 07:22:591095 "//content/shell:content_shell",
Ken Rockot3d21f6a2020-10-09 03:39:431096 "//content/test:mojo_bindings_web_test_mojom_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201097 "//content/test:mojo_web_test_bindings_js_data_deps",
Reilly Grantfa93b142018-02-01 02:13:481098 "//device/bluetooth/public/mojom:fake_bluetooth_interfaces_js_data_deps",
Rafael Cintron5b95b8d2020-11-04 01:58:101099 "//device/vr/public/mojom:vr_service_js_data_deps",
Christian Fremerey65d1f5e2018-03-02 23:46:481100 "//media/capture/mojom:image_capture_js_data_deps",
Adithya Srinivasan5b82b2e2018-12-14 16:08:091101 "//media/midi:mojo_js_data_deps",
yzshen9e737bf2017-06-21 19:38:231102 "//mojo/public/interfaces/bindings/tests:test_data_deps",
Giovanni Ortuño Urquidif07d80c2019-10-03 07:43:381103 "//mojo/public/js/ts/bindings/tests:test_interfaces_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201104 "//mojo/public/mojom/base:base_js_data_deps",
Ke He31d0bb02018-02-24 07:16:241105 "//services/device/public/mojom:generic_sensor_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201106 "//services/device/public/mojom:mojom_js_data_deps",
Donna Wu4dc9df32019-05-20 03:56:211107 "//services/device/public/mojom:usb_js_data_deps",
Natalie Chouinard3f8829c2019-12-17 02:39:201108 "//services/shape_detection/public/mojom:mojom_js_data_deps",
Miyoung Shin40adbd62019-07-30 07:33:401109 "//skia/public/mojom:mojom_js_data_deps",
jonrossc1179f2c2019-04-23 22:56:151110 "//testing/buildbot/filters:blink_web_tests_filter",
Blink Reformata30d4232018-04-07 15:31:061111 "//third_party/blink/public:blink_devtools_frontend_resources_files",
Alex Rudenko9d994132020-06-02 12:37:001112 "//third_party/blink/public:blink_devtools_inspector_resources",
Julie Jeongeun Kim4f1b5aa2019-05-08 01:32:091113 "//third_party/blink/public/mojom:mojom_platform_js_data_deps",
Morten Stenshorne8d7c45b2020-10-14 18:33:061114 "//third_party/blink/renderer/core:js_files_for_form_controls_web_tests",
Rakib M. Hasan995ca2e2019-10-14 19:48:401115 "//third_party/catapult/third_party/typ",
Koji Ishiia507ce82020-10-20 21:39:451116 "//third_party/hyphenation-patterns:test_data",
Alexis Hetu0f218862018-08-13 18:51:421117 "//third_party/mesa_headers",
agrieve993374cf2016-04-13 00:05:391118 "//tools/imagediff",
tfarinacb2638b2015-05-12 03:24:151119 ]
1120
tfarinacb2638b2015-05-12 03:24:151121 if (is_android) {
tansell88df42592016-11-15 07:22:591122 data_deps += [
Mark Mentovaiebb9ddd62017-09-25 17:24:411123 "//third_party/breakpad:breakpad_unittests",
1124 "//third_party/breakpad:dump_syms",
1125 "//third_party/breakpad:microdump_stackwalk",
1126 "//third_party/breakpad:minidump_dump",
1127 "//third_party/breakpad:minidump_stackwalk",
1128 "//third_party/breakpad:symupload",
jbudoricke7bcf092016-09-28 18:24:141129 "//tools/android/forwarder2",
ojan94989c72015-07-17 21:56:421130 ]
Peter Kotwiczdeb8c9fda2020-07-03 23:34:091131 } else {
danakj89f47082020-09-02 17:53:431132 data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
tfarinacb2638b2015-05-12 03:24:151133 }
1134
tfarinacb2638b2015-05-12 03:24:151135 if (!is_win && !is_android) {
Mark Mentovaiebb9ddd62017-09-25 17:24:411136 data_deps +=
1137 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151138 }
1139
1140 if (is_mac) {
Mark Mentovaiebb9ddd62017-09-25 17:24:411141 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151142 }
1143
Sean McAllisterdeaa7402020-07-31 04:42:541144 if (is_linux || is_chromeos) {
Mark Mentovaiebb9ddd62017-09-25 17:24:411145 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151146 }
qyearsley165a17a82016-08-01 17:58:501147
Sergey Ulanovdaa25ebc2018-01-02 18:17:171148 if (is_fuchsia) {
Sergey Ulanovafa1d4122020-01-14 01:51:101149 data_deps += [ "//content/shell:content_shell_fuchsia" ]
Sergey Ulanovdaa25ebc2018-01-02 18:17:171150 }
1151
qyearsley165a17a82016-08-01 17:58:501152 data = [
Austin Eng11eba3d2020-10-01 15:08:191153 "//testing/scripts/common.py",
1154 "//testing/scripts/run_isolated_script_test.py",
1155 "//testing/xvfb.py",
Kent Tamurac1e4c412018-04-19 02:01:361156 "//third_party/blink/tools/",
Kai Ninomiyafb9e5962020-03-17 06:11:381157 "//third_party/blink/web_tests/VirtualTestSuites",
Stephen McGruerb3b528472020-04-29 13:44:001158 "//third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json",
Kai Ninomiya14ba22c2020-05-20 14:27:451159 "//third_party/blink/web_tests/external/wpt/common/",
Kai Ninomiyafb9e5962020-03-17 06:11:381160 "//third_party/blink/web_tests/external/wpt/resources/",
1161 "//third_party/blink/web_tests/resources/",
1162 "//third_party/blink/web_tests/wpt_internal/",
Keita Suzuki9ff17d42020-03-10 06:19:511163 "//third_party/pywebsocket3/src/mod_pywebsocket/",
Kent Tamura5a9c7e42020-06-18 10:38:141164 "//third_party/test_fonts/test_fonts/",
Stephen McGruere934d52e2021-01-27 22:26:101165 "//third_party/wpt_tools/",
qyearsley165a17a82016-08-01 17:58:501166 ]
tansell0e6baaf22017-02-16 09:14:531167
tansell820f7df2017-02-16 13:59:151168 if (is_win) {
tansell1b05bbd2017-05-04 09:30:321169 data += [
1170 "//third_party/apache-win32/",
Takuto Ikuta1623ca32018-11-12 15:16:081171 "//third_party/perl/perl/",
tansell1b05bbd2017-05-04 09:30:321172 ]
Scott Violet0a4949d32020-02-11 18:53:031173 data_deps += [ "//build/win:copy_cdb_to_output" ]
tansell820f7df2017-02-16 13:59:151174 }
1175
David Benjaminddc843c2019-03-26 14:50:071176 if (is_mac) {
1177 data += [ "//third_party/apache-mac/" ]
1178 }
1179
tansell0e6baaf22017-02-16 09:14:531180 if (is_android) {
1181 data += [
1182 "//third_party/catapult/",
1183 "//build/android/",
1184 ]
1185 }
tfarinacb2638b2015-05-12 03:24:151186 }
yzshena0646992017-04-02 22:01:271187
Dirk Pranke67bc5a9d2020-10-09 16:33:481188 _common_web_test_script = "//testing/scripts/run_isolated_script_test.py"
1189
1190 _common_web_test_args = [ "@WrappedPath(" + rebase_path(
1191 "//third_party/blink/tools/run_web_tests.py",
1192 root_build_dir) + ")" ]
1193 if (is_debug) {
1194 _common_web_test_args += [ "--debug" ]
1195 } else {
1196 _common_web_test_args += [ "--release" ]
Dirk Prankef452bb2a2020-10-09 22:11:551197 if (dcheck_always_on) {
1198 _common_web_test_args += [ "--time-out-ms=12000" ]
1199 }
Dirk Pranke67bc5a9d2020-10-09 16:33:481200 }
1201
1202 if (is_android) {
1203 _common_web_test_args += [
1204 "--platform",
1205 "android",
1206 ]
1207 }
1208
1209 _common_web_test_args += [
1210 "--seed",
1211 "4",
1212 "--no-show-results",
1213 "--zero-tests-executed-ok",
1214 "--clobber-old-results",
1215 "--exit-after-n-failures",
1216 "5000",
1217 "--exit-after-n-crashes-or-timeouts",
1218 "100",
1219 ]
1220
John Palmer0e0f72bf2021-06-07 09:10:201221 # https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_tests.md
Dirk Pranke6188075b2020-10-01 19:31:281222 script_test("blink_web_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471223 run_under_python2 = true
Dirk Pranke67bc5a9d2020-10-09 16:33:481224 script = _common_web_test_script
Dirk Pranke6188075b2020-10-01 19:31:281225
Dirk Pranke67bc5a9d2020-10-09 16:33:481226 args = _common_web_test_args
Dirk Pranke6188075b2020-10-01 19:31:281227
Kai Ninomiyafb9e5962020-03-17 06:11:381228 data_deps = [ ":blink_web_tests_support_data" ]
1229 data = [
1230 "//third_party/blink/perf_tests/",
1231 "//third_party/blink/web_tests/",
1232 ]
1233 }
1234
Dirk Pranke67bc5a9d2020-10-09 16:33:481235 script_test("devtools_web_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471236 run_under_python2 = true
1237
Dirk Pranke67bc5a9d2020-10-09 16:33:481238 # This target differs from :blink_web_tests in that it uses the
1239 # same test harness but runs an entirely different set of tests
1240 # and doesn't have a dependency on the web_test directory at all.
1241 script = _common_web_test_script
Kai Ninomiyafb9e5962020-03-17 06:11:381242
Dirk Pranke67bc5a9d2020-10-09 16:33:481243 args = _common_web_test_args + [
Patrick Brossetf30adff2020-10-12 18:33:321244 "--layout-tests-directory=@WrappedPath(" + rebase_path(
Dirk Pranke67bc5a9d2020-10-09 16:33:481245 "//third_party/devtools-frontend/src/test/webtests",
1246 root_out_dir) + ")",
1247 "http/tests/devtools",
1248 ]
Kai Ninomiyafb9e5962020-03-17 06:11:381249
Dirk Pranke67bc5a9d2020-10-09 16:33:481250 data_deps = [ ":blink_web_tests_support_data" ]
1251 data = [ "//third_party/devtools-frontend/src/test/webtests/" ]
1252 }
1253
1254 script_test("webgpu_blink_web_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471255 run_under_python2 = true
1256
Dirk Pranke67bc5a9d2020-10-09 16:33:481257 # This target differs from :blink_web_tests in that it uses the same
1258 # test harness and a few additional flags but, more importantly, only runs
1259 # the web_tests/wpt_internal/webgpu tests, so it doesn't have a data
Austin Eng4beb5d62021-03-24 16:29:591260 # dependency on the whole web_test directory. run_webgpu_cts.py is a wrapper
1261 # script around run_web_tests.py which performs additional setup for running
1262 # the WebGPU CTS.
Dirk Pranke67bc5a9d2020-10-09 16:33:481263 script = _common_web_test_script
Austin Eng4beb5d62021-03-24 16:29:591264
1265 # Add run_webgpu_cts.py and remove run_web_tests.py from _common_web_test_args
1266 args = [ "@WrappedPath(" +
1267 rebase_path("//third_party/blink/tools/run_webgpu_cts.py",
1268 root_build_dir) + ")" ] + _common_web_test_args -
1269 [ _common_web_test_args[0] ]
Austin Eng8e638d92021-04-02 17:08:081270 if (is_asan) {
Chong Gu50c83392021-04-06 23:00:271271 args += [ "--time-out-ms=30000" ]
Austin Eng8e638d92021-04-02 17:08:081272 }
Austin Eng4beb5d62021-03-24 16:29:591273 args += [
1274 "--webgpu-cts-expectations",
1275 "@WrappedPath(../../third_party/blink/web_tests/WebGPUExpectations)",
1276 "--additional-driver-flag=--enable-unsafe-webgpu",
1277 "--isolated-script-test-filter=wpt_internal/webgpu/*",
1278 ]
Kai Ninomiyafb9e5962020-03-17 06:11:381279
Austin Eng32e07032021-03-18 16:30:101280 data_deps = [
1281 ":blink_web_tests_support_data",
1282 "//third_party/webgpu-cts",
1283 ]
Kai Ninomiyafb9e5962020-03-17 06:11:381284 data = [
1285 "//third_party/blink/web_tests/WebGPUExpectations",
1286 "//third_party/blink/web_tests/external/wpt/webgpu/",
Austin Eng4beb5d62021-03-24 16:29:591287 "//third_party/webgpu-cts/scripts/",
Kai Ninomiyafb9e5962020-03-17 06:11:381288 ]
1289 }
1290
yzshena0646992017-04-02 22:01:271291 copy("layout_test_data_mojo_bindings") {
1292 testonly = true
1293
Nico Weber77da4942020-01-13 20:13:351294 sources = [ "$root_gen_dir/mojo/public/js/mojo_bindings.js" ]
yzshena0646992017-04-02 22:01:271295
Nico Weber77da4942020-01-13 20:13:351296 outputs =
1297 [ "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings.js" ]
yzshena0646992017-04-02 22:01:271298
Nico Weber77da4942020-01-13 20:13:351299 deps = [ "//mojo/public/js:bindings" ]
yzshena0646992017-04-02 22:01:271300 }
Dirk Pranke43a5c812017-09-06 03:25:411301
Ken Rockot86d360462018-10-24 02:50:091302 copy("layout_test_data_mojo_bindings_lite") {
1303 testonly = true
1304
Nico Weber77da4942020-01-13 20:13:351305 sources = [ "$root_gen_dir/mojo/public/js/mojo_bindings_lite.js" ]
Ken Rockot86d360462018-10-24 02:50:091306
1307 outputs = [
1308 "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings_lite.js",
1309 ]
1310
Nico Weber77da4942020-01-13 20:13:351311 deps = [ "//mojo/public/js:bindings_lite" ]
Ken Rockot86d360462018-10-24 02:50:091312 }
1313
Dirk Pranke6188075b2020-10-01 19:31:281314 script_test("blink_python_tests") {
Dirk Pranke2dd666cd2021-03-03 16:57:471315 run_under_python2 = true
Dirk Pranke6188075b2020-10-01 19:31:281316 script = "//testing/scripts/run_isolated_script_test.py"
1317 args = [ "@WrappedPath(" +
1318 rebase_path("//third_party/blink/tools/run_blinkpy_tests.py",
1319 root_build_dir) + ")" ]
1320
Dirk Pranke43a5c812017-09-06 03:25:411321 data = [
Andrew Grieve4c4cede2020-11-20 22:09:361322 # These tests use //build/android/devil_chromium.py even when !is_android,
1323 # so cannot use the helpers in //build/android (they assert(is_android)).
Dirk Pranke43a5c812017-09-06 03:25:411324 "//build/android/",
Andrew Grieve4c4cede2020-11-20 22:09:361325 "//build/gn_helpers.py",
1326 "//build/config/gclient_args.gni",
Dirk Pranke43a5c812017-09-06 03:25:411327 "//components/crash/content/tools/generate_breakpad_symbols.py",
Kent Tamura968e76912018-04-17 23:05:571328 "//third_party/blink/renderer/bindings/scripts/",
1329 "//third_party/blink/renderer/build/scripts/",
Dirk Pranke43a5c812017-09-06 03:25:411330 "//third_party/blink/tools/",
Kent Tamura77578cc2018-11-25 22:33:431331 "//third_party/blink/web_tests/ASANExpectations",
1332 "//third_party/blink/web_tests/LeakExpectations",
1333 "//third_party/blink/web_tests/MSANExpectations",
1334 "//third_party/blink/web_tests/NeverFixTests",
1335 "//third_party/blink/web_tests/SlowTests",
1336 "//third_party/blink/web_tests/StaleTestExpectations",
1337 "//third_party/blink/web_tests/TestExpectations",
1338 "//third_party/blink/web_tests/VirtualTestSuites",
Dirk Pranke43a5c812017-09-06 03:25:411339 "//third_party/catapult/common/py_utils/",
1340 "//third_party/catapult/devil/",
1341 "//third_party/catapult/dependency_manager/",
Ned Nguyenc335c432018-04-23 01:16:461342 "//third_party/catapult/third_party/typ/",
Mike Frysinger8f8404b2019-08-21 02:20:291343 "//third_party/depot_tools/pylint",
1344 "//third_party/depot_tools/pylint-1.5",
1345 "//third_party/depot_tools/pylint_main.py",
Dirk Pranke43a5c812017-09-06 03:25:411346 "//third_party/depot_tools/pylintrc",
Dirk Pranke43a5c812017-09-06 03:25:411347 "//third_party/ply/",
Dirk Pranke43a5c812017-09-06 03:25:411348 "//tools/idl_parser/",
1349 ]
1350 }
tfarinacb2638b2015-05-12 03:24:151351}
1352
dpranke2302dfa2015-09-29 02:21:521353group("chromium_builder_perf") {
1354 testonly = true
1355
scottmg2f97ee122017-05-12 17:50:371356 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
malets6b7062402016-09-15 08:14:261357 data_deps = [
dpranke2302dfa2015-09-29 02:21:521358 "//cc:cc_perftests",
dpranke2302dfa2015-09-29 02:21:521359 "//chrome/test:load_library_perf_tests",
Emily Hanleyedab9e52018-01-17 18:47:321360 "//chrome/test:performance_test_suite",
kraynovc0797582016-10-25 16:45:061361 "//components/tracing:tracing_perftests",
Antoine Labourc6ade252017-10-19 01:01:161362 "//gpu:command_buffer_perftests",
dpranke2302dfa2015-09-29 02:21:521363 "//gpu:gpu_perftests",
1364 "//media:media_perftests",
kbr1e58e782016-05-27 17:21:191365 "//tools/perf/chrome_telemetry_build:telemetry_chrome_test",
dpranke2302dfa2015-09-29 02:21:521366 ]
1367
nednguyen6451d7d2017-05-09 14:37:541368 if (is_android) {
Yun Liuf57cceaf2019-03-18 21:31:231369 data += [ "//third_party/android_sdk/public/platform-tools/adb" ]
nednguyen6451d7d2017-05-09 14:37:541370 }
1371
Yuta Hijikata05f38002020-12-17 00:49:241372 if (!is_chromeos_ash) {
malets6b7062402016-09-15 08:14:261373 data_deps += [ "//chrome/test:performance_browser_tests" ]
dpranke2302dfa2015-09-29 02:21:521374 }
Yuta Hijikata05f38002020-12-17 00:49:241375 if (is_linux || is_chromeos_lacros) {
dpranke9aed5d582015-11-22 23:22:041376 if (is_official_build) {
1377 # In GN builds, this is controlled by the 'linux_dump_symbols'
1378 # flag, which defaults to 1 for official builds. For now,
1379 # we skip the separate flag and just key off of is_official_build.
malets6b7062402016-09-15 08:14:261380 data_deps += [ "//chrome:linux_symbols" ]
dpranke9aed5d582015-11-22 23:22:041381 }
dpranke2302dfa2015-09-29 02:21:521382
kraynovc0797582016-10-25 16:45:061383 data_deps += [ "//tools/perf/clear_system_cache" ]
dpranke2302dfa2015-09-29 02:21:521384 }
1385
1386 if (is_win) {
Yuly Novikov8a6e6352017-11-11 02:00:401387 data_deps += [ "//chrome/installer/mini_installer:mini_installer" ]
dpranke2302dfa2015-09-29 02:21:521388 } else {
Mark Mentovaiebb9ddd62017-09-25 17:24:411389 data_deps +=
1390 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
dpranke2302dfa2015-09-29 02:21:521391 }
Yuly Novikov8a6e6352017-11-11 02:00:401392 if (is_win || is_android) {
Charlie Harrison3c448912018-03-23 16:54:171393 data_deps += [
Natalie Chouinard3f8829c2019-12-17 02:39:201394 "//components:components_perftests",
Dirk Pranke61c87c5d2020-07-07 18:23:231395 "//third_party/angle/src/tests:angle_perftests",
Charlie Harrison3c448912018-03-23 16:54:171396 ]
Yuly Novikov8a6e6352017-11-11 02:00:401397 }
dpranke2302dfa2015-09-29 02:21:521398 }
1399}
agrieve017b91f2016-02-29 20:15:061400
scottmg2f97ee122017-05-12 17:50:371401if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
thakis3f7d4fc2016-06-10 18:47:501402 group("chromium_builder_asan") {
1403 testonly = true
1404
1405 deps = [
1406 "//chrome:chrome",
1407 "//content/shell:content_shell",
1408 "//v8:d8",
1409 ]
1410 if (!is_win) {
Eric Orthdd5b8632020-11-13 02:59:421411 deps += [ "//skia:filter_fuzz_stub" ]
thakis3f7d4fc2016-06-10 18:47:501412 }
1413 if (enable_ipc_fuzzer && !is_component_build) {
Ken Rockotf87b01cf2018-12-26 06:52:261414 deps += [ "//tools/ipc_fuzzer:ipc_fuzzer_all" ]
thakis3f7d4fc2016-06-10 18:47:501415 }
Yuta Hijikata05f38002020-12-17 00:49:241416 if (!is_chromeos_ash) {
thakis3f7d4fc2016-06-10 18:47:501417 deps += [
1418 "//third_party/pdfium/samples:pdfium_test",
dpranke8a2de902016-07-14 20:08:371419 "//v8:v8_shell($v8_snapshot_toolchain)",
thakis3f7d4fc2016-06-10 18:47:501420 ]
1421 }
Max Moroz109e76b2020-02-10 17:19:521422
1423 if (!is_component_build) {
1424 # See https://bugs.chromium.org/p/chromium/issues/detail?id=942546#c11.
1425 deps += [
1426 "//third_party/webrtc/rtc_tools:rtp_generator",
1427 "//third_party/webrtc/rtc_tools:video_replay",
1428 ]
1429 }
thakis3f7d4fc2016-06-10 18:47:501430 }
1431}
1432
agrieve95ba4442016-04-25 15:47:131433if (is_android) {
1434 group("optimize_gn_gen") {
1435 deps = [
1436 # These run expensive scripts in non-default toolchains. Generally, host
1437 # toolchain targets are loaded in the later part of the run, and the
1438 # result is they push out the end of generation. By preloading these, the
1439 # scripts can be parallelized with the rest of the load.
1440 "//build/config/linux(//build/toolchain/linux:clang_x64)",
1441 "//build/config/posix(//build/toolchain/linux:clang_x64)",
1442
1443 # Include x86 toolchains as well since V8 uses them for 32-bit snapshot
1444 # generation.
1445 "//build/config/linux(//build/toolchain/linux:clang_x86)",
1446 "//build/config/posix(//build/toolchain/linux:clang_x86)",
1447 ]
1448 }
1449}
1450
Mirko Bonadeif17649c2020-06-18 21:36:291451if (enable_js_type_check) {
Christopher Lam739a90d2018-03-07 03:54:371452 group("webui_closure_compile") {
Trent Apted572ba7552018-10-17 00:03:301453 testonly = true
Christopher Lam739a90d2018-03-07 03:54:371454 data_deps = [
Christopher Lamfdac10a2018-04-04 04:02:451455 "chrome/browser/resources:closure_compile",
Trent Aptedeeff0a92019-11-07 06:57:271456 "chrome/test:closure_compile",
Natalie Chouinard3f8829c2019-12-17 02:39:201457 "components/flags_ui/resources:closure_compile",
Reilly Grant2c3893d2019-10-29 20:11:421458 "components/neterror/resources:closure_compile",
1459 "components/security_interstitials/core/common/resources:closure_compile",
dpapad67bf0d122019-07-23 21:18:361460 "components/sync/driver/resources:closure_compile",
Nikunj Bhagata175853c2018-11-09 00:36:181461 "components/ukm/debug:closure_compile",
Christopher Lam76610802019-01-14 03:37:241462 "content/browser/resources:closure_compile",
1463 "mojo/public/tools/bindings/generators/js_templates/lite/test:closure_compile",
1464 "ui/webui/resources:closure_compile",
Christopher Lam739a90d2018-03-07 03:54:371465 ]
Yuta Hijikata05f38002020-12-17 00:49:241466 if (is_chromeos_ash) {
Josh Nohlea2263fa2019-08-29 19:17:061467 data_deps += [
Yeunjoo Choi65751de2021-03-31 03:37:341468 "ash/content:closure_compile",
Josh Nohlea2263fa2019-08-29 19:17:061469 "chromeos/components:closure_compile",
1470 "ui/file_manager:closure_compile",
1471 ]
Christopher Lamb97769322018-04-26 01:47:491472 }
Christopher Lam7c7d8f92018-05-17 09:07:551473 if (is_android) {
1474 data_deps += [ "components/offline_pages/resources:closure_compile" ]
1475 }
Christopher Lam739a90d2018-03-07 03:54:371476 }
1477}
1478
Andrew Grievefebea022020-08-07 17:17:531479# Write debug logs to gn_logs.txt.
1480_lines = [
1481 "Generated during 'gn gen' by //BUILD.gn.",
1482 "",
1483 ] + build_gn_logs
1484
1485# GN evaluates each .gn file once per toolchain, so restricting to default
1486# toolchain will ensure write_file() is called only once.
1487assert(current_toolchain == default_toolchain)
1488
1489write_file("$root_build_dir/gn_logs.txt", _lines)