[go: nahoru, domu]

blob: 93d9108ae4d005b166ff77b3f59ffa533043030f [file] [log] [blame]
brettw@chromium.orgf0e7ff882013-12-26 21:23:091# Copyright (c) 2013 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5# This is the root build file for GN. GN will start processing by loading this
6# file, and recursively load all dependencies until all dependencies are either
7# resolved or known not to exist (which will cause the build to fail). So if
8# you add a new build file, there must be some path of dependencies from this
9# file to your new one or GN won't know about it.
10
dprankead249c72016-06-11 18:01:2211import("//build/config/compiler/compiler.gni")
rockot2f1326e2015-02-23 23:53:5112import("//build/config/features.gni")
aizatskyfc46a9f2015-10-09 21:20:0813import("//build/config/sanitizers/sanitizers.gni")
tfarina@chromium.org378b4f02014-06-10 15:58:4514import("//build/config/ui.gni")
John Budorick7c8273b2019-04-25 15:27:4715import("//build/util/generate_wrapper.gni")
Dirk Prankeccc0c362017-09-28 22:15:1116import("//components/nacl/features.gni")
Scott Violetc8240b02018-03-08 22:03:5917import("//device/vr/buildflags/buildflags.gni")
18import("//extensions/buildflags/buildflags.gni")
Sam McNally11dc0142018-11-23 01:11:0519import("//gpu/vulkan/features.gni")
Alexandre Courbot8ad2427d2017-08-25 14:04:5520import("//media/gpu/args.gni")
Sam McNally11dc0142018-11-23 01:11:0521import("//media/media_options.gni")
brettw2b112cd2016-10-12 19:35:3622import("//remoting/remoting_enable.gni")
hbos17a7b4a22015-12-07 10:49:4523import("//third_party/openh264/openh264_args.gni")
thakis3f7d4fc2016-06-10 18:47:5024import("//tools/ipc_fuzzer/ipc_fuzzer.gni")
Peter Beverloo69948322017-07-28 19:01:5725import("//ui/base/ui_features.gni")
kylechar50abf5a2016-11-29 16:03:0726import("//ui/ozone/ozone.gni")
Sam McNally11dc0142018-11-23 01:11:0527import("//ui/webui/webui_features.gni")
Yang Guo04f22e32019-05-16 08:01:1728import("//v8/gni/snapshot_toolchain.gni")
machenbachd65ec5c2016-07-22 09:05:2329import("//v8/gni/v8.gni")
dprankee2ef3822015-02-24 21:42:1830
cjhopmanca675d3e2014-10-24 03:50:4531if (is_android) {
32 import("//build/config/android/config.gni")
33}
tfarina@chromium.org378b4f02014-06-10 15:58:4534
brettwb84b2942014-10-22 22:58:4535declare_args() {
36 # A list of extra dependencies to add to the root target. This allows a
37 # checkout to add additional targets without explicitly changing any checked-
38 # in files.
39 root_extra_deps = []
40}
41
brucedawsonc8d6d652016-09-02 19:43:1842if (is_official_build) {
43 # An official (maximally optimized!) component (optimized for build times)
44 # build doesn't make sense and usually doesn't work.
45 assert(!is_component_build)
46}
47
Wez09fb3a932017-12-20 21:33:4648# This file defines the following two main targets:
dpranked62d8512015-03-02 03:06:0349#
Wez09fb3a932017-12-20 21:33:4650# "gn_all" is used to create explicit dependencies from the root BUILD.gn to
51# each top-level component that we wish to include when building everything via
52# "all". This is required since the set of targets built by "all" is determined
53# automatically based on reachability from the root BUILD.gn (for details, see
54# crbug.com/503241). Builders should typically use "all", or list targets
55# explicitly, rather than relying on "gn_all".
dprankeddc174902015-04-29 01:38:3556#
dprankeb6128d02015-05-01 16:40:3057# "gn_visibility": targets that are normally not visible to top-level targets,
dprankeef9c5e582015-11-15 23:22:0858# but are built anyway by "all". Since we don't want any such targets, we have
59# this placeholder to make sure hidden targets that aren't otherwise depended
60# on yet are accounted for.
dprankeff30e3d2015-02-24 06:52:3961
dprankee2ef3822015-02-24 21:42:1862group("gn_all") {
63 testonly = true
64
65 deps = [
dprankeb6128d02015-05-01 16:40:3066 ":gn_visibility",
Robert Liao38b1b4f2017-09-06 20:32:2467 "//base:base_perftests",
dprankee2ef3822015-02-24 21:42:1868 "//base:base_unittests",
Maciej Pawlowski4a3ac682019-05-09 17:06:1469 "//base/util:base_util_unittests",
brettwa874dcc2015-08-28 23:59:1870 "//chrome/installer",
Sorin Jianu58a93adc2019-01-29 17:38:4871 "//chrome/updater",
Wez04eb2592019-09-16 19:41:5972 "//components:components_unittests",
Vlad Tsyrklevich207f3272019-08-02 16:18:2673 "//components/gwp_asan:gwp_asan_unittests",
sheroukce1c7d72015-08-24 15:21:5974 "//net:net_unittests",
Wez3c761e62019-04-15 16:42:5375 "//services:services_unittests",
76 "//services/service_manager/public/cpp",
Sergey Ulanovdd606ed2017-07-13 00:44:2477 "//skia:skia_unittests",
brettwa874dcc2015-08-28 23:59:1878 "//sql:sql_unittests",
Wez3c761e62019-04-15 16:42:5379 "//third_party/flatbuffers:flatbuffers_unittests",
Andrew Grievea7f1ee902018-05-18 16:17:2280 "//tools/binary_size:binary_size_trybot_py",
ochangcc11d0e2016-04-26 19:58:2681 "//tools/ipc_fuzzer:ipc_fuzzer_all",
Wez3c761e62019-04-15 16:42:5382 "//tools/metrics:metrics_metadata",
Sergey Ulanovfbd2fea2017-07-14 01:01:3883 "//ui/base:ui_base_unittests",
Wez3c761e62019-04-15 16:42:5384 "//ui/gfx:gfx_unittests",
sherouk4fb74d42015-08-24 15:58:4185 "//url:url_unittests",
dprankee2ef3822015-02-24 21:42:1886 ]
dpranke2a294622015-08-07 05:23:0187
sdefresne21832bf92016-03-30 22:01:0288 if (!is_android && !is_chromecast) {
89 deps += [
90 "//crypto:crypto_unittests",
91 "//google_apis/gcm:gcm_unit_tests",
92 ]
93 }
94
Christopher Lamef75ebfe2018-03-28 04:20:2795 if (closure_compile) {
96 deps += [ ":webui_closure_compile" ]
97 }
98
scottmg2f97ee122017-05-12 17:50:3799 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
sherouk53f0f1a2015-08-03 15:59:35100 deps += [
sherouk53f0f1a2015-08-03 15:59:35101 "//chrome",
102 "//chrome/test:browser_tests",
103 "//chrome/test:interactive_ui_tests",
104 "//chrome/test:sync_integration_tests",
sherouk53f0f1a2015-08-03 15:59:35105 "//chrome/test/chromedriver:chromedriver_unittests",
Charlie Harrison65c798902018-04-30 17:44:43106 "//components/subresource_filter/tools:subresource_filter_tools",
Samuel Huang577ef6c2018-03-13 18:19:34107 "//components/zucchini:zucchini",
108 "//components/zucchini:zucchini_unittests",
dprankedbdd9d82015-08-12 21:18:18109 "//gpu/gles2_conform_support:gles2_conform_test",
stevenjb604316362016-05-06 22:10:26110 "//gpu/khronos_glcts_support:khronos_glcts_test",
sherouk53f0f1a2015-08-03 15:59:35111 "//jingle:jingle_unittests",
sherouk53f0f1a2015-08-03 15:59:35112 "//net:hpack_example_generator",
sherouk53f0f1a2015-08-03 15:59:35113 "//ppapi:ppapi_unittests",
114 "//ppapi/examples/2d",
115 "//ppapi/examples/audio",
116 "//ppapi/examples/audio_input",
sherouk53f0f1a2015-08-03 15:59:35117 "//ppapi/examples/crxfs",
118 "//ppapi/examples/enumerate_devices",
119 "//ppapi/examples/file_chooser",
120 "//ppapi/examples/flash_topmost",
121 "//ppapi/examples/font",
122 "//ppapi/examples/gamepad",
123 "//ppapi/examples/gles2",
124 "//ppapi/examples/gles2_spinning_cube",
125 "//ppapi/examples/ime",
126 "//ppapi/examples/input",
127 "//ppapi/examples/media_stream_audio",
128 "//ppapi/examples/media_stream_video",
129 "//ppapi/examples/mouse_cursor",
130 "//ppapi/examples/mouse_lock",
131 "//ppapi/examples/printing",
132 "//ppapi/examples/scaling",
133 "//ppapi/examples/scripting",
134 "//ppapi/examples/stub",
135 "//ppapi/examples/threading",
136 "//ppapi/examples/url_loader",
137 "//ppapi/examples/video_capture",
138 "//ppapi/examples/video_decode",
sherouk53f0f1a2015-08-03 15:59:35139 "//ppapi/examples/video_encode",
140 "//printing:printing_unittests",
dan sinclairc99b8242018-08-01 20:09:36141 "//third_party/SPIRV-Tools/src:SPIRV-Tools",
Corentin Wallezd0f13af2018-08-07 16:43:28142 "//third_party/SPIRV-Tools/src/test/fuzzers",
sherouk53f0f1a2015-08-03 15:59:35143 "//third_party/cacheinvalidation:cacheinvalidation_unittests",
Stephen Whitedb07c8c2018-12-11 20:29:57144 "//third_party/dawn:dawn_end2end_tests_temp_group",
145 "//third_party/dawn:dawn_unittests_temp_group",
pkotwicz558d5252015-10-19 21:09:55146 "//third_party/pdfium/samples:pdfium_test",
Edward Lemur1f4d4f32017-07-04 19:18:23147 "//third_party/webrtc/rtc_tools:frame_analyzer",
pkotwicz558d5252015-10-19 21:09:55148 "//tools/perf/clear_system_cache",
rbpotterd8ca34c2019-07-25 18:48:05149 "//tools/polymer:polymer_tools_python_unittests",
Adam Ettenberger35b103e2019-10-22 17:18:07150 "//ui/accessibility:accessibility_perftests",
pkotwicz558d5252015-10-19 21:09:55151 "//ui/accessibility:accessibility_unittests",
wnwen2c84eb652017-03-20 23:21:27152 "//ui/accessibility/extensions",
pkotwicz558d5252015-10-19 21:09:55153 ]
154 }
155
Sergey Ulanovfbd2fea2017-07-14 01:01:38156 if (!is_ios) {
157 deps += [
Wez57c96392017-12-05 22:19:05158 "//cc:cc_unittests",
159 "//components/policy:policy_templates",
Sergey Ulanov19240f72019-05-10 22:26:20160 "//components/ui_devtools/viz",
Mustafa Emre Acer52a809002019-06-27 20:41:28161 "//components/url_formatter/tools:format_url",
Sergey Ulanov19240f72019-05-10 22:26:20162 "//components/viz:viz_perftests",
163 "//components/viz:viz_unittests",
164 "//components/viz/common:viz_benchmark",
Wez57c96392017-12-05 22:19:05165 "//content/shell:content_shell",
166 "//content/test:content_browsertests",
167 "//content/test:content_perftests",
168 "//content/test:content_unittests",
169 "//gpu:gpu_unittests",
Wez57c96392017-12-05 22:19:05170 "//ipc:ipc_tests",
Sergey Ulanov135ba082017-07-18 19:39:22171 "//media:media_unittests",
Wez57c96392017-12-05 22:19:05172 "//media/midi:midi_unittests",
173 "//media/mojo:media_mojo_unittests",
Sergey Ulanovfbd2fea2017-07-14 01:01:38174 "//mojo",
Oksana Zhuravlova1792d19f2018-02-22 19:13:31175 "//mojo:mojo_unittests",
Wez57c96392017-12-05 22:19:05176 "//net:net_perftests",
Sergey Ulanov6ab219c2019-05-11 00:42:20177 "//storage:storage_unittests",
Michael Spanga0d1ebc82019-02-13 17:45:04178 "//third_party/angle/src/tests:angle_end2end_tests",
179 "//third_party/angle/src/tests:angle_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20180 "//third_party/blink/common:blink_common_unittests",
Kent Tamuraef54e402019-02-14 07:18:36181 "//third_party/blink/renderer/controller:blink_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20182 "//third_party/blink/renderer/platform:blink_platform_unittests",
183 "//third_party/blink/renderer/platform/heap:blink_heap_unittests",
Blink Reformata30d4232018-04-07 15:31:06184 "//third_party/blink/renderer/platform/wtf:wtf_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20185 "//tools/imagediff",
Peter Kasting8d5c4d62019-09-20 00:16:09186 "//ui/color:color_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20187 "//ui/display:display_unittests",
188 "//ui/events:events_unittests",
Sergey Ulanovfbd2fea2017-07-14 01:01:38189 "//ui/gl:gl_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20190 "//ui/latency:latency_unittests",
Peter Kasting8d5c4d62019-09-20 00:16:09191 "//ui/native_theme:native_theme_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20192 "//ui/touch_selection:ui_touch_selection_unittests",
Wez57c96392017-12-05 22:19:05193 "//url/ipc:url_ipc_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20194 "//v8:gn_all",
Sergey Ulanovfbd2fea2017-07-14 01:01:38195 ]
196 }
197
Scott Violet31270992019-08-29 04:39:38198 if (is_win || (is_linux && !is_chromeos) || is_android) {
John Abd-El-Malek4a9ab592019-10-04 00:40:31199 deps += [
200 "//weblayer/shell:weblayer_shell",
201 "//weblayer/test:weblayer_browsertests",
202 ]
John Abd-El-Malek002abf22019-09-18 06:32:39203 }
204
Wez12ce94a2018-03-27 03:42:25205 if (!is_ios && !is_android) {
Wez115d4312018-02-17 04:05:19206 deps += [
207 "//components/cronet:cronet_tests",
208 "//components/cronet:cronet_unittests",
Sadrul Habib Chowdhury0b46e182019-01-30 05:25:50209 "//components/viz/demo:viz_demo",
Wez115d4312018-02-17 04:05:19210 ]
211 }
212
scottmg2f97ee122017-05-12 17:50:37213 if (!is_ios && !is_fuchsia) {
pkotwicz558d5252015-10-19 21:09:55214 deps += [
stipc6de0f492016-06-01 20:05:03215 "//chrome/test:telemetry_perf_unittests",
pkotwicz558d5252015-10-19 21:09:55216 "//chrome/test:unit_tests",
217 "//components:components_browsertests",
pkotwicz558d5252015-10-19 21:09:55218 "//device:device_unittests",
varkha5aa18a02017-05-31 22:39:50219 "//google_apis/gcm:mcs_probe",
mcasasd2f53ea2016-06-24 19:24:27220 "//media/capture:capture_unittests",
miu45b848fe2015-11-26 01:23:29221 "//media/cast:cast_unittests",
ynovikov55e66c22017-02-16 15:45:37222 "//third_party/angle/src/tests:angle_white_box_tests",
nednguyenc42bf912016-01-27 01:39:28223 "//third_party/catapult/telemetry:bitmaptools($host_toolchain)",
sherouk53f0f1a2015-08-03 15:59:35224 "//third_party/smhasher:pmurhash",
sherouk53f0f1a2015-08-03 15:59:35225 ]
scottmg2f97ee122017-05-12 17:50:37226 } else if (is_ios) {
sdefresne88abe362016-06-01 10:40:11227 deps += [ "//ios:all" ]
Scott Graham677e79102017-08-15 20:07:37228 } else if (is_fuchsia) {
Scott Graham4411204b2018-10-03 19:46:26229 deps += [
230 ":d8_fuchsia",
Kevin Marshalld9141fe2019-01-31 18:22:52231 "//build/fuchsia/fidlgen_js:fidlgen_js_unittests",
232 "//fuchsia:gn_all",
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25233 "//headless:headless_non_renderer",
Scott Graham4411204b2018-10-03 19:46:26234 ]
sherouk53f0f1a2015-08-03 15:59:35235 }
dprankee2ef3822015-02-24 21:42:18236
scottmg34fb7e52014-12-03 23:27:24237 deps += root_extra_deps
brettw@chromium.orgfce5c3fe2014-04-10 21:13:05238
tfarina4aa9edc2015-10-26 22:14:02239 if (enable_extensions) {
thestig344fe3f2017-06-08 23:42:13240 deps += [
241 "//extensions:extensions_browsertests",
242 "//extensions:extensions_unittests",
243 "//extensions/shell:app_shell_unittests",
244 ]
Yuke Liao27ffccb2019-07-04 06:59:53245
246 # TODO(crbug.com/981112): This target is failing to compile consistently in
247 # coverage build, remove this condition when the bug is fixed.
248 if (!use_clang_coverage) {
249 deps += [ "//extensions/browser/api/declarative_net_request/filter_list_converter" ]
250 }
rockot2f1326e2015-02-23 23:53:51251 }
252
garykac3eddb5b2015-04-17 23:16:38253 if (enable_remoting) {
254 deps += [ "//remoting:remoting_all" ]
dprankece5eb832015-04-01 20:21:05255 }
256
dprankee2ef3822015-02-24 21:42:18257 if (toolkit_views) {
ellyjones41c21fe2016-06-09 17:10:19258 deps += [
259 "//ui/views:views_unittests",
260 "//ui/views/examples:views_examples_exe",
261 "//ui/views/examples:views_examples_with_content_exe",
262 ]
James Robinson060f2e32014-09-10 22:31:37263 }
264
jamescook4c02a0b2016-12-02 23:14:42265 if (use_aura) {
266 deps += [
Robert Liaoee8a6672019-08-15 21:02:03267 "//ui/aura:aura_demo",
mswda0133e62016-02-16 20:50:02268 "//ui/aura:aura_unittests",
mswda0133e62016-02-16 20:50:02269 "//ui/wm:wm_unittests",
270 ]
dprankee2ef3822015-02-24 21:42:18271 }
272
273 if (use_ozone) {
kylechar5c9a1fb2016-10-21 13:17:25274 deps += [
275 "//ui/ozone",
276 "//ui/ozone:ozone_unittests",
Sergey Ulanov58afcdc2018-06-23 22:48:20277 "//ui/ozone/demo",
278 "//ui/ozone/gl:ozone_gl_unittests",
kylechar5c9a1fb2016-10-21 13:17:25279 ]
Wez57c96392017-12-05 22:19:05280
Elliot Glayshera3ad4ce2017-12-08 20:37:29281 if (ozone_platform_x11) {
282 deps += [ "//ui/ozone:ozone_x11_unittests" ]
283 }
tfarina@chromium.orga306aaa2014-05-24 13:21:50284 }
285
thomasandersonaf830f3a2016-12-07 04:52:02286 if (use_x11 || ozone_platform_x11) {
287 deps += [ "//tools/xdisplaycheck" ]
288 }
289
Roger Tawaf761bb62018-10-09 20:19:27290 if (is_win) {
291 deps += [
292 "//chrome/credential_provider",
293 "//chrome/credential_provider/test:gcp_unittests",
294 ]
295 }
296
Nicolas Ouellet-Payeur6da29fe2019-06-12 17:47:45297 if (is_win && (target_cpu == "x86" || target_cpu == "x64")) {
298 deps += [ "//chrome/browser/browser_switcher/bho:browser_switcher_dlls" ]
299 }
300
Nicolas Ouellet-payeur0d23b5cf2018-10-19 14:53:07301 if (is_win || is_linux) {
302 deps += [
303 "//tools/traffic_annotation/auditor:traffic_annotation_auditor",
304 "//tools/traffic_annotation/auditor:traffic_annotation_auditor_unittests",
305 ]
306 }
307
thakisdc11faf52017-04-25 21:49:42308 if (is_mac) {
309 deps += [ "//chrome/installer/gcapi_mac:gcapi_example" ]
310 }
311
dpranke@chromium.org5a8d5162014-04-12 01:19:16312 if (is_android) {
cjhopman@chromium.org26046b52014-07-16 00:11:03313 deps += [
pkotwicze2dae8b2015-11-03 20:12:55314 "//base:base_junit_tests",
Eric Stevensonc3c269a32017-08-02 21:40:06315 "//base/android/jni_generator:jni_generator_tests",
dpranke244f9732015-11-20 05:38:10316 "//base/android/linker:chromium_android_linker",
cjhopman3d85c6d2014-11-18 03:39:38317 "//build/android/gyp/test:hello_world",
agrievea350dbdb2017-07-05 15:27:17318 "//build/android/stacktrace:java_deobfuscate",
Egor Paskofd5c84d2018-04-11 20:20:11319 "//chrome/android/webapk/shell_apk:maps_go_webapk",
pkotwicz2dd67962016-05-10 00:21:08320 "//chrome/android/webapk/shell_apk:webapk",
Peter Kotwiczf4f4cd62019-06-11 19:57:38321 "//chrome/android/webapk/shell_apk/prepare_upload_dir:prepare_webapk_shell_upload_dir",
danakjcb3fb4c02019-06-28 17:43:00322 "//chrome/test:android_browsertests",
tfarina79acccf2017-05-10 13:04:16323 "//chrome/test/vr/perf:motopho_latency_test",
pkotwicze2dae8b2015-11-03 20:12:55324 "//components/invalidation/impl:components_invalidation_impl_junit_tests",
325 "//components/policy/android:components_policy_junit_tests",
Boris Sazonovd4db00c52017-12-29 14:10:24326 "//components/signin/core/browser/android:components_signin_junit_tests",
pkotwicze2dae8b2015-11-03 20:12:55327 "//content/public/android:content_junit_tests",
pkotwicz8adff4e2015-12-17 21:55:45328 "//content/shell/android:content_shell_apk",
mcasaseddfbeb2017-05-10 04:47:49329 "//device:device_junit_tests",
Bo Liu11ce29f2019-09-17 18:45:08330 "//weblayer/shell/android:weblayer_demo_apk",
Bo Liu7e22c0a2019-08-26 21:44:28331 "//weblayer/shell/android:weblayer_shell_apk",
David Staessens82b5b7d2018-11-21 10:40:26332
333 # TODO(https://crbug.com/879065): remove once tests have been migrated to
334 # the video_decode_accelerator_tests target.
markdittmer6e70beb82016-05-02 05:40:47335 "//media/gpu:video_decode_accelerator_unittest",
pkotwicze2dae8b2015-11-03 20:12:55336 "//net/android:net_junit_tests",
ke.heaf8ead22017-05-13 03:54:30337 "//services:service_junit_tests",
jbudorick5ef42902016-04-07 04:17:11338 "//testing/android/junit:junit_unit_tests",
John Budorick3fa43152017-06-12 19:13:20339 "//third_party/catapult/devil",
Peter Wend0cc6d62017-11-02 16:32:30340 "//third_party/errorprone:errorprone_java",
pkotwicz8adff4e2015-12-17 21:55:45341 "//third_party/smhasher:murmurhash3",
pkotwicze38594d2015-09-25 00:05:10342 "//tools/android:android_tools",
pkotwicz6b5571b2015-12-08 21:54:49343 "//tools/android:memconsumer",
mikecasef5e98302016-03-11 18:38:34344 "//tools/android:push_apps_to_background",
jbudorickdfc01f62016-06-01 15:42:12345 "//tools/android/audio_focus_grabber:audio_focus_grabber_apk",
346 "//tools/android/customtabs_benchmark:customtabs_benchmark_apk",
Peter Wend0cc6d62017-11-02 16:32:30347 "//tools/android/errorprone_plugin:errorprone_plugin_java",
dgn28050da2015-10-19 10:16:43348 "//tools/android/kerberos/SpnegoAuthenticator:spnego_authenticator_apk",
newt9e226032016-01-26 01:30:15349 "//ui/android:ui_junit_tests",
dprankee2ef3822015-02-24 21:42:18350 ]
351 deps -= [
rockot9c67e5f2015-03-12 20:01:21352 "//net:net_perftests",
dprankee2ef3822015-02-24 21:42:18353 "//url:url_unittests",
cjhopman@chromium.org26046b52014-07-16 00:11:03354 ]
355
pkotwicz92e2e2312015-12-15 22:29:46356 if (!is_component_build) {
357 deps += [
John Budorickbc3571aa2019-04-25 02:20:06358 "//components/cronet/android:cronet_package_android",
jbudorickdfc01f62016-06-01 15:42:12359 "//components/cronet/android:cronet_perf_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46360 "//components/cronet/android:cronet_sample_apk",
361 "//components/cronet/android:cronet_sample_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46362 "//components/cronet/android:cronet_test_instrumentation_apk",
Wez3042f15a2018-02-24 01:05:49363 "//components/cronet/android:cronet_unittests_android",
pkotwicz92e2e2312015-12-15 22:29:46364 ]
365 }
366
pkotwicz061c5a42015-09-30 02:16:54367 if (!is_chromecast) {
368 deps += [
michaelbaicbcc7e62015-11-12 04:29:53369 "//android_webview",
agrieveb08e2f5b2015-12-29 01:17:30370 "//android_webview/test",
mikecasecb1b5062016-07-01 20:53:44371 "//android_webview/tools/automated_ui_tests:webview_ui_test_app",
mikecase49971fc2016-03-21 21:18:05372 "//android_webview/tools/system_webview_shell",
Paul Miller0740e232018-10-30 20:27:24373 "//android_webview/tools/webview_log_verbosifier:webview_log_verbosifier_apk",
pkotwicze2dae8b2015-11-03 20:12:55374 "//chrome/android:chrome_junit_tests",
pkotwicz061c5a42015-09-30 02:16:54375 "//chrome/android:chrome_public_apk",
smaierd50624e2016-08-05 14:21:10376 "//chrome/android:chrome_public_test_apk",
Peter Wen9ca6f4d2019-02-27 15:34:54377 "//chrome/android/features/media_router:media_router_junit_tests",
pkotwicz061c5a42015-09-30 02:16:54378 "//chrome/test/chromedriver/test/webview_shell:chromedriver_webview_shell_apk",
agrieve473155b2015-12-28 20:23:11379 "//content/shell/android:content_shell_test_apk",
pkotwicz0a2255e2015-10-06 16:29:05380 "//third_party/custom_tabs_client:custom_tabs_client_example_apk",
pkotwicz061c5a42015-09-30 02:16:54381 ]
382 }
383
pkotwicz06a4b4b42015-10-29 23:11:11384 if (target_cpu != "x64") {
Andrew Grieve7c179d72018-07-11 03:05:03385 deps += [ "//content/shell/android:chromium_linker_test_apk" ]
pkotwicz06a4b4b42015-10-29 23:11:11386 }
387
dgnd1e190d2017-03-17 13:34:49388 if (enable_chrome_android_internal) {
brettwf9427f92016-05-05 23:18:55389 deps += [ "//clank" ]
cjhopmanca675d3e2014-10-24 03:50:45390 }
Robbie McElrath02fee1e2019-10-19 15:34:45391
392 if (public_android_sdk) {
393 deps += [ "//chrome/android/monochrome:monochrome_apk_checker" ]
394 }
dprankedb5527d72015-03-08 04:22:47395 }
396
David 'Digit' Turner799d2122018-04-18 08:10:57397 # NOTE: The following should really be 'is_android', but the fuzzing build
398 # seems currently broken for this platform at the moment, and the
399 # corresponding code build and works on Linux unmodified.
400 # See instructions in the corresponding BUILD.gn.
401 if (is_linux) {
402 deps +=
403 [ "//third_party/android_crazy_linker:android_crazy_linker_zip_fuzzer" ]
404 }
405
Anand K. Mistry5cd170e2018-11-06 00:25:21406 if (is_linux || is_chromeos) {
407 # This is only used by ChromeOS, but we want maximal fuzzer coverage, so
408 # run it under linux too.
409 deps += [
410 "//third_party/minizip:minizip_compress_fuzzer",
411 "//third_party/minizip:minizip_uncompress_fuzzer",
412 ]
413 }
414
brettwf9427f92016-05-05 23:18:55415 if (is_linux || is_android) {
dprankefd1813272015-04-13 23:56:00416 deps += [
Mark Mentovaiebb9ddd2017-09-25 17:24:41417 "//third_party/breakpad:breakpad_unittests",
418 "//third_party/breakpad:core-2-minidump",
419 "//third_party/breakpad:generate_test_dump",
420 "//third_party/breakpad:minidump-2-core",
Benoit Lizee34d38a2018-06-18 09:19:02421 "//tools/dump_process_memory:dump_process",
dprankefd1813272015-04-13 23:56:00422 ]
423 }
424
dpranke6293d252015-04-14 19:12:00425 if (is_chromeos) {
426 deps += [
James Cookf8a2bf72017-10-16 18:51:39427 "//ash:ash_shell_with_content",
428 "//ash:ash_unittests",
Jiaquan He68b28e22018-06-12 06:58:09429 "//ash/app_list:app_list_demo",
430 "//ash/app_list:app_list_unittests",
Darren Shen50e14952019-05-14 03:40:43431 "//ash/keyboard/ui:keyboard_unittests",
G. Silvad21fb1542019-03-15 02:17:33432 "//chrome/test:usage_time_limit_unittests",
dpranke6293d252015-04-14 19:12:00433 "//chromeos:chromeos_unittests",
khorimoto4c539952016-12-04 02:37:11434 "//chromeos/components:chromeos_components_unittests",
James Hawkins813085e2018-03-30 18:56:41435 "//chromeos/components/proximity_auth:proximity_auth_unittests",
jamescook4c02a0b2016-12-02 23:14:42436 "//components/session_manager/core",
dpranke6293d252015-04-14 19:12:00437 "//ui/chromeos:ui_chromeos_unittests",
438 ]
439 }
440
dprankefd1813272015-04-13 23:56:00441 if (is_chromeos || is_mac || is_win) {
442 deps += [
443 "//rlz:rlz_id",
444 "//rlz:rlz_lib",
445 "//rlz:rlz_unittests",
446 ]
447 }
448
dprankedb5527d72015-03-08 04:22:47449 if (is_linux) {
450 # The following are definitely linux-only.
hiroshigee6d374c2015-02-24 07:54:06451 deps += [
dpranke2bc89212015-11-18 00:24:43452 "//chrome:xdg_mime",
dprankedb5527d72015-03-08 04:22:47453 "//net:disk_cache_memory_test",
dprankedb5527d72015-03-08 04:22:47454 "//net:quic_client",
455 "//net:quic_server",
456 "//sandbox/linux:chrome_sandbox",
dprankee2ef3822015-02-24 21:42:18457 "//sandbox/linux:sandbox_linux_unittests",
Patrik Höglundd9dfb672018-02-19 11:55:36458 "//testing:empty_main",
hiroshigee6d374c2015-02-24 07:54:06459 ]
dnicoara8c6aa8e2015-03-11 23:20:32460
mbjorgea12e5a52016-05-31 22:15:17461 if (use_dbus) {
462 deps += [
463 "//dbus:dbus_test_server",
464 "//dbus:dbus_unittests",
465 ]
466 }
467
dpranke2bc89212015-11-18 00:24:43468 if (is_chrome_branded && is_official_build) {
469 # TODO(dpranke): add the linux_dump_symbols flag?
470 deps += [ "//chrome:linux_symbols" ]
471 }
dprankedb5527d72015-03-08 04:22:47472 }
473
sherouke1859f92015-08-05 10:19:10474 if (is_ios || is_win || (is_linux && !is_chromeos)) {
475 deps += [
476 "//base:base_i18n_perftests",
sherouk710734d2015-09-02 19:02:58477 "//google_apis:google_apis_unittests",
sherouke1859f92015-08-05 10:19:10478 ]
479 }
480
Alexis Hetu56d21552018-08-10 19:22:41481 if ((is_win || is_mac || is_linux || is_chromeos || is_fuchsia) &&
sugoia1b7b922016-12-13 12:52:49482 (target_cpu == "x86" || target_cpu == "x64")) {
sugoiabe91892016-09-20 12:53:51483 deps += [ "//third_party/swiftshader" ]
484 }
485
thakis507c15c2016-06-01 00:26:01486 # TODO(GYP): Figure out which of these should (and can) build
487 # for chromeos/ios.
scottmg2f97ee122017-05-12 17:50:37488 if (!is_chromeos && !is_ios && !is_fuchsia) {
tfarina9e7cf702015-02-23 21:13:44489 deps += [
dprankedb5527d72015-03-08 04:22:47490 "//base:build_utf8_validator_tables",
dpranke244f9732015-11-20 05:38:10491 "//base:check_example",
dprankedb5527d72015-03-08 04:22:47492 "//cc:cc_perftests",
dprankedb5527d72015-03-08 04:22:47493 "//components:components_perftests",
dprankedb5527d72015-03-08 04:22:47494 "//device:device_unittests",
495 "//gin:gin_shell",
dprankedb5527d72015-03-08 04:22:47496 "//gin:gin_unittests",
Antoine Labourc6ade252017-10-19 01:01:16497 "//gpu:command_buffer_perftests",
dprankefd1813272015-04-13 23:56:00498 "//gpu:gl_tests",
dpranke244f9732015-11-20 05:38:10499 "//gpu:gpu_perftests",
dprankedb5527d72015-03-08 04:22:47500 "//ipc:ipc_perftests",
dprankedb5527d72015-03-08 04:22:47501 "//media:media_perftests",
dprankefd1813272015-04-13 23:56:00502 "//net:dump_cache",
dprankefd1813272015-04-13 23:56:00503 "//third_party/libphonenumber:libphonenumber_unittests",
dprankedb5527d72015-03-08 04:22:47504 "//ui/compositor:compositor_unittests",
505 ]
506
agrieve473155b2015-12-28 20:23:11507 if (!is_android) {
508 deps += [
509 "//chrome/test:load_library_perf_tests",
510 "//chrome/test:sync_performance_tests",
511 "//chrome/test/chromedriver:chromedriver",
agrieve473155b2015-12-28 20:23:11512 "//courgette:courgette",
513 "//courgette:courgette_fuzz",
514 "//courgette:courgette_minimal_tool",
515 "//courgette:courgette_unittests",
stevenjb7b6fd642016-05-18 18:15:30516 "//media/cast:generate_barcode_video",
517 "//media/cast:generate_timecode_audio",
agrieve473155b2015-12-28 20:23:11518 "//net:crash_cache",
agrieve473155b2015-12-28 20:23:11519 "//net:dns_fuzz_stub",
agrieve473155b2015-12-28 20:23:11520 "//net:net_watcher", # TODO(GYP): This should be conditional on use_v8_in_net
521 "//net:run_testserver",
522 "//net:stress_cache",
523 "//net:tld_cleanup",
524 "//ppapi:pepper_hash_for_uma",
525 "//ppapi:ppapi_perftests",
agrieve473155b2015-12-28 20:23:11526 "//third_party/leveldatabase:env_chromium_unittests",
527 "//third_party/libaddressinput:libaddressinput_unittests",
528 ]
529 }
dpranke7e19b472015-11-13 00:49:33530
jamescookfbbf9112016-06-14 16:24:49531 if (enable_extensions) {
Michael Giuffrida8ca5b932019-08-08 15:43:12532 deps += [ "//extensions/shell:app_shell" ]
Michael Giuffrida4b0cdbb32018-03-16 19:13:15533 if (is_desktop_linux && is_official_build) {
534 deps += [ "//extensions/shell:app_shell_linux_symbols" ]
535 }
jamescookfbbf9112016-06-14 16:24:49536 }
537
dprankedb5527d72015-03-08 04:22:47538 if (enable_nacl) {
brettwf4b4a4282015-12-16 00:41:13539 deps += [ "//components/nacl/loader:nacl_loader_unittests" ]
dpranke2bc89212015-11-18 00:24:43540
541 if (is_linux) {
542 # TODO(dpranke): Figure out what platforms should actually have this.
milko.leporis3de038d2016-08-18 09:59:37543 deps += [ "//components/nacl/loader:nacl_helper" ]
544
545 if (enable_nacl_nonsfi) {
546 deps += [
547 "//components/nacl/loader:helper_nonsfi",
548 "//components/nacl/loader:nacl_helper_nonsfi_unittests",
549 ]
550 }
dpranke2bc89212015-11-18 00:24:43551 }
dprankedb5527d72015-03-08 04:22:47552 }
553
xhwangfa2d9d472015-12-18 23:31:18554 if (media_use_ffmpeg && !is_android) {
mostynb2196a462015-08-20 17:22:10555 deps += [ "//media:ffmpeg_regression_tests" ]
556 }
dprankefd1813272015-04-13 23:56:00557 }
558
Fabrice de Gans-Riberid3ccfd32019-07-30 02:36:05559 if (is_fuchsia) {
560 deps += [ "//chrome/test/chromedriver:chromedriver($host_toolchain)" ]
561 }
562
agrieve473155b2015-12-28 20:23:11563 if (is_android || (is_linux && !is_chromeos)) {
dprankefd1813272015-04-13 23:56:00564 deps += [
dprankefd1813272015-04-13 23:56:00565 "//components/network_hints/browser",
dprankefd1813272015-04-13 23:56:00566 "//content/public/app:browser",
567 "//content/public/app:child",
Oksana Zhuravlova32f0a132018-02-27 00:12:55568 "//mojo:mojo_perftests",
rockot734fb662016-10-15 16:41:30569 "//services/service_manager/public/cpp",
dprankefd1813272015-04-13 23:56:00570 "//testing/gmock:gmock_main",
Mark Mentovaiebb9ddd2017-09-25 17:24:41571 "//third_party/breakpad:dump_syms($host_toolchain)",
572 "//third_party/breakpad:microdump_stackwalk($host_toolchain)",
573 "//third_party/breakpad:minidump_dump($host_toolchain)",
574 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
dprankefd1813272015-04-13 23:56:00575 ]
576
agrieve473155b2015-12-28 20:23:11577 if (!is_android) {
578 deps += [
agrieve473155b2015-12-28 20:23:11579 "//chrome/test:chrome_app_unittests",
brettwf9427f92016-05-05 23:18:55580 "//gpu/khronos_glcts_support:khronos_glcts_test",
agrieve473155b2015-12-28 20:23:11581 "//media/cast:cast_benchmarks",
582 "//media/cast:tap_proxy",
583 "//skia:filter_fuzz_stub",
584 "//skia:image_operations_bench",
agrieve473155b2015-12-28 20:23:11585 "//ui/snapshot:snapshot_unittests",
agrieve473155b2015-12-28 20:23:11586 ]
dprankefd1813272015-04-13 23:56:00587
agrieve473155b2015-12-28 20:23:11588 if (!is_debug && !is_component_build) {
589 deps += [ "//chrome/tools/service_discovery_sniffer" ]
590 }
dprankefd1813272015-04-13 23:56:00591 }
592
dprankedb5527d72015-03-08 04:22:47593 if (use_x11) {
wtc6e2e29c2015-03-13 01:09:44594 if (target_cpu != "arm") {
tfarina8944e6f2015-03-25 20:06:59595 deps += [ "//gpu/tools/compositor_model_bench" ]
wtc6e2e29c2015-03-13 01:09:44596 }
dprankedb5527d72015-03-08 04:22:47597 }
598 }
599
600 if (is_mac) {
601 deps += [
Mark Mentovaiebb9ddd2017-09-25 17:24:41602 "//third_party/breakpad:crash_inspector",
603 "//third_party/breakpad:dump_syms",
tfarina9e7cf702015-02-23 21:13:44604 ]
dpranke43760592014-11-08 02:59:57605 deps -= [
brettw011138d2015-10-21 03:05:38606 # Mojo in GN contains some things which are never compiled in GYP on Mac,
607 # so compilation fails on Mac. They need porting.
brettwe1d40652015-10-23 23:06:10608 "//mojo",
dprankecf8465db72014-11-10 23:51:22609 ]
dprankefd1813272015-04-13 23:56:00610 }
611
612 if (is_win) {
613 deps += [
614 "//base:pe_image_test",
Joe Mason952b6532018-05-01 22:51:37615 "//chrome/chrome_cleaner:chrome_cleaner_unittests",
Patrick Monette0196be22019-05-10 03:33:15616 "//chrome/chrome_elf:chrome_elf_unittests",
617 "//chrome/chrome_elf:dll_hash_main",
S. Ganeshf1734082018-05-23 03:34:07618 "//chrome/elevation_service:elevation_service_unittests",
anantaf2e54a92016-05-28 00:39:16619 "//chrome/install_static:install_static_unittests",
Xi Chengec65b3b2018-02-02 20:42:02620 "//chrome/installer/gcapi",
grt734e87b2015-07-06 19:36:43621 "//chrome/installer/setup:setup_unittests",
Xi Chengd47af342018-04-24 02:36:33622 "//chrome/notification_helper:notification_helper_unittests",
Cliff Smolinsky56ac67b2019-05-08 14:20:36623 "//chrome/test:delayloads_unittests",
pastarmovj02d5cc992016-12-05 17:55:24624 "//cloud_print:cloud_print_unittests",
dprankefd1813272015-04-13 23:56:00625 "//components/wifi:wifi_test",
Samuel Huang577ef6c2018-03-13 18:19:34626 "//components/zucchini",
dprankefd1813272015-04-13 23:56:00627 "//net:quic_client",
628 "//net:quic_server",
629 "//sandbox/win:pocdll",
630 "//sandbox/win:sandbox_poc",
631 "//sandbox/win:sbox_integration_tests",
632 "//sandbox/win:sbox_unittests",
633 "//sandbox/win:sbox_validation_tests",
634 "//testing/gtest:gtest_main",
ajwongbf193272017-03-16 00:00:44635 "//third_party/tcmalloc:addr2line-pdb",
Xi Chengec65b3b2018-02-02 20:42:02636
637 # The following two are accessibility API debugging tools.
638 "//tools/accessibility/inspect:ax_dump_events",
639 "//tools/accessibility/inspect:ax_dump_tree",
robliaofd54b5c2017-01-13 00:41:30640 "//tools/win/chromeexts:chromeexts",
dprankefd1813272015-04-13 23:56:00641 ]
fdorayfb048bff2016-04-28 22:07:36642
Nico Weber300365f2018-02-23 20:45:04643 # TODO(thakis): Enable this in cross builds, https://crbug.com/799827
644 if (!(is_component_build && is_debug && target_cpu == "x86") &&
645 host_os == "win") {
Mike Meadeaf555182018-03-21 23:26:20646 deps += [ "//chrome/test/mini_installer:mini_installer_tests" ]
fdorayfb048bff2016-04-28 22:07:36647 }
scottmg6ea9ff3e2017-05-19 00:08:16648 } else if (!is_android && !is_ios && !is_fuchsia) {
Mark Mentovaiebb9ddd2017-09-25 17:24:41649 deps += [ "//third_party/breakpad:symupload($host_toolchain)" ]
mohsenf837da7c2014-12-09 19:01:34650 }
rsesek985bd812016-04-26 21:06:15651
slance9d62f2015-11-04 01:15:01652 if (is_chromecast) {
653 deps += [ "//chromecast:cast_shell" ]
Randy Rossi2caf0d82019-04-15 17:17:04654 if (enable_extensions && use_aura) {
655 deps += [ "//chrome/browser/resources/chromeos/chromevox" ]
656 }
slance9d62f2015-11-04 01:15:01657 }
miu45b848fe2015-11-26 01:23:29658
Joshua Peraza145cc932018-03-30 23:18:41659 if (is_mac || is_win || is_android || (is_linux && !is_chromeos)) {
rsesek985bd812016-04-26 21:06:15660 deps += [
Mark Mentovai1782adb2017-11-08 05:11:27661 "//third_party/crashpad/crashpad:crashpad_tests",
rsesek985bd812016-04-26 21:06:15662 "//third_party/crashpad/crashpad/handler:crashpad_handler",
663 "//third_party/crashpad/crashpad/tools:crashpad_database_util",
664 ]
665 }
666
hbos17a7b4a22015-12-07 10:49:45667 if (use_openh264) {
668 deps += [
669 "//third_party/openh264:common",
670 "//third_party/openh264:encoder",
671 "//third_party/openh264:processing",
672 ]
673 }
dpranke2a294622015-08-07 05:23:01674
Peter Beverloo69948322017-07-28 19:01:57675 if (enable_message_center) {
676 deps += [ "//ui/message_center:message_center_unittests" ]
677 }
678
scottmg2f97ee122017-05-12 17:50:37679 if (!is_android && !is_ios && !is_fuchsia) {
scheib35dc9202016-04-26 22:35:43680 deps += [ "//content/browser/bluetooth/tools:bluetooth_metrics_hash" ]
681 }
682
ben8f4e95ad2015-12-01 18:35:58683 if (is_win || is_linux) {
sky70471b22016-01-14 16:20:54684 deps += [
xhwang9c958fd2016-12-05 23:17:16685 "//media/mojo/services:media_service_unittests",
skyfcde3a42016-02-09 20:27:44686 "//mojo",
sky70471b22016-01-14 16:20:54687 ]
kylechar5c9a1fb2016-10-21 13:17:25688
wez0ee841c2016-12-21 20:36:20689 # crbug.com/676055: media_service_unittests fails to link under Windows
690 # component builds, due to duplicate symbol definitions.
691 if (is_win && is_component_build) {
692 deps -= [ "//media/mojo/services:media_service_unittests" ]
693 }
sky97b65592015-11-02 20:08:25694 }
695
Eric Secklerc01be602019-01-03 09:17:02696 if (is_mac || is_linux || is_android || is_fuchsia) {
Oystein Eftevaaga9439b92018-01-08 19:30:14697 deps += [ "//third_party/perfetto:all" ]
698 }
699
Victor Costan0ae329b72018-12-14 05:00:28700 if (is_win || is_mac || is_linux) {
Victor Costanaff027744a32018-11-19 21:05:32701 deps += [ "//third_party/sqlite:sqlite_shell" ]
702 }
703
stevenjb7b6fd642016-05-18 18:15:30704 if (is_linux && !is_chromeos && !is_chromecast) {
dprankedb5527d72015-03-08 04:22:47705 # TODO(GYP): Figure out if any of these should be in gn_all
706 # and figure out how cross-platform they are
isherman0f89b43eb2015-04-11 00:02:45707 deps += [
dprankedb5527d72015-03-08 04:22:47708 "//chrome/installer/util:strings",
dprankedb5527d72015-03-08 04:22:47709 "//chrome/tools/convert_dict",
710 "//components/constrained_window:unit_tests",
dprankedb5527d72015-03-08 04:22:47711 "//components/metrics:serialization",
dprankedb5527d72015-03-08 04:22:47712 "//components/rappor:unit_tests",
Colin Blundell932b43742018-03-13 14:51:25713 "//components/services/filesystem:filesystem_service_unittests",
dprankedb5527d72015-03-08 04:22:47714 "//components/sessions:unit_tests",
715 "//media/blink:media_blink_unittests",
stevenjb7b6fd642016-05-18 18:15:30716 "//media/cast:udp_proxy",
dprankedb5527d72015-03-08 04:22:47717 "//storage/browser:dump_file_system",
718 "//third_party/angle:libANGLE",
719 "//third_party/angle:libEGL",
720 "//third_party/angle:libGLESv2",
pwnallcfb346f12017-03-02 22:01:37721 "//third_party/leveldatabase:leveldb_test_targets",
dprankedb5527d72015-03-08 04:22:47722 "//third_party/libjpeg_turbo:simd",
dprankedb5527d72015-03-08 04:22:47723 "//third_party/opus:opus_compare",
724 "//third_party/opus:opus_demo",
dpranke244f9732015-11-20 05:38:10725 "//third_party/opus:test_opus_api",
dprankedb5527d72015-03-08 04:22:47726 "//third_party/opus:test_opus_decode",
727 "//third_party/opus:test_opus_encode",
dprankedb5527d72015-03-08 04:22:47728 "//third_party/opus:test_opus_padding",
dprankedb5527d72015-03-08 04:22:47729 "//ui/display/types",
730 "//ui/shell_dialogs:shell_dialogs_unittests",
dprankedb5527d72015-03-08 04:22:47731 ]
dprankeb0713542015-07-31 21:07:21732
ossy.szegedd584dd72016-11-21 11:36:18733 if (enable_nacl) {
734 deps += [ "//native_client/src/trusted/debug_stub:gdb_rsp_unittest" ]
735 }
736
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16737 if (target_cpu == "x86" || target_cpu == "x64") {
agrieve473155b2015-12-28 20:23:11738 if (!is_android) {
739 deps += [ "//chrome/test:load_library_perf_tests" ]
740 }
Dirk Pranke4dabe802017-11-02 07:18:55741 if (enable_nacl) {
742 deps += [ "//native_client/src/trusted/platform_qualify:vcpuid" ]
743 }
744 deps += [ "//third_party/libjpeg_turbo:simd_asm" ]
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16745 }
dpranke807f6022015-03-17 23:20:56746 if (is_linux && current_toolchain == host_toolchain) {
jochen11513aa02016-05-11 09:59:51747 deps += [ "//v8:v8_shell" ]
dpranke807f6022015-03-17 23:20:56748 }
dprankedb5527d72015-03-08 04:22:47749 }
dprankeb0713542015-07-31 21:07:21750
Nico Webera6f2e182019-03-18 15:09:25751 if ((is_linux && !is_chromecast) || (is_win && use_libfuzzer) ||
752 (use_libfuzzer && is_mac)) {
aizatskyaf496112016-04-15 19:26:32753 deps += [
Luum Habtemariam9c7c3e52019-08-05 22:26:22754 "//chrome/services/ipp_parser/public/cpp:fuzzers",
aizatskyaf496112016-04-15 19:26:32755 "//testing/libfuzzer/fuzzers",
Max Moroz174bee52019-02-21 00:11:28756 "//third_party/grpc:fuzzers",
aizatsky3f560172016-06-03 23:26:06757 "//third_party/icu/fuzzers",
noel6997c5c2017-04-13 14:12:18758 "//third_party/qcms:fuzzers",
Lei Zhang1295fa762017-12-12 00:49:16759 "//third_party/zlib/contrib/tests/fuzzers",
aizatskyaf496112016-04-15 19:26:32760 ]
Jonathan Metzman2656ecd2018-11-21 08:22:41761
762 # TODO(crbug.com/906751): Get the libFuzzer tests working on Windows.
763 # Disable them for now becaue they cause the Windows clang ToT builder to
764 # fail.
765 if (!is_win) {
766 deps += [ "//testing/libfuzzer/tests:libfuzzer_tests" ]
767 }
aizatskyaf496112016-04-15 19:26:32768 }
769
sbc92b4d572016-02-18 03:28:23770 if (enable_nacl) {
771 deps += [ "//native_client_sdk/src:nacl_core_sdk" ]
772 }
773
skyostilfe116162016-02-26 20:53:33774 if (is_linux && use_ozone) {
775 deps += [
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25776 "//headless:headless_non_renderer",
skyostilfe116162016-02-26 20:53:33777 "//headless:headless_tests",
778 ]
779 }
Christopher Grant193648b2017-06-07 15:08:36780
781 if (enable_vr) {
Tibor Goldschwendt213a42202017-10-17 20:13:44782 deps += [
783 "//chrome/browser/vr:vr_common_perftests",
784 "//chrome/browser/vr:vr_common_unittests",
Christopher Grant55c15892017-11-21 14:03:32785 "//chrome/browser/vr:vr_pixeltests",
bsheedy3b8ce262019-03-18 18:40:33786 "//tools/perf/contrib/vr_benchmarks:vr_perf_tests",
Tibor Goldschwendt213a42202017-10-17 20:13:44787 ]
bsheedyb360bdad2018-01-18 17:33:13788 if (is_desktop_linux && use_ozone) {
Christopher Grant16c6f4e2017-09-29 02:12:13789 deps += [ "//chrome/browser/vr/testapp:vr_testapp" ]
790 }
Yash Malik8109b5b2017-07-13 22:40:03791 if (is_android) {
bsheedy3b8ce262019-03-18 18:40:33792 deps += [ "//chrome/browser/android/vr:vr_android_unittests" ]
Yash Malik8109b5b2017-07-13 22:40:03793 }
Christopher Grant193648b2017-06-07 15:08:36794 }
Scott Grahamf24e3742017-08-11 17:50:22795
Peng Huang191594892018-08-25 02:17:26796 if (enable_vulkan) {
797 deps += [ "//gpu/vulkan/demo" ]
798 }
Martin Robinson29792852018-09-07 18:11:18799
800 if (use_atk) {
Martin Robinsone4fddede2018-09-18 10:30:21801 deps += [
802 "//tools/accessibility/inspect:ax_dump_events",
803 "//tools/accessibility/inspect:ax_dump_tree",
804 ]
Martin Robinson29792852018-09-07 18:11:18805 }
Alessio Bazzica383dcef92019-02-08 14:14:42806
807 # PFFFT.
808 deps += [
809 "//third_party/pffft:fuzzers",
810 "//third_party/pffft:pffft_benchmark",
811 "//third_party/pffft:pffft_unittest",
812 ]
tfarinafbc992492017-03-08 22:44:04813}
814
Takuto Ikuta9d11eb12018-11-20 02:30:00815if ((is_linux || is_win) && enable_remoting && !use_ozone) {
816 # This group is used for network annotation check test.
817 group("shipped_binaries") {
818 deps = [
819 "//chrome:chrome",
Yuwei Huang256df172019-10-01 00:55:12820 "//remoting/client",
Takuto Ikuta9d11eb12018-11-20 02:30:00821 "//remoting/host:host",
Nicolas Ouellet-payeur30c7f732019-08-20 12:08:26822 "//tools/traffic_annotation/summary:annotations_xml",
Takuto Ikuta9d11eb12018-11-20 02:30:00823 ]
824 }
825}
826
Scott Graham677e79102017-08-15 20:07:37827if (is_fuchsia) {
828 # TODO(https://crbug.com/731217): This can't practically be in //v8 without
829 # duplicating all the Fuchsia running infrastructure there.
Kevin Marshall39b4aa82018-06-23 00:12:15830 fuchsia_package("d8_fuchsia_pkg") {
Kevin Marshall57a19db2018-09-12 20:07:05831 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15832 binary = "//v8:d8"
833 package_name_override = "d8"
834 }
835
836 fuchsia_package_runner("d8_fuchsia") {
Kevin Marshall57a19db2018-09-12 20:07:05837 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15838 package = ":d8_fuchsia_pkg"
839 package_name_override = "d8"
Scott Graham677e79102017-08-15 20:07:37840 }
841}
842
tfarinafbc992492017-03-08 22:44:04843# TODO(GYP_GONE): Figure out if we really need this target or if there's
844# some better way to specify things.
845if (is_win) {
846 group("chrome_official_builder_no_unittests") {
847 deps = [
probergefe476002017-06-23 14:29:01848 "//chrome/common/win:eventlog_provider",
Roger Tawa5cb75d72018-11-09 21:56:38849 "//chrome/credential_provider",
tfarinafbc992492017-03-08 22:44:04850 "//chrome/installer/gcapi",
851 "//chrome/installer/mini_installer",
Joshua Pawlickib7c32d302019-09-09 20:19:39852 "//chrome/updater/win/installer",
tfarinafbc992492017-03-08 22:44:04853 "//cloud_print",
854 "//cloud_print/virtual_driver/win/port_monitor:copy_gcp_portmon_binaries",
855 "//components/policy:pack_policy_templates",
Samuel Huang577ef6c2018-03-13 18:19:34856 "//components/zucchini",
tfarinafbc992492017-03-08 22:44:04857 "//courgette",
858 "//courgette:copy_courgette_binaries",
859 "//remoting/webapp",
holteb87f01f52017-04-10 20:45:53860 "//tools/metrics:metrics_metadata",
tfarinafbc992492017-03-08 22:44:04861 ]
862
863 if (target_cpu == "x86") {
864 if (is_clang) {
Nico Weber94d731c12017-07-25 19:40:46865 deps += [ "//courgette(//build/toolchain/win:win_clang_x64)" ]
tfarinafbc992492017-03-08 22:44:04866 } else {
867 deps += [ "//courgette(//build/toolchain/win:x64)" ]
868 }
869 }
870 if (is_chrome_branded) {
871 deps += [ "//remoting/host:remoting_host_installation" ]
872 }
873 }
874
875 group("chrome_official_builder") {
876 testonly = true
877
878 deps = [
879 ":chrome_official_builder_no_unittests",
880 "//base:base_unittests",
881 "//chrome/test:browser_tests",
tfarinafbc992492017-03-08 22:44:04882 "//ipc:ipc_tests",
883 "//media:media_unittests",
884 "//media/midi:midi_unittests",
885 "//net:net_unittests",
886 "//printing:printing_unittests",
887 "//sql:sql_unittests",
888 "//ui/base:ui_base_unittests",
889 "//ui/gfx:gfx_unittests",
890 "//ui/touch_selection:ui_touch_selection_unittests",
891 "//ui/views:views_unittests",
892 "//url:url_unittests",
893 ]
894 }
tfarinafbc992492017-03-08 22:44:04895}
896
897if (is_chromeos) {
898 group("chromiumos_preflight") {
899 testonly = true
900 deps = [
tfarinafbc992492017-03-08 22:44:04901 "//chrome",
Chinglin Yud4141252019-09-23 10:25:05902 "//chrome/browser/metrics/perf:profile_provider_unittest",
tfarinafbc992492017-03-08 22:44:04903 "//chrome/test/chromedriver",
Wei Lee01d63ef2019-05-09 09:24:50904 "//components/chromeos_camera:jpeg_decode_accelerator_unittest",
tfarinafbc992492017-03-08 22:44:04905 "//media:media_unittests",
tfarinafbc992492017-03-08 22:44:04906 "//ppapi/examples/video_decode",
907 "//sandbox/linux:chrome_sandbox",
908 "//sandbox/linux:sandbox_linux_unittests",
Mark Mentovaiebb9ddd2017-09-25 17:24:41909 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
tfarinafbc992492017-03-08 22:44:04910
911 # Blocked on https://github.com/catapult-project/catapult/issues/2297
912 #"//third_party/catapult/telemetry:bitmaptools",
913 "//tools/perf/clear_system_cache",
914 ]
Alexandre Courbot8ad2427d2017-08-25 14:04:55915
916 if (use_v4l2_codec || use_vaapi) {
917 deps += [
Wei Lee01d63ef2019-05-09 09:24:50918 "//components/chromeos_camera:jpeg_encode_accelerator_unittest",
David Staessens601a2102019-02-06 03:37:13919 "//media/gpu:video_decode_accelerator_perf_tests",
David Staessens82b5b7d2018-11-21 10:40:26920 "//media/gpu:video_decode_accelerator_tests",
921
922 # TODO(https://crbug.com/879065): remove once tests have been migrated
923 # to the above target.
Alexandre Courbot8ad2427d2017-08-25 14:04:55924 "//media/gpu:video_decode_accelerator_unittest",
925 "//media/gpu:video_encode_accelerator_unittest",
926 ]
927 }
tfarinafbc992492017-03-08 22:44:04928 }
dprankedb5527d72015-03-08 04:22:47929}
930
dprankedb5527d72015-03-08 04:22:47931group("gn_visibility") {
dpranked62d8512015-03-02 03:06:03932 deps = [
dprankeb6128d02015-05-01 16:40:30933 "//build/config/sanitizers:options_sources",
dprankedb5527d72015-03-08 04:22:47934 # "//third_party/pdfium:pdfium_embeddertests", # TODO(GYP): visibility?
935 # "//third_party/pdfium:pdfium_unittests", # TODO(GYP): visibility?
dpranked62d8512015-03-02 03:06:03936 ]
dpranked2fb5222015-09-10 22:39:05937
938 if (!is_ios) {
Peng Huanga3f0ece2018-01-20 01:22:46939 deps += [ "//v8:postmortem-metadata" ]
Simon Zündb6e449b2019-10-15 07:33:43940 if (!v8_use_external_startup_data) {
Peng Huanga3f0ece2018-01-20 01:22:46941 deps += [ "//v8:v8_snapshot" ]
942 }
dpranked2fb5222015-09-10 22:39:05943 }
dpranked62d8512015-03-02 03:06:03944}
945
Sergey Ulanovdaa25ebc2018-01-02 18:17:17946if (!is_ios) {
tfarinacb2638b2015-05-12 03:24:15947 # This group includes all of the targets needed to build and test Blink,
948 # including running the layout tests (see below).
949 group("blink_tests") {
950 testonly = true
951
952 deps = [
Kent Tamuraef54e402019-02-14 07:18:36953 ":blink_web_tests",
Blink Reformata30d4232018-04-07 15:31:06954 "//third_party/blink/public:all_blink",
tansell88df42592016-11-15 07:22:59955 ]
956 }
957
Kent Tamuraef54e402019-02-14 07:18:36958 # Web tests runner
Kent Tamura5e69e912018-05-02 13:05:00959 # third_party/blink/tools/run_web_tests.py
Kent Tamuraef54e402019-02-14 07:18:36960 group("run_web_tests") {
tansell88df42592016-11-15 07:22:59961 testonly = true
962 deps = [
Kent Tamuraef54e402019-02-14 07:18:36963 ":blink_web_tests",
tansell88df42592016-11-15 07:22:59964 ]
965 }
966
kyle Juf8cdeac2019-02-07 00:10:01967 if (!is_chromeos && !is_ios && !is_fuchsia && !is_android) {
968 # WPT Webdriver tests runner
969 # chrome/test/chromedriver/test/run_webdriver_tests.py
970 group("webdriver_wpt_tests") {
971 testonly = true
972 data = [
kyle Ju1c031852019-03-28 16:31:48973 "//chrome/test/chromedriver/chrome_paths.py",
974 "//chrome/test/chromedriver/server/server.py",
975 "//chrome/test/chromedriver/test/run_webdriver_tests.py",
976 "//chrome/test/chromedriver/util.py",
977 "//testing/xvfb.py",
kyle Ju0eabe312019-02-15 15:29:50978 "//third_party/blink/tools/blinkpy/",
kyle Juf8cdeac2019-02-07 00:10:01979 "//third_party/blink/web_tests/external/wpt/webdriver/",
kyle Ju1c031852019-03-28 16:31:48980 "//third_party/blink/web_tests/VirtualTestSuites",
981 "//third_party/blink/web_tests/WebDriverExpectations",
kyle Ju0eabe312019-02-15 15:29:50982 "//third_party/pywebsocket/src/mod_pywebsocket/",
kyle Juf8cdeac2019-02-07 00:10:01983 ]
984 data_deps = [
985 "//chrome:chrome",
986 "//chrome/test/chromedriver",
987 ]
988 }
Luke Zielinski218ddea32019-07-15 16:52:24989 group("wpt_tests_isolate") {
990 testonly = true
991 data_deps = [
992 "//chrome:chrome",
993 "//chrome/test/chromedriver",
994 ]
995 deps = [
996 "//third_party/blink/tools:wpt_tests_isolate",
997 ]
998 }
kyle Juf8cdeac2019-02-07 00:10:01999 }
1000
tansell88df42592016-11-15 07:22:591001 # https://www.chromium.org/developers/testing/webkit-layout-tests
tansell0e6baaf22017-02-16 09:14:531002
1003 # The _exparchive at the end of the name indicates to the isolate recipe
1004 # that the isolate should be archived separately using the `exparchive`
1005 # command, rather than as part of the normal `batcharchive` command.
Kent Tamuraef54e402019-02-14 07:18:361006 group("blink_web_tests_exparchive") {
tansell0e6baaf22017-02-16 09:14:531007 testonly = true
1008 deps = [
Kent Tamuraef54e402019-02-14 07:18:361009 ":blink_web_tests",
tansell0e6baaf22017-02-16 09:14:531010 ]
1011 data_deps = [
Kent Tamuraef54e402019-02-14 07:18:361012 ":blink_web_tests",
tansell0e6baaf22017-02-16 09:14:531013 ]
1014 }
1015
Kent Tamuraef54e402019-02-14 07:18:361016 # This target contains only a small subset of the web tests,
tansell0e6baaf22017-02-16 09:14:531017 # and is useful for testing with the regular isolate mechanism.
Kent Tamuraef54e402019-02-14 07:18:361018 # To run the full web test suite you need to use
1019 # :blink_web_tests_exparchive, above, instead.
John Budorick7c8273b2019-04-25 15:27:471020 generate_wrapper("blink_web_tests") {
1021 testonly = true
1022 wrapper_script = "${root_build_dir}/bin/run_blink_web_tests"
1023 executable = "//third_party/blink/tools/run_web_tests.py"
1024 executable_args = []
1025
Ned Nguyen94d77df2018-11-06 00:38:071026 if (is_debug) {
John Budorick7c8273b2019-04-25 15:27:471027 executable_args += [ "--debug" ]
Ned Nguyen94d77df2018-11-06 00:38:071028 } else {
John Budorick7c8273b2019-04-25 15:27:471029 executable_args += [ "--release" ]
1030 }
1031
1032 if (is_android) {
1033 executable_args += [
1034 "--platform",
1035 "android",
Ned Nguyen94d77df2018-11-06 00:38:071036 ]
1037 }
1038
tansell88df42592016-11-15 07:22:591039 data_deps = [
yzshena0646992017-04-02 22:01:271040 ":layout_test_data_mojo_bindings",
Ken Rockot86d360462018-10-24 02:50:091041 ":layout_test_data_mojo_bindings_lite",
tansell88df42592016-11-15 07:22:591042 "//content/shell:content_shell",
Kent Tamura860eb4082018-12-06 10:11:201043 "//content/test:mojo_web_test_bindings_js_data_deps",
Giovanni Ortuño Urquidi0441d5a2019-07-09 02:37:121044 "//content/test:mojo_web_test_old_names_bindings_js_data_deps",
Ovidio Henriquez25e7f8d2019-05-02 01:37:171045 "//content/shell:mojo_bindings_js_data_deps",
Reilly Grantfa93b142018-02-01 02:13:481046 "//device/bluetooth/public/mojom:fake_bluetooth_interfaces_js_data_deps",
Reilly Grantfa93b142018-02-01 02:13:481047 "//device/vr/public/mojom:mojom_js_data_deps",
Christian Fremerey65d1f5e2018-03-02 23:46:481048 "//media/capture/mojom:image_capture_js_data_deps",
Adithya Srinivasan5b82b2e2018-12-14 16:08:091049 "//media/midi:mojo_js_data_deps",
yzshen9e737bf2017-06-21 19:38:231050 "//mojo/public/interfaces/bindings/tests:test_data_deps",
Ken Rockot552293a2018-04-17 05:19:361051 "//mojo/public/mojom/base:base_js_data_deps",
Giovanni Ortuño Urquidif07d80c2019-10-03 07:43:381052 "//mojo/public/js/ts/bindings/tests:test_interfaces_js_data_deps",
Ken Rockotd7e999b2018-02-11 15:48:211053 "//services/shape_detection/public/mojom:mojom_js_data_deps",
Ke He31d0bb02018-02-24 07:16:241054 "//services/device/public/mojom:mojom_js_data_deps",
1055 "//services/device/public/mojom:generic_sensor_js_data_deps",
Donna Wu4dc9df32019-05-20 03:56:211056 "//services/device/public/mojom:usb_js_data_deps",
Miyoung Shin40adbd62019-07-30 07:33:401057 "//skia/public/mojom:mojom_js_data_deps",
jonrossc1179f2c2019-04-23 22:56:151058 "//testing/buildbot/filters:blink_web_tests_filter",
Blink Reformata30d4232018-04-07 15:31:061059 "//third_party/blink/public:blink_devtools_frontend_resources_files",
Julie Jeongeun Kim4f1b5aa2019-05-08 01:32:091060 "//third_party/blink/public/mojom:mojom_platform_js_data_deps",
Sanket Joshi0a134212019-07-31 21:38:331061 "//third_party/blink/renderer/core/html:js_files_for_form_controls_web_tests",
Fergal Dalya700a0a2019-07-16 05:15:171062 "//third_party/blink/renderer/core/script:js_files_for_web_tests",
Rakib M. Hasan995ca2e2019-10-14 19:48:401063 "//third_party/catapult/third_party/typ",
Alexis Hetu0f218862018-08-13 18:51:421064 "//third_party/mesa_headers",
agrieve993374cf2016-04-13 00:05:391065 "//tools/imagediff",
tfarinacb2638b2015-05-12 03:24:151066 ]
1067
tfarinacb2638b2015-05-12 03:24:151068 if (is_android) {
tansell88df42592016-11-15 07:22:591069 data_deps += [
Mark Mentovaiebb9ddd2017-09-25 17:24:411070 "//third_party/breakpad:breakpad_unittests",
1071 "//third_party/breakpad:dump_syms",
1072 "//third_party/breakpad:microdump_stackwalk",
1073 "//third_party/breakpad:minidump_dump",
1074 "//third_party/breakpad:minidump_stackwalk",
1075 "//third_party/breakpad:symupload",
jbudoricke7bcf092016-09-28 18:24:141076 "//tools/android/forwarder2",
ojan94989c72015-07-17 21:56:421077 ]
tfarinacb2638b2015-05-12 03:24:151078 }
1079
tfarinacb2638b2015-05-12 03:24:151080 if (!is_win && !is_android) {
Mark Mentovaiebb9ddd2017-09-25 17:24:411081 data_deps +=
1082 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151083 }
1084
1085 if (is_mac) {
Mark Mentovaiebb9ddd2017-09-25 17:24:411086 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151087 }
1088
1089 if (is_linux) {
Mark Mentovaiebb9ddd2017-09-25 17:24:411090 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151091 }
qyearsley165a17a82016-08-01 17:58:501092
Sergey Ulanovdaa25ebc2018-01-02 18:17:171093 if (is_fuchsia) {
Sergey Ulanov7de85802018-01-19 19:50:341094 data_deps += [
1095 "//content/shell:content_shell_fuchsia",
Sergey Ulanovc43766662018-05-16 02:56:321096 "//build/fuchsia/layout_test_proxy:layout_test_proxy_runner",
Sergey Ulanov7de85802018-01-19 19:50:341097 ]
Sergey Ulanovdaa25ebc2018-01-02 18:17:171098 }
1099
qyearsley165a17a82016-08-01 17:58:501100 data = [
tansell88df42592016-11-15 07:22:591101 "//testing/scripts/common.py",
tansell0e6baaf22017-02-16 09:14:531102 "//testing/scripts/run_isolated_script_test.py",
tansell55090912017-02-20 12:54:311103 "//testing/xvfb.py",
Kent Tamura6a4d23b2018-04-17 01:09:491104 "//third_party/blink/perf_tests/",
Kent Tamurac1e4c412018-04-19 02:01:361105 "//third_party/blink/tools/",
Kent Tamura77578cc2018-11-25 22:33:431106 "//third_party/blink/web_tests/",
Takuto Ikuta7ff839d2018-08-09 03:15:361107 "//third_party/pywebsocket/src/mod_pywebsocket/",
qyearsley165a17a82016-08-01 17:58:501108 ]
tansell0e6baaf22017-02-16 09:14:531109
tansell820f7df2017-02-16 13:59:151110 if (is_win) {
tansell1b05bbd2017-05-04 09:30:321111 data += [
1112 "//third_party/apache-win32/",
Takuto Ikuta1623ca32018-11-12 15:16:081113 "//third_party/perl/perl/",
tansell1b05bbd2017-05-04 09:30:321114 ]
tansell820f7df2017-02-16 13:59:151115 }
1116
David Benjaminddc843c2019-03-26 14:50:071117 if (is_mac) {
1118 data += [ "//third_party/apache-mac/" ]
1119 }
1120
tansell0e6baaf22017-02-16 09:14:531121 if (is_android) {
1122 data += [
1123 "//third_party/catapult/",
1124 "//build/android/",
1125 ]
1126 }
tfarinacb2638b2015-05-12 03:24:151127 }
yzshena0646992017-04-02 22:01:271128
1129 copy("layout_test_data_mojo_bindings") {
1130 testonly = true
1131
1132 sources = [
1133 "$root_gen_dir/mojo/public/js/mojo_bindings.js",
1134 ]
1135
1136 outputs = [
1137 "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings.js",
1138 ]
1139
1140 deps = [
Yuzhu Shen4ccd2692017-12-11 19:14:251141 "//mojo/public/js:bindings",
yzshena0646992017-04-02 22:01:271142 ]
1143 }
Dirk Pranke43a5c812017-09-06 03:25:411144
Ken Rockot86d360462018-10-24 02:50:091145 copy("layout_test_data_mojo_bindings_lite") {
1146 testonly = true
1147
1148 sources = [
1149 "$root_gen_dir/mojo/public/js/mojo_bindings_lite.js",
1150 ]
1151
1152 outputs = [
1153 "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings_lite.js",
1154 ]
1155
1156 deps = [
1157 "//mojo/public/js:bindings_lite",
1158 ]
1159 }
1160
Kent Tamuraef54e402019-02-14 07:18:361161 group("blink_python_tests") {
Dirk Pranke43a5c812017-09-06 03:25:411162 data = [
1163 "//build/android/",
1164 "//components/crash/content/tools/generate_breakpad_symbols.py",
1165 "//testing/scripts/common.py",
1166 "//testing/scripts/run_isolated_script_test.py",
1167 "//testing/test_env.py",
1168 "//testing/xvfb.py",
Kent Tamura968e7692018-04-17 23:05:571169 "//third_party/blink/renderer/bindings/scripts/",
1170 "//third_party/blink/renderer/build/scripts/",
Dirk Pranke43a5c812017-09-06 03:25:411171 "//third_party/blink/tools/",
Kent Tamura77578cc2018-11-25 22:33:431172 "//third_party/blink/web_tests/ASANExpectations",
1173 "//third_party/blink/web_tests/LeakExpectations",
1174 "//third_party/blink/web_tests/MSANExpectations",
1175 "//third_party/blink/web_tests/NeverFixTests",
1176 "//third_party/blink/web_tests/SlowTests",
1177 "//third_party/blink/web_tests/StaleTestExpectations",
1178 "//third_party/blink/web_tests/TestExpectations",
1179 "//third_party/blink/web_tests/VirtualTestSuites",
Dirk Pranke43a5c812017-09-06 03:25:411180 "//third_party/catapult/common/py_utils/",
1181 "//third_party/catapult/devil/",
1182 "//third_party/catapult/dependency_manager/",
1183 "//third_party/catapult/third_party/zipfile/",
Ned Nguyenc335c432018-04-23 01:16:461184 "//third_party/catapult/third_party/typ/",
Mike Frysinger8f8404b2019-08-21 02:20:291185 "//third_party/depot_tools/pylint",
1186 "//third_party/depot_tools/pylint-1.5",
1187 "//third_party/depot_tools/pylint_main.py",
Dirk Pranke43a5c812017-09-06 03:25:411188 "//third_party/depot_tools/pylintrc",
Dirk Pranke43a5c812017-09-06 03:25:411189 "//third_party/ply/",
1190 "//third_party/pymock/",
Dirk Pranke43a5c812017-09-06 03:25:411191 "//tools/idl_parser/",
1192 ]
1193 }
tfarinacb2638b2015-05-12 03:24:151194}
1195
dpranke2302dfa2015-09-29 02:21:521196group("chromium_builder_perf") {
1197 testonly = true
1198
scottmg2f97ee122017-05-12 17:50:371199 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
malets6b7062402016-09-15 08:14:261200 data_deps = [
dpranke2302dfa2015-09-29 02:21:521201 "//cc:cc_perftests",
dpranke2302dfa2015-09-29 02:21:521202 "//chrome/test:load_library_perf_tests",
Emily Hanleyedab9e52018-01-17 18:47:321203 "//chrome/test:performance_test_suite",
kraynovc0797582016-10-25 16:45:061204 "//components/tracing:tracing_perftests",
Antoine Labourc6ade252017-10-19 01:01:161205 "//gpu:command_buffer_perftests",
dpranke2302dfa2015-09-29 02:21:521206 "//gpu:gpu_perftests",
1207 "//media:media_perftests",
kbr1e58e782016-05-27 17:21:191208 "//tools/perf/chrome_telemetry_build:telemetry_chrome_test",
dpranke2302dfa2015-09-29 02:21:521209 ]
1210
nednguyen6451d7d2017-05-09 14:37:541211 if (is_android) {
Yun Liuf57cceaf2019-03-18 21:31:231212 data += [ "//third_party/android_sdk/public/platform-tools/adb" ]
nednguyen6451d7d2017-05-09 14:37:541213 }
1214
dpranke2302dfa2015-09-29 02:21:521215 if (!is_chromeos) {
malets6b7062402016-09-15 08:14:261216 data_deps += [ "//chrome/test:performance_browser_tests" ]
dpranke2302dfa2015-09-29 02:21:521217 }
1218 if (is_linux && !is_chromeos) {
dpranke9aed5d582015-11-22 23:22:041219 if (is_official_build) {
1220 # In GN builds, this is controlled by the 'linux_dump_symbols'
1221 # flag, which defaults to 1 for official builds. For now,
1222 # we skip the separate flag and just key off of is_official_build.
malets6b7062402016-09-15 08:14:261223 data_deps += [ "//chrome:linux_symbols" ]
dpranke9aed5d582015-11-22 23:22:041224 }
dpranke2302dfa2015-09-29 02:21:521225
kraynovc0797582016-10-25 16:45:061226 data_deps += [ "//tools/perf/clear_system_cache" ]
dpranke2302dfa2015-09-29 02:21:521227 }
1228
1229 if (is_win) {
Yuly Novikov8a6e6352017-11-11 02:00:401230 data_deps += [ "//chrome/installer/mini_installer:mini_installer" ]
dpranke2302dfa2015-09-29 02:21:521231 } else {
Mark Mentovaiebb9ddd2017-09-25 17:24:411232 data_deps +=
1233 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
dpranke2302dfa2015-09-29 02:21:521234 }
Yuly Novikov8a6e6352017-11-11 02:00:401235 if (is_win || is_android) {
Charlie Harrison3c448912018-03-23 16:54:171236 data_deps += [
1237 "//components:components_perftests",
1238 "//chrome/test:angle_perftests",
1239 ]
Yuly Novikov8a6e6352017-11-11 02:00:401240 }
dpranke2302dfa2015-09-29 02:21:521241 }
1242}
agrieve017b91f2016-02-29 20:15:061243
scottmg2f97ee122017-05-12 17:50:371244if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
thakis3f7d4fc2016-06-10 18:47:501245 group("chromium_builder_asan") {
1246 testonly = true
1247
1248 deps = [
1249 "//chrome:chrome",
1250 "//content/shell:content_shell",
1251 "//v8:d8",
1252 ]
1253 if (!is_win) {
1254 deps += [
1255 "//net:dns_fuzz_stub",
thakis3f7d4fc2016-06-10 18:47:501256 "//skia:filter_fuzz_stub",
1257 ]
1258 }
1259 if (enable_ipc_fuzzer && !is_component_build) {
Ken Rockotf87b01cf2018-12-26 06:52:261260 deps += [ "//tools/ipc_fuzzer:ipc_fuzzer_all" ]
thakis3f7d4fc2016-06-10 18:47:501261 }
1262 if (!is_chromeos) {
1263 deps += [
1264 "//third_party/pdfium/samples:pdfium_test",
dpranke8a2de902016-07-14 20:08:371265 "//v8:v8_shell($v8_snapshot_toolchain)",
thakis3f7d4fc2016-06-10 18:47:501266 ]
1267 }
thakis3f7d4fc2016-06-10 18:47:501268 }
1269}
1270
agrieve95ba4442016-04-25 15:47:131271if (is_android) {
1272 group("optimize_gn_gen") {
1273 deps = [
1274 # These run expensive scripts in non-default toolchains. Generally, host
1275 # toolchain targets are loaded in the later part of the run, and the
1276 # result is they push out the end of generation. By preloading these, the
1277 # scripts can be parallelized with the rest of the load.
1278 "//build/config/linux(//build/toolchain/linux:clang_x64)",
1279 "//build/config/posix(//build/toolchain/linux:clang_x64)",
1280
1281 # Include x86 toolchains as well since V8 uses them for 32-bit snapshot
1282 # generation.
1283 "//build/config/linux(//build/toolchain/linux:clang_x86)",
1284 "//build/config/posix(//build/toolchain/linux:clang_x86)",
1285 ]
1286 }
1287}
1288
agrieve017b91f2016-02-29 20:15:061289# Because of the source assignment filter, many targets end up over-filtering
1290# their sources if the output directory contains a platform name. Assert that
1291# this doesn't happen. http://crbug.com/548283
1292template("assert_valid_out_dir") {
1293 # List copied from //build/config/BUILDCONFIG.gn.
1294 set_sources_assignment_filter([
1295 "*\bandroid/*",
1296 "*\bchromeos/*",
1297 "*\bcocoa/*",
1298 "*\bios/*",
1299 "*\blinux/*",
1300 "*\bmac/*",
1301 "*\bposix/*",
1302 "*\bwin/*",
1303 ])
1304 assert(target_name != "") # Mark as used.
1305 sources = invoker.actual_sources
1306 assert(
1307 sources == invoker.actual_sources,
1308 "Do not use a platform name in your output directory (found \"$root_build_dir\"). http://crbug.com/548283")
1309}
1310
Christopher Lamef75ebfe2018-03-28 04:20:271311if (closure_compile) {
Christopher Lam739a90d2018-03-07 03:54:371312 group("webui_closure_compile") {
Trent Apted572ba7552018-10-17 00:03:301313 testonly = true
Christopher Lam739a90d2018-03-07 03:54:371314 data_deps = [
Christopher Lamfdac10a2018-04-04 04:02:451315 "chrome/browser/resources:closure_compile",
dpapad67bf0d122019-07-23 21:18:361316 "components/sync/driver/resources:closure_compile",
Nikunj Bhagata175853c2018-11-09 00:36:181317 "components/ukm/debug:closure_compile",
Christopher Lam76610802019-01-14 03:37:241318 "content/browser/resources:closure_compile",
1319 "mojo/public/tools/bindings/generators/js_templates/lite/test:closure_compile",
1320 "ui/webui/resources:closure_compile",
Christopher Lam739a90d2018-03-07 03:54:371321 ]
Christopher Lamb97769322018-04-26 01:47:491322 if (is_chromeos) {
Josh Nohlea2263fa2019-08-29 19:17:061323 data_deps += [
1324 "chromeos/components:closure_compile",
1325 "ui/file_manager:closure_compile",
1326 ]
Christopher Lamb97769322018-04-26 01:47:491327 }
Christopher Lam7c7d8f92018-05-17 09:07:551328 if (is_android) {
1329 data_deps += [ "components/offline_pages/resources:closure_compile" ]
1330 }
Christopher Lam739a90d2018-03-07 03:54:371331 }
1332}
1333
agrieve017b91f2016-02-29 20:15:061334assert_valid_out_dir("_unused") {
1335 actual_sources = [ "$root_build_dir/foo" ]
1336}