[go: nahoru, domu]

blob: 7a5ad82e110f2beef2d2afd9be4aaf5e762f5751 [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",
sheroukce1c7d72015-08-24 15:21:5972 "//net:net_unittests",
Wez3c761e62019-04-15 16:42:5373 "//services:services_unittests",
74 "//services/service_manager/public/cpp",
Sergey Ulanovdd606ed2017-07-13 00:44:2475 "//skia:skia_unittests",
brettwa874dcc2015-08-28 23:59:1876 "//sql:sql_unittests",
Wez3c761e62019-04-15 16:42:5377 "//third_party/flatbuffers:flatbuffers_unittests",
Andrew Grievea7f1ee902018-05-18 16:17:2278 "//tools/binary_size:binary_size_trybot_py",
ochangcc11d0e2016-04-26 19:58:2679 "//tools/ipc_fuzzer:ipc_fuzzer_all",
Wez3c761e62019-04-15 16:42:5380 "//tools/metrics:metrics_metadata",
Sergey Ulanovfbd2fea2017-07-14 01:01:3881 "//ui/base:ui_base_unittests",
Wez3c761e62019-04-15 16:42:5382 "//ui/gfx:gfx_unittests",
sherouk4fb74d42015-08-24 15:58:4183 "//url:url_unittests",
dprankee2ef3822015-02-24 21:42:1884 ]
dpranke2a294622015-08-07 05:23:0185
sdefresne21832bf92016-03-30 22:01:0286 if (!is_android && !is_chromecast) {
87 deps += [
88 "//crypto:crypto_unittests",
89 "//google_apis/gcm:gcm_unit_tests",
90 ]
91 }
92
scottmg2f97ee122017-05-12 17:50:3793 if (!is_fuchsia) {
Wez3c761e62019-04-15 16:42:5394 deps += [ "//components:components_unittests" ]
scottmg2f97ee122017-05-12 17:50:3795 }
96
Christopher Lamef75ebfe2018-03-28 04:20:2797 if (closure_compile) {
98 deps += [ ":webui_closure_compile" ]
99 }
100
scottmg2f97ee122017-05-12 17:50:37101 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
sherouk53f0f1a2015-08-03 15:59:35102 deps += [
sherouk53f0f1a2015-08-03 15:59:35103 "//chrome",
104 "//chrome/test:browser_tests",
105 "//chrome/test:interactive_ui_tests",
106 "//chrome/test:sync_integration_tests",
sherouk53f0f1a2015-08-03 15:59:35107 "//chrome/test/chromedriver:chromedriver_unittests",
Charlie Harrison65c798902018-04-30 17:44:43108 "//components/subresource_filter/tools:subresource_filter_tools",
Samuel Huang577ef6c2018-03-13 18:19:34109 "//components/zucchini:zucchini",
110 "//components/zucchini:zucchini_unittests",
dprankedbdd9d82015-08-12 21:18:18111 "//gpu/gles2_conform_support:gles2_conform_test",
stevenjb604316362016-05-06 22:10:26112 "//gpu/khronos_glcts_support:khronos_glcts_test",
sherouk53f0f1a2015-08-03 15:59:35113 "//jingle:jingle_unittests",
sherouk53f0f1a2015-08-03 15:59:35114 "//net:hpack_example_generator",
sherouk53f0f1a2015-08-03 15:59:35115 "//ppapi:ppapi_unittests",
116 "//ppapi/examples/2d",
117 "//ppapi/examples/audio",
118 "//ppapi/examples/audio_input",
sherouk53f0f1a2015-08-03 15:59:35119 "//ppapi/examples/crxfs",
120 "//ppapi/examples/enumerate_devices",
121 "//ppapi/examples/file_chooser",
122 "//ppapi/examples/flash_topmost",
123 "//ppapi/examples/font",
124 "//ppapi/examples/gamepad",
125 "//ppapi/examples/gles2",
126 "//ppapi/examples/gles2_spinning_cube",
127 "//ppapi/examples/ime",
128 "//ppapi/examples/input",
129 "//ppapi/examples/media_stream_audio",
130 "//ppapi/examples/media_stream_video",
131 "//ppapi/examples/mouse_cursor",
132 "//ppapi/examples/mouse_lock",
133 "//ppapi/examples/printing",
134 "//ppapi/examples/scaling",
135 "//ppapi/examples/scripting",
136 "//ppapi/examples/stub",
137 "//ppapi/examples/threading",
138 "//ppapi/examples/url_loader",
139 "//ppapi/examples/video_capture",
140 "//ppapi/examples/video_decode",
sherouk53f0f1a2015-08-03 15:59:35141 "//ppapi/examples/video_encode",
142 "//printing:printing_unittests",
dan sinclairc99b8242018-08-01 20:09:36143 "//third_party/SPIRV-Tools/src:SPIRV-Tools",
Corentin Wallezd0f13af2018-08-07 16:43:28144 "//third_party/SPIRV-Tools/src/test/fuzzers",
sherouk53f0f1a2015-08-03 15:59:35145 "//third_party/cacheinvalidation:cacheinvalidation_unittests",
Stephen Whitedb07c8c2018-12-11 20:29:57146 "//third_party/dawn:dawn_end2end_tests_temp_group",
147 "//third_party/dawn:dawn_unittests_temp_group",
pkotwicz558d5252015-10-19 21:09:55148 "//third_party/pdfium/samples:pdfium_test",
Edward Lemur1f4d4f32017-07-04 19:18:23149 "//third_party/webrtc/rtc_tools:frame_analyzer",
pkotwicz558d5252015-10-19 21:09:55150 "//tools/perf/clear_system_cache",
151 "//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",
186 "//ui/display:display_unittests",
187 "//ui/events:events_unittests",
Sergey Ulanovfbd2fea2017-07-14 01:01:38188 "//ui/gl:gl_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20189 "//ui/latency:latency_unittests",
190 "//ui/touch_selection:ui_touch_selection_unittests",
Wez57c96392017-12-05 22:19:05191 "//url/ipc:url_ipc_unittests",
Sergey Ulanov6ab219c2019-05-11 00:42:20192 "//v8:gn_all",
Sergey Ulanovfbd2fea2017-07-14 01:01:38193 ]
194 }
195
Wez12ce94a2018-03-27 03:42:25196 if (!is_ios && !is_android) {
Wez115d4312018-02-17 04:05:19197 deps += [
198 "//components/cronet:cronet_tests",
199 "//components/cronet:cronet_unittests",
Sadrul Habib Chowdhury0b46e182019-01-30 05:25:50200 "//components/viz/demo:viz_demo",
Wez115d4312018-02-17 04:05:19201 ]
202 }
203
scottmg2f97ee122017-05-12 17:50:37204 if (!is_ios && !is_fuchsia) {
pkotwicz558d5252015-10-19 21:09:55205 deps += [
stipc6de0f492016-06-01 20:05:03206 "//chrome/test:telemetry_perf_unittests",
pkotwicz558d5252015-10-19 21:09:55207 "//chrome/test:unit_tests",
208 "//components:components_browsertests",
pkotwicz558d5252015-10-19 21:09:55209 "//device:device_unittests",
varkha5aa18a02017-05-31 22:39:50210 "//google_apis/gcm:mcs_probe",
mcasasd2f53ea2016-06-24 19:24:27211 "//media/capture:capture_unittests",
miu45b848fe2015-11-26 01:23:29212 "//media/cast:cast_unittests",
ynovikov55e66c22017-02-16 15:45:37213 "//third_party/angle/src/tests:angle_white_box_tests",
nednguyenc42bf912016-01-27 01:39:28214 "//third_party/catapult/telemetry:bitmaptools($host_toolchain)",
sherouk53f0f1a2015-08-03 15:59:35215 "//third_party/smhasher:pmurhash",
sherouk53f0f1a2015-08-03 15:59:35216 ]
scottmg2f97ee122017-05-12 17:50:37217 } else if (is_ios) {
sdefresne88abe362016-06-01 10:40:11218 deps += [ "//ios:all" ]
Scott Graham677e79102017-08-15 20:07:37219 } else if (is_fuchsia) {
Scott Graham4411204b2018-10-03 19:46:26220 deps += [
221 ":d8_fuchsia",
Kevin Marshalld9141fe2019-01-31 18:22:52222 "//build/fuchsia/fidlgen_js:fidlgen_js_unittests",
223 "//fuchsia:gn_all",
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25224 "//headless:headless_non_renderer",
Scott Graham4411204b2018-10-03 19:46:26225 ]
sherouk53f0f1a2015-08-03 15:59:35226 }
dprankee2ef3822015-02-24 21:42:18227
scottmg34fb7e52014-12-03 23:27:24228 deps += root_extra_deps
brettw@chromium.orgfce5c3fe2014-04-10 21:13:05229
tfarina4aa9edc2015-10-26 22:14:02230 if (enable_extensions) {
thestig344fe3f2017-06-08 23:42:13231 deps += [
232 "//extensions:extensions_browsertests",
233 "//extensions:extensions_unittests",
234 "//extensions/shell:app_shell_unittests",
235 ]
Yuke Liao27ffccb2019-07-04 06:59:53236
237 # TODO(crbug.com/981112): This target is failing to compile consistently in
238 # coverage build, remove this condition when the bug is fixed.
239 if (!use_clang_coverage) {
240 deps += [ "//extensions/browser/api/declarative_net_request/filter_list_converter" ]
241 }
rockot2f1326e2015-02-23 23:53:51242 }
243
garykac3eddb5b2015-04-17 23:16:38244 if (enable_remoting) {
245 deps += [ "//remoting:remoting_all" ]
dprankece5eb832015-04-01 20:21:05246 }
247
dprankee2ef3822015-02-24 21:42:18248 if (toolkit_views) {
ellyjones41c21fe2016-06-09 17:10:19249 deps += [
250 "//ui/views:views_unittests",
251 "//ui/views/examples:views_examples_exe",
252 "//ui/views/examples:views_examples_with_content_exe",
253 ]
James Robinson060f2e32014-09-10 22:31:37254 }
255
jamescook4c02a0b2016-12-02 23:14:42256 if (use_aura) {
257 deps += [
mswda0133e62016-02-16 20:50:02258 "//ui/aura:aura_unittests",
mswda0133e62016-02-16 20:50:02259 "//ui/aura:demo",
260 "//ui/wm:wm_unittests",
261 ]
dprankee2ef3822015-02-24 21:42:18262 }
263
264 if (use_ozone) {
kylechar5c9a1fb2016-10-21 13:17:25265 deps += [
266 "//ui/ozone",
267 "//ui/ozone:ozone_unittests",
Sergey Ulanov58afcdc2018-06-23 22:48:20268 "//ui/ozone/demo",
269 "//ui/ozone/gl:ozone_gl_unittests",
kylechar5c9a1fb2016-10-21 13:17:25270 ]
Wez57c96392017-12-05 22:19:05271
Elliot Glayshera3ad4ce2017-12-08 20:37:29272 if (ozone_platform_x11) {
273 deps += [ "//ui/ozone:ozone_x11_unittests" ]
274 }
tfarina@chromium.orga306aaa2014-05-24 13:21:50275 }
276
thomasandersonaf830f3a2016-12-07 04:52:02277 if (use_x11 || ozone_platform_x11) {
278 deps += [ "//tools/xdisplaycheck" ]
279 }
280
Roger Tawaf761bb62018-10-09 20:19:27281 if (is_win) {
282 deps += [
283 "//chrome/credential_provider",
284 "//chrome/credential_provider/test:gcp_unittests",
285 ]
286 }
287
Nicolas Ouellet-Payeur6da29fe2019-06-12 17:47:45288 if (is_win && (target_cpu == "x86" || target_cpu == "x64")) {
289 deps += [ "//chrome/browser/browser_switcher/bho:browser_switcher_dlls" ]
290 }
291
Nicolas Ouellet-payeur0d23b5cf2018-10-19 14:53:07292 if (is_win || is_linux) {
293 deps += [
294 "//tools/traffic_annotation/auditor:traffic_annotation_auditor",
295 "//tools/traffic_annotation/auditor:traffic_annotation_auditor_unittests",
296 ]
297 }
298
thakisdc11faf52017-04-25 21:49:42299 if (is_mac) {
300 deps += [ "//chrome/installer/gcapi_mac:gcapi_example" ]
301 }
302
dpranke@chromium.org5a8d5162014-04-12 01:19:16303 if (is_android) {
cjhopman@chromium.org26046b52014-07-16 00:11:03304 deps += [
pkotwicze2dae8b2015-11-03 20:12:55305 "//base:base_junit_tests",
Eric Stevensonc3c269a32017-08-02 21:40:06306 "//base/android/jni_generator:jni_generator_tests",
dpranke244f9732015-11-20 05:38:10307 "//base/android/linker:chromium_android_linker",
cjhopman3d85c6d2014-11-18 03:39:38308 "//build/android/gyp/test:hello_world",
agrievea350dbdb2017-07-05 15:27:17309 "//build/android/stacktrace:java_deobfuscate",
Egor Paskofd5c84d2018-04-11 20:20:11310 "//chrome/android/webapk/shell_apk:maps_go_webapk",
pkotwicz2dd67962016-05-10 00:21:08311 "//chrome/android/webapk/shell_apk:webapk",
Peter Kotwiczf4f4cd62019-06-11 19:57:38312 "//chrome/android/webapk/shell_apk/prepare_upload_dir:prepare_webapk_shell_upload_dir",
danakjcb3fb4c02019-06-28 17:43:00313 "//chrome/test:android_browsertests",
tfarina79acccf2017-05-10 13:04:16314 "//chrome/test/vr/perf:motopho_latency_test",
pkotwicze2dae8b2015-11-03 20:12:55315 "//components/invalidation/impl:components_invalidation_impl_junit_tests",
Mei Liange5e8e6232018-11-15 11:01:05316 "//components/journey:journey_info_fetcher",
pkotwicze2dae8b2015-11-03 20:12:55317 "//components/policy/android:components_policy_junit_tests",
Boris Sazonovd4db00c52017-12-29 14:10:24318 "//components/signin/core/browser/android:components_signin_junit_tests",
pkotwicze2dae8b2015-11-03 20:12:55319 "//content/public/android:content_junit_tests",
pkotwicz8adff4e2015-12-17 21:55:45320 "//content/shell/android:content_shell_apk",
mcasaseddfbeb2017-05-10 04:47:49321 "//device:device_junit_tests",
David Staessens82b5b7d2018-11-21 10:40:26322
323 # TODO(https://crbug.com/879065): remove once tests have been migrated to
324 # the video_decode_accelerator_tests target.
markdittmer6e70beb82016-05-02 05:40:47325 "//media/gpu:video_decode_accelerator_unittest",
pkotwicze2dae8b2015-11-03 20:12:55326 "//net/android:net_junit_tests",
ke.heaf8ead22017-05-13 03:54:30327 "//services:service_junit_tests",
jbudorick5ef42902016-04-07 04:17:11328 "//testing/android/junit:junit_unit_tests",
John Budorick3fa43152017-06-12 19:13:20329 "//third_party/catapult/devil",
Peter Wend0cc6d62017-11-02 16:32:30330 "//third_party/errorprone:errorprone_java",
pkotwicz8adff4e2015-12-17 21:55:45331 "//third_party/smhasher:murmurhash3",
pkotwicze38594d2015-09-25 00:05:10332 "//tools/android:android_tools",
pkotwicz6b5571b2015-12-08 21:54:49333 "//tools/android:memconsumer",
mikecasef5e98302016-03-11 18:38:34334 "//tools/android:push_apps_to_background",
jbudorickdfc01f62016-06-01 15:42:12335 "//tools/android/audio_focus_grabber:audio_focus_grabber_apk",
336 "//tools/android/customtabs_benchmark:customtabs_benchmark_apk",
Peter Wend0cc6d62017-11-02 16:32:30337 "//tools/android/errorprone_plugin:errorprone_plugin_java",
dgn28050da2015-10-19 10:16:43338 "//tools/android/kerberos/SpnegoAuthenticator:spnego_authenticator_apk",
newt9e226032016-01-26 01:30:15339 "//ui/android:ui_junit_tests",
dprankee2ef3822015-02-24 21:42:18340 ]
341 deps -= [
rockot9c67e5f2015-03-12 20:01:21342 "//net:net_perftests",
dprankee2ef3822015-02-24 21:42:18343 "//url:url_unittests",
cjhopman@chromium.org26046b52014-07-16 00:11:03344 ]
345
pkotwicz92e2e2312015-12-15 22:29:46346 if (!is_component_build) {
347 deps += [
John Budorickbc3571aa2019-04-25 02:20:06348 "//components/cronet/android:cronet_package_android",
jbudorickdfc01f62016-06-01 15:42:12349 "//components/cronet/android:cronet_perf_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46350 "//components/cronet/android:cronet_sample_apk",
351 "//components/cronet/android:cronet_sample_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46352 "//components/cronet/android:cronet_test_instrumentation_apk",
Wez3042f15a2018-02-24 01:05:49353 "//components/cronet/android:cronet_unittests_android",
pkotwicz92e2e2312015-12-15 22:29:46354 ]
355 }
356
pkotwicz061c5a42015-09-30 02:16:54357 if (!is_chromecast) {
358 deps += [
michaelbaicbcc7e62015-11-12 04:29:53359 "//android_webview",
agrieveb08e2f5b2015-12-29 01:17:30360 "//android_webview/test",
mikecasecb1b5062016-07-01 20:53:44361 "//android_webview/tools/automated_ui_tests:webview_ui_test_app",
mikecase49971fc2016-03-21 21:18:05362 "//android_webview/tools/system_webview_shell",
Paul Miller0740e232018-10-30 20:27:24363 "//android_webview/tools/webview_log_verbosifier:webview_log_verbosifier_apk",
pkotwicze2dae8b2015-11-03 20:12:55364 "//chrome/android:chrome_junit_tests",
pkotwicz061c5a42015-09-30 02:16:54365 "//chrome/android:chrome_public_apk",
smaierd50624e2016-08-05 14:21:10366 "//chrome/android:chrome_public_test_apk",
Peter Wen9ca6f4d2019-02-27 15:34:54367 "//chrome/android/features/media_router:media_router_junit_tests",
pkotwicz061c5a42015-09-30 02:16:54368 "//chrome/test/chromedriver/test/webview_shell:chromedriver_webview_shell_apk",
agrieve473155b2015-12-28 20:23:11369 "//content/shell/android:content_shell_test_apk",
pkotwicz0a2255e2015-10-06 16:29:05370 "//third_party/custom_tabs_client:custom_tabs_client_example_apk",
pkotwicz061c5a42015-09-30 02:16:54371 ]
372 }
373
pkotwicz06a4b4b42015-10-29 23:11:11374 if (target_cpu != "x64") {
Andrew Grieve7c179d72018-07-11 03:05:03375 deps += [ "//content/shell/android:chromium_linker_test_apk" ]
pkotwicz06a4b4b42015-10-29 23:11:11376 }
377
dgnd1e190d2017-03-17 13:34:49378 if (enable_chrome_android_internal) {
brettwf9427f92016-05-05 23:18:55379 deps += [ "//clank" ]
cjhopmanca675d3e2014-10-24 03:50:45380 }
dprankedb5527d72015-03-08 04:22:47381 }
382
David 'Digit' Turner799d2122018-04-18 08:10:57383 # NOTE: The following should really be 'is_android', but the fuzzing build
384 # seems currently broken for this platform at the moment, and the
385 # corresponding code build and works on Linux unmodified.
386 # See instructions in the corresponding BUILD.gn.
387 if (is_linux) {
388 deps +=
389 [ "//third_party/android_crazy_linker:android_crazy_linker_zip_fuzzer" ]
390 }
391
Anand K. Mistry5cd170e2018-11-06 00:25:21392 if (is_linux || is_chromeos) {
393 # This is only used by ChromeOS, but we want maximal fuzzer coverage, so
394 # run it under linux too.
395 deps += [
396 "//third_party/minizip:minizip_compress_fuzzer",
397 "//third_party/minizip:minizip_uncompress_fuzzer",
398 ]
399 }
400
brettwf9427f92016-05-05 23:18:55401 if (is_linux || is_android) {
dprankefd1813272015-04-13 23:56:00402 deps += [
Mark Mentovaiebb9ddd2017-09-25 17:24:41403 "//third_party/breakpad:breakpad_unittests",
404 "//third_party/breakpad:core-2-minidump",
405 "//third_party/breakpad:generate_test_dump",
406 "//third_party/breakpad:minidump-2-core",
Benoit Lizee34d38a2018-06-18 09:19:02407 "//tools/dump_process_memory:dump_process",
dprankefd1813272015-04-13 23:56:00408 ]
409 }
410
dpranke6293d252015-04-14 19:12:00411 if (is_chromeos) {
412 deps += [
James Cookf8a2bf72017-10-16 18:51:39413 "//ash:ash_shell_with_content",
414 "//ash:ash_unittests",
Jiaquan He68b28e22018-06-12 06:58:09415 "//ash/app_list:app_list_demo",
416 "//ash/app_list:app_list_unittests",
Darren Shen50e14952019-05-14 03:40:43417 "//ash/keyboard/ui:keyboard_unittests",
G. Silvad21fb1542019-03-15 02:17:33418 "//chrome/test:usage_time_limit_unittests",
dpranke6293d252015-04-14 19:12:00419 "//chromeos:chromeos_unittests",
khorimoto4c539952016-12-04 02:37:11420 "//chromeos/components:chromeos_components_unittests",
James Hawkins813085e2018-03-30 18:56:41421 "//chromeos/components/proximity_auth:proximity_auth_unittests",
jamescook4c02a0b2016-12-02 23:14:42422 "//components/session_manager/core",
dpranke6293d252015-04-14 19:12:00423 "//ui/chromeos:ui_chromeos_unittests",
424 ]
425 }
426
dprankefd1813272015-04-13 23:56:00427 if (is_chromeos || is_mac || is_win) {
428 deps += [
429 "//rlz:rlz_id",
430 "//rlz:rlz_lib",
431 "//rlz:rlz_unittests",
432 ]
433 }
434
dprankedb5527d72015-03-08 04:22:47435 if (is_linux) {
436 # The following are definitely linux-only.
hiroshigee6d374c2015-02-24 07:54:06437 deps += [
dpranke2bc89212015-11-18 00:24:43438 "//chrome:xdg_mime",
dprankedb5527d72015-03-08 04:22:47439 "//net:disk_cache_memory_test",
dprankedb5527d72015-03-08 04:22:47440 "//net:quic_client",
441 "//net:quic_server",
442 "//sandbox/linux:chrome_sandbox",
dprankee2ef3822015-02-24 21:42:18443 "//sandbox/linux:sandbox_linux_unittests",
Patrik Höglundd9dfb672018-02-19 11:55:36444 "//testing:empty_main",
hiroshigee6d374c2015-02-24 07:54:06445 ]
dnicoara8c6aa8e2015-03-11 23:20:32446
mbjorgea12e5a52016-05-31 22:15:17447 if (use_dbus) {
448 deps += [
449 "//dbus:dbus_test_server",
450 "//dbus:dbus_unittests",
451 ]
452 }
453
dpranke2bc89212015-11-18 00:24:43454 if (is_chrome_branded && is_official_build) {
455 # TODO(dpranke): add the linux_dump_symbols flag?
456 deps += [ "//chrome:linux_symbols" ]
457 }
dprankedb5527d72015-03-08 04:22:47458 }
459
sherouke1859f92015-08-05 10:19:10460 if (is_ios || is_win || (is_linux && !is_chromeos)) {
461 deps += [
462 "//base:base_i18n_perftests",
sherouk710734d2015-09-02 19:02:58463 "//google_apis:google_apis_unittests",
sherouke1859f92015-08-05 10:19:10464 ]
465 }
466
Alexis Hetu56d21552018-08-10 19:22:41467 if ((is_win || is_mac || is_linux || is_chromeos || is_fuchsia) &&
sugoia1b7b922016-12-13 12:52:49468 (target_cpu == "x86" || target_cpu == "x64")) {
sugoiabe91892016-09-20 12:53:51469 deps += [ "//third_party/swiftshader" ]
470 }
471
thakis507c15c2016-06-01 00:26:01472 # TODO(GYP): Figure out which of these should (and can) build
473 # for chromeos/ios.
scottmg2f97ee122017-05-12 17:50:37474 if (!is_chromeos && !is_ios && !is_fuchsia) {
tfarina9e7cf702015-02-23 21:13:44475 deps += [
dprankedb5527d72015-03-08 04:22:47476 "//base:build_utf8_validator_tables",
dpranke244f9732015-11-20 05:38:10477 "//base:check_example",
dprankedb5527d72015-03-08 04:22:47478 "//cc:cc_perftests",
dprankedb5527d72015-03-08 04:22:47479 "//components:components_perftests",
dprankedb5527d72015-03-08 04:22:47480 "//device:device_unittests",
481 "//gin:gin_shell",
dprankedb5527d72015-03-08 04:22:47482 "//gin:gin_unittests",
Antoine Labourc6ade252017-10-19 01:01:16483 "//gpu:command_buffer_perftests",
dprankefd1813272015-04-13 23:56:00484 "//gpu:gl_tests",
dpranke244f9732015-11-20 05:38:10485 "//gpu:gpu_perftests",
dprankedb5527d72015-03-08 04:22:47486 "//ipc:ipc_perftests",
dprankedb5527d72015-03-08 04:22:47487 "//media:media_perftests",
dprankefd1813272015-04-13 23:56:00488 "//net:dump_cache",
dprankefd1813272015-04-13 23:56:00489 "//third_party/libphonenumber:libphonenumber_unittests",
dprankedb5527d72015-03-08 04:22:47490 "//ui/compositor:compositor_unittests",
491 ]
492
agrieve473155b2015-12-28 20:23:11493 if (!is_android) {
494 deps += [
495 "//chrome/test:load_library_perf_tests",
496 "//chrome/test:sync_performance_tests",
497 "//chrome/test/chromedriver:chromedriver",
agrieve473155b2015-12-28 20:23:11498 "//courgette:courgette",
499 "//courgette:courgette_fuzz",
500 "//courgette:courgette_minimal_tool",
501 "//courgette:courgette_unittests",
stevenjb7b6fd642016-05-18 18:15:30502 "//media/cast:generate_barcode_video",
503 "//media/cast:generate_timecode_audio",
agrieve473155b2015-12-28 20:23:11504 "//net:crash_cache",
agrieve473155b2015-12-28 20:23:11505 "//net:dns_fuzz_stub",
agrieve473155b2015-12-28 20:23:11506 "//net:net_watcher", # TODO(GYP): This should be conditional on use_v8_in_net
507 "//net:run_testserver",
508 "//net:stress_cache",
509 "//net:tld_cleanup",
510 "//ppapi:pepper_hash_for_uma",
511 "//ppapi:ppapi_perftests",
agrieve473155b2015-12-28 20:23:11512 "//third_party/leveldatabase:env_chromium_unittests",
513 "//third_party/libaddressinput:libaddressinput_unittests",
514 ]
515 }
dpranke7e19b472015-11-13 00:49:33516
jamescookfbbf9112016-06-14 16:24:49517 if (enable_extensions) {
michaelpg32ba3902017-06-10 00:00:01518 deps += [
519 "//extensions/shell:app_shell",
520 "//extensions/shell/installer:app_shell_installer",
521 ]
Michael Giuffrida4b0cdbb32018-03-16 19:13:15522 if (is_desktop_linux && is_official_build) {
523 deps += [ "//extensions/shell:app_shell_linux_symbols" ]
524 }
jamescookfbbf9112016-06-14 16:24:49525 }
526
dprankedb5527d72015-03-08 04:22:47527 if (enable_nacl) {
brettwf4b4a4282015-12-16 00:41:13528 deps += [ "//components/nacl/loader:nacl_loader_unittests" ]
dpranke2bc89212015-11-18 00:24:43529
530 if (is_linux) {
531 # TODO(dpranke): Figure out what platforms should actually have this.
milko.leporis3de038d2016-08-18 09:59:37532 deps += [ "//components/nacl/loader:nacl_helper" ]
533
534 if (enable_nacl_nonsfi) {
535 deps += [
536 "//components/nacl/loader:helper_nonsfi",
537 "//components/nacl/loader:nacl_helper_nonsfi_unittests",
538 ]
539 }
dpranke2bc89212015-11-18 00:24:43540 }
dprankedb5527d72015-03-08 04:22:47541 }
542
xhwangfa2d9d472015-12-18 23:31:18543 if (media_use_ffmpeg && !is_android) {
mostynb2196a462015-08-20 17:22:10544 deps += [ "//media:ffmpeg_regression_tests" ]
545 }
dprankefd1813272015-04-13 23:56:00546 }
547
agrieve473155b2015-12-28 20:23:11548 if (is_android || (is_linux && !is_chromeos)) {
dprankefd1813272015-04-13 23:56:00549 deps += [
dprankefd1813272015-04-13 23:56:00550 "//components/network_hints/browser",
dprankefd1813272015-04-13 23:56:00551 "//content/public/app:browser",
552 "//content/public/app:child",
Oksana Zhuravlova32f0a132018-02-27 00:12:55553 "//mojo:mojo_perftests",
rockot734fb662016-10-15 16:41:30554 "//services/service_manager/public/cpp",
dprankefd1813272015-04-13 23:56:00555 "//testing/gmock:gmock_main",
Mark Mentovaiebb9ddd2017-09-25 17:24:41556 "//third_party/breakpad:dump_syms($host_toolchain)",
557 "//third_party/breakpad:microdump_stackwalk($host_toolchain)",
558 "//third_party/breakpad:minidump_dump($host_toolchain)",
559 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
dprankefd1813272015-04-13 23:56:00560 ]
561
agrieve473155b2015-12-28 20:23:11562 if (!is_android) {
563 deps += [
agrieve473155b2015-12-28 20:23:11564 "//chrome/test:chrome_app_unittests",
brettwf9427f92016-05-05 23:18:55565 "//gpu/khronos_glcts_support:khronos_glcts_test",
agrieve473155b2015-12-28 20:23:11566 "//media/cast:cast_benchmarks",
567 "//media/cast:tap_proxy",
568 "//skia:filter_fuzz_stub",
569 "//skia:image_operations_bench",
agrieve473155b2015-12-28 20:23:11570 "//ui/snapshot:snapshot_unittests",
agrieve473155b2015-12-28 20:23:11571 ]
dprankefd1813272015-04-13 23:56:00572
agrieve473155b2015-12-28 20:23:11573 if (!is_debug && !is_component_build) {
574 deps += [ "//chrome/tools/service_discovery_sniffer" ]
575 }
dprankefd1813272015-04-13 23:56:00576 }
577
dprankedb5527d72015-03-08 04:22:47578 if (use_x11) {
wtc6e2e29c2015-03-13 01:09:44579 if (target_cpu != "arm") {
tfarina8944e6f2015-03-25 20:06:59580 deps += [ "//gpu/tools/compositor_model_bench" ]
wtc6e2e29c2015-03-13 01:09:44581 }
dprankedb5527d72015-03-08 04:22:47582 }
583 }
584
585 if (is_mac) {
586 deps += [
Mark Mentovaiebb9ddd2017-09-25 17:24:41587 "//third_party/breakpad:crash_inspector",
588 "//third_party/breakpad:dump_syms",
tfarina9e7cf702015-02-23 21:13:44589 ]
dpranke43760592014-11-08 02:59:57590 deps -= [
brettw011138d2015-10-21 03:05:38591 # Mojo in GN contains some things which are never compiled in GYP on Mac,
592 # so compilation fails on Mac. They need porting.
brettwe1d40652015-10-23 23:06:10593 "//mojo",
dprankecf8465db72014-11-10 23:51:22594 ]
dprankefd1813272015-04-13 23:56:00595 }
596
597 if (is_win) {
598 deps += [
599 "//base:pe_image_test",
Joe Mason952b6532018-05-01 22:51:37600 "//chrome/chrome_cleaner:chrome_cleaner_unittests",
Patrick Monette0196be22019-05-10 03:33:15601 "//chrome/chrome_elf:chrome_elf_unittests",
602 "//chrome/chrome_elf:dll_hash_main",
S. Ganeshf1734082018-05-23 03:34:07603 "//chrome/elevation_service:elevation_service_unittests",
anantaf2e54a92016-05-28 00:39:16604 "//chrome/install_static:install_static_unittests",
Xi Chengec65b3b2018-02-02 20:42:02605 "//chrome/installer/gcapi",
grt734e87b2015-07-06 19:36:43606 "//chrome/installer/setup:setup_unittests",
Xi Chengd47af342018-04-24 02:36:33607 "//chrome/notification_helper:notification_helper_unittests",
Cliff Smolinsky56ac67b2019-05-08 14:20:36608 "//chrome/test:delayloads_unittests",
pastarmovj02d5cc992016-12-05 17:55:24609 "//cloud_print:cloud_print_unittests",
dprankefd1813272015-04-13 23:56:00610 "//components/wifi:wifi_test",
Samuel Huang577ef6c2018-03-13 18:19:34611 "//components/zucchini",
dprankefd1813272015-04-13 23:56:00612 "//net:quic_client",
613 "//net:quic_server",
614 "//sandbox/win:pocdll",
615 "//sandbox/win:sandbox_poc",
616 "//sandbox/win:sbox_integration_tests",
617 "//sandbox/win:sbox_unittests",
618 "//sandbox/win:sbox_validation_tests",
619 "//testing/gtest:gtest_main",
ajwongbf193272017-03-16 00:00:44620 "//third_party/tcmalloc:addr2line-pdb",
Xi Chengec65b3b2018-02-02 20:42:02621
622 # The following two are accessibility API debugging tools.
623 "//tools/accessibility/inspect:ax_dump_events",
624 "//tools/accessibility/inspect:ax_dump_tree",
robliaofd54b5c2017-01-13 00:41:30625 "//tools/win/chromeexts:chromeexts",
dprankefd1813272015-04-13 23:56:00626 ]
fdorayfb048bff2016-04-28 22:07:36627
Nico Weber300365f2018-02-23 20:45:04628 # TODO(thakis): Enable this in cross builds, https://crbug.com/799827
629 if (!(is_component_build && is_debug && target_cpu == "x86") &&
630 host_os == "win") {
Mike Meadeaf555182018-03-21 23:26:20631 deps += [ "//chrome/test/mini_installer:mini_installer_tests" ]
fdorayfb048bff2016-04-28 22:07:36632 }
scottmg6ea9ff3e2017-05-19 00:08:16633 } else if (!is_android && !is_ios && !is_fuchsia) {
Mark Mentovaiebb9ddd2017-09-25 17:24:41634 deps += [ "//third_party/breakpad:symupload($host_toolchain)" ]
mohsenf837da7c2014-12-09 19:01:34635 }
rsesek985bd812016-04-26 21:06:15636
slance9d62f2015-11-04 01:15:01637 if (is_chromecast) {
638 deps += [ "//chromecast:cast_shell" ]
Randy Rossi2caf0d82019-04-15 17:17:04639 if (enable_extensions && use_aura) {
640 deps += [ "//chrome/browser/resources/chromeos/chromevox" ]
641 }
slance9d62f2015-11-04 01:15:01642 }
miu45b848fe2015-11-26 01:23:29643
Joshua Peraza145cc932018-03-30 23:18:41644 if (is_mac || is_win || is_android || (is_linux && !is_chromeos)) {
rsesek985bd812016-04-26 21:06:15645 deps += [
Mark Mentovai1782adb2017-11-08 05:11:27646 "//third_party/crashpad/crashpad:crashpad_tests",
rsesek985bd812016-04-26 21:06:15647 "//third_party/crashpad/crashpad/handler:crashpad_handler",
648 "//third_party/crashpad/crashpad/tools:crashpad_database_util",
649 ]
650 }
651
hbos17a7b4a22015-12-07 10:49:45652 if (use_openh264) {
653 deps += [
654 "//third_party/openh264:common",
655 "//third_party/openh264:encoder",
656 "//third_party/openh264:processing",
657 ]
658 }
dpranke2a294622015-08-07 05:23:01659
Peter Beverloo69948322017-07-28 19:01:57660 if (enable_message_center) {
661 deps += [ "//ui/message_center:message_center_unittests" ]
662 }
663
scottmg2f97ee122017-05-12 17:50:37664 if (!is_android && !is_ios && !is_fuchsia) {
scheib35dc9202016-04-26 22:35:43665 deps += [ "//content/browser/bluetooth/tools:bluetooth_metrics_hash" ]
666 }
667
ben8f4e95ad2015-12-01 18:35:58668 if (is_win || is_linux) {
sky70471b22016-01-14 16:20:54669 deps += [
xhwang9c958fd2016-12-05 23:17:16670 "//media/mojo/services:media_service_unittests",
skyfcde3a42016-02-09 20:27:44671 "//mojo",
sky70471b22016-01-14 16:20:54672 ]
kylechar5c9a1fb2016-10-21 13:17:25673
wez0ee841c2016-12-21 20:36:20674 # crbug.com/676055: media_service_unittests fails to link under Windows
675 # component builds, due to duplicate symbol definitions.
676 if (is_win && is_component_build) {
677 deps -= [ "//media/mojo/services:media_service_unittests" ]
678 }
sky97b65592015-11-02 20:08:25679 }
680
Eric Secklerc01be602019-01-03 09:17:02681 if (is_mac || is_linux || is_android || is_fuchsia) {
Oystein Eftevaaga9439b92018-01-08 19:30:14682 deps += [ "//third_party/perfetto:all" ]
683 }
684
Victor Costan0ae329b72018-12-14 05:00:28685 if (is_win || is_mac || is_linux) {
Victor Costanaff027744a32018-11-19 21:05:32686 deps += [ "//third_party/sqlite:sqlite_shell" ]
687 }
688
stevenjb7b6fd642016-05-18 18:15:30689 if (is_linux && !is_chromeos && !is_chromecast) {
dprankedb5527d72015-03-08 04:22:47690 # TODO(GYP): Figure out if any of these should be in gn_all
691 # and figure out how cross-platform they are
isherman0f89b43eb2015-04-11 00:02:45692 deps += [
dprankedb5527d72015-03-08 04:22:47693 "//chrome/installer/util:strings",
dprankedb5527d72015-03-08 04:22:47694 "//chrome/tools/convert_dict",
695 "//components/constrained_window:unit_tests",
dprankedb5527d72015-03-08 04:22:47696 "//components/metrics:serialization",
dprankedb5527d72015-03-08 04:22:47697 "//components/rappor:unit_tests",
Colin Blundell932b43742018-03-13 14:51:25698 "//components/services/filesystem:filesystem_service_unittests",
Colin Blundellf14baf02018-03-13 09:24:00699 "//components/services/leveldb:leveldb_service_unittests",
dprankedb5527d72015-03-08 04:22:47700 "//components/sessions:unit_tests",
701 "//media/blink:media_blink_unittests",
stevenjb7b6fd642016-05-18 18:15:30702 "//media/cast:udp_proxy",
dprankedb5527d72015-03-08 04:22:47703 "//storage/browser:dump_file_system",
704 "//third_party/angle:libANGLE",
705 "//third_party/angle:libEGL",
706 "//third_party/angle:libGLESv2",
pwnallcfb346f12017-03-02 22:01:37707 "//third_party/leveldatabase:leveldb_test_targets",
dprankedb5527d72015-03-08 04:22:47708 "//third_party/libjpeg_turbo:simd",
dprankedb5527d72015-03-08 04:22:47709 "//third_party/opus:opus_compare",
710 "//third_party/opus:opus_demo",
dpranke244f9732015-11-20 05:38:10711 "//third_party/opus:test_opus_api",
dprankedb5527d72015-03-08 04:22:47712 "//third_party/opus:test_opus_decode",
713 "//third_party/opus:test_opus_encode",
dprankedb5527d72015-03-08 04:22:47714 "//third_party/opus:test_opus_padding",
dprankedb5527d72015-03-08 04:22:47715 "//ui/display/types",
716 "//ui/shell_dialogs:shell_dialogs_unittests",
dprankedb5527d72015-03-08 04:22:47717 ]
dprankeb0713542015-07-31 21:07:21718
ossy.szegedd584dd72016-11-21 11:36:18719 if (enable_nacl) {
720 deps += [ "//native_client/src/trusted/debug_stub:gdb_rsp_unittest" ]
721 }
722
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16723 if (target_cpu == "x86" || target_cpu == "x64") {
agrieve473155b2015-12-28 20:23:11724 if (!is_android) {
725 deps += [ "//chrome/test:load_library_perf_tests" ]
726 }
Dirk Pranke4dabe802017-11-02 07:18:55727 if (enable_nacl) {
728 deps += [ "//native_client/src/trusted/platform_qualify:vcpuid" ]
729 }
730 deps += [ "//third_party/libjpeg_turbo:simd_asm" ]
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16731 }
dpranke807f6022015-03-17 23:20:56732 if (is_linux && current_toolchain == host_toolchain) {
jochen11513aa02016-05-11 09:59:51733 deps += [ "//v8:v8_shell" ]
dpranke807f6022015-03-17 23:20:56734 }
dprankedb5527d72015-03-08 04:22:47735 }
dprankeb0713542015-07-31 21:07:21736
Nico Webera6f2e182019-03-18 15:09:25737 if ((is_linux && !is_chromecast) || (is_win && use_libfuzzer) ||
738 (use_libfuzzer && is_mac)) {
aizatskyaf496112016-04-15 19:26:32739 deps += [
Luum Habtemariam90f8fec2019-02-26 00:45:56740 "//chrome/services/cups_ipp_parser/public/cpp:fuzzers",
aizatskyaf496112016-04-15 19:26:32741 "//testing/libfuzzer/fuzzers",
Max Moroz174bee52019-02-21 00:11:28742 "//third_party/grpc:fuzzers",
aizatsky3f560172016-06-03 23:26:06743 "//third_party/icu/fuzzers",
noel6997c5c2017-04-13 14:12:18744 "//third_party/qcms:fuzzers",
Lei Zhang1295fa762017-12-12 00:49:16745 "//third_party/zlib/contrib/tests/fuzzers",
aizatskyaf496112016-04-15 19:26:32746 ]
Jonathan Metzman2656ecd2018-11-21 08:22:41747
748 # TODO(crbug.com/906751): Get the libFuzzer tests working on Windows.
749 # Disable them for now becaue they cause the Windows clang ToT builder to
750 # fail.
751 if (!is_win) {
752 deps += [ "//testing/libfuzzer/tests:libfuzzer_tests" ]
753 }
aizatskyaf496112016-04-15 19:26:32754 }
755
sbc92b4d572016-02-18 03:28:23756 if (enable_nacl) {
757 deps += [ "//native_client_sdk/src:nacl_core_sdk" ]
758 }
759
skyostilfe116162016-02-26 20:53:33760 if (is_linux && use_ozone) {
761 deps += [
Nicolas Ouellet-Payeurc7a9d262019-05-14 01:00:25762 "//headless:headless_non_renderer",
skyostilfe116162016-02-26 20:53:33763 "//headless:headless_tests",
764 ]
765 }
Christopher Grant193648b2017-06-07 15:08:36766
767 if (enable_vr) {
Tibor Goldschwendt213a42202017-10-17 20:13:44768 deps += [
769 "//chrome/browser/vr:vr_common_perftests",
770 "//chrome/browser/vr:vr_common_unittests",
Christopher Grant55c15892017-11-21 14:03:32771 "//chrome/browser/vr:vr_pixeltests",
bsheedy3b8ce262019-03-18 18:40:33772 "//tools/perf/contrib/vr_benchmarks:vr_perf_tests",
Tibor Goldschwendt213a42202017-10-17 20:13:44773 ]
bsheedyb360bdad2018-01-18 17:33:13774 if (is_desktop_linux && use_ozone) {
Christopher Grant16c6f4e2017-09-29 02:12:13775 deps += [ "//chrome/browser/vr/testapp:vr_testapp" ]
776 }
Yash Malik8109b5b2017-07-13 22:40:03777 if (is_android) {
bsheedy3b8ce262019-03-18 18:40:33778 deps += [ "//chrome/browser/android/vr:vr_android_unittests" ]
Yash Malik8109b5b2017-07-13 22:40:03779 }
Christopher Grant193648b2017-06-07 15:08:36780 }
Scott Grahamf24e3742017-08-11 17:50:22781
Peng Huang191594892018-08-25 02:17:26782 if (enable_vulkan) {
783 deps += [ "//gpu/vulkan/demo" ]
784 }
Martin Robinson29792852018-09-07 18:11:18785
786 if (use_atk) {
Martin Robinsone4fddede2018-09-18 10:30:21787 deps += [
788 "//tools/accessibility/inspect:ax_dump_events",
789 "//tools/accessibility/inspect:ax_dump_tree",
790 ]
Martin Robinson29792852018-09-07 18:11:18791 }
Alessio Bazzica383dcef92019-02-08 14:14:42792
793 # PFFFT.
794 deps += [
795 "//third_party/pffft:fuzzers",
796 "//third_party/pffft:pffft_benchmark",
797 "//third_party/pffft:pffft_unittest",
798 ]
tfarinafbc992492017-03-08 22:44:04799}
800
Takuto Ikuta9d11eb12018-11-20 02:30:00801if ((is_linux || is_win) && enable_remoting && !use_ozone) {
802 # This group is used for network annotation check test.
803 group("shipped_binaries") {
804 deps = [
805 "//chrome:chrome",
806 "//remoting/host:host",
807 ]
808 }
809}
810
Scott Graham677e79102017-08-15 20:07:37811if (is_fuchsia) {
812 # TODO(https://crbug.com/731217): This can't practically be in //v8 without
813 # duplicating all the Fuchsia running infrastructure there.
Kevin Marshall39b4aa82018-06-23 00:12:15814 fuchsia_package("d8_fuchsia_pkg") {
Kevin Marshall57a19db2018-09-12 20:07:05815 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15816 binary = "//v8:d8"
817 package_name_override = "d8"
818 }
819
820 fuchsia_package_runner("d8_fuchsia") {
Kevin Marshall57a19db2018-09-12 20:07:05821 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15822 package = ":d8_fuchsia_pkg"
823 package_name_override = "d8"
Scott Graham677e79102017-08-15 20:07:37824 }
825}
826
tfarinafbc992492017-03-08 22:44:04827# TODO(GYP_GONE): Figure out if we really need this target or if there's
828# some better way to specify things.
829if (is_win) {
830 group("chrome_official_builder_no_unittests") {
831 deps = [
probergefe476002017-06-23 14:29:01832 "//chrome/common/win:eventlog_provider",
Roger Tawa5cb75d72018-11-09 21:56:38833 "//chrome/credential_provider",
tfarinafbc992492017-03-08 22:44:04834 "//chrome/installer/gcapi",
835 "//chrome/installer/mini_installer",
836 "//cloud_print",
837 "//cloud_print/virtual_driver/win/port_monitor:copy_gcp_portmon_binaries",
838 "//components/policy:pack_policy_templates",
Samuel Huang577ef6c2018-03-13 18:19:34839 "//components/zucchini",
tfarinafbc992492017-03-08 22:44:04840 "//courgette",
841 "//courgette:copy_courgette_binaries",
842 "//remoting/webapp",
holteb87f01f52017-04-10 20:45:53843 "//tools/metrics:metrics_metadata",
tfarinafbc992492017-03-08 22:44:04844 ]
845
846 if (target_cpu == "x86") {
847 if (is_clang) {
Nico Weber94d731c12017-07-25 19:40:46848 deps += [ "//courgette(//build/toolchain/win:win_clang_x64)" ]
tfarinafbc992492017-03-08 22:44:04849 } else {
850 deps += [ "//courgette(//build/toolchain/win:x64)" ]
851 }
852 }
853 if (is_chrome_branded) {
854 deps += [ "//remoting/host:remoting_host_installation" ]
855 }
856 }
857
858 group("chrome_official_builder") {
859 testonly = true
860
861 deps = [
862 ":chrome_official_builder_no_unittests",
863 "//base:base_unittests",
864 "//chrome/test:browser_tests",
tfarinafbc992492017-03-08 22:44:04865 "//ipc:ipc_tests",
866 "//media:media_unittests",
867 "//media/midi:midi_unittests",
868 "//net:net_unittests",
869 "//printing:printing_unittests",
870 "//sql:sql_unittests",
871 "//ui/base:ui_base_unittests",
872 "//ui/gfx:gfx_unittests",
873 "//ui/touch_selection:ui_touch_selection_unittests",
874 "//ui/views:views_unittests",
875 "//url:url_unittests",
876 ]
877 }
tfarinafbc992492017-03-08 22:44:04878}
879
880if (is_chromeos) {
881 group("chromiumos_preflight") {
882 testonly = true
883 deps = [
tfarinafbc992492017-03-08 22:44:04884 "//chrome",
885 "//chrome/test/chromedriver",
Wei Lee01d63ef2019-05-09 09:24:50886 "//components/chromeos_camera:jpeg_decode_accelerator_unittest",
tfarinafbc992492017-03-08 22:44:04887 "//media:media_unittests",
tfarinafbc992492017-03-08 22:44:04888 "//ppapi/examples/video_decode",
889 "//sandbox/linux:chrome_sandbox",
890 "//sandbox/linux:sandbox_linux_unittests",
Mark Mentovaiebb9ddd2017-09-25 17:24:41891 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
tfarinafbc992492017-03-08 22:44:04892
893 # Blocked on https://github.com/catapult-project/catapult/issues/2297
894 #"//third_party/catapult/telemetry:bitmaptools",
895 "//tools/perf/clear_system_cache",
896 ]
Alexandre Courbot8ad2427d2017-08-25 14:04:55897
898 if (use_v4l2_codec || use_vaapi) {
899 deps += [
Wei Lee01d63ef2019-05-09 09:24:50900 "//components/chromeos_camera:jpeg_encode_accelerator_unittest",
David Staessens601a2102019-02-06 03:37:13901 "//media/gpu:video_decode_accelerator_perf_tests",
David Staessens82b5b7d2018-11-21 10:40:26902 "//media/gpu:video_decode_accelerator_tests",
903
904 # TODO(https://crbug.com/879065): remove once tests have been migrated
905 # to the above target.
Alexandre Courbot8ad2427d2017-08-25 14:04:55906 "//media/gpu:video_decode_accelerator_unittest",
907 "//media/gpu:video_encode_accelerator_unittest",
908 ]
909 }
tfarinafbc992492017-03-08 22:44:04910 }
dprankedb5527d72015-03-08 04:22:47911}
912
dprankedb5527d72015-03-08 04:22:47913group("gn_visibility") {
dpranked62d8512015-03-02 03:06:03914 deps = [
dprankeb6128d02015-05-01 16:40:30915 "//build/config/sanitizers:options_sources",
dprankedb5527d72015-03-08 04:22:47916 # "//third_party/pdfium:pdfium_embeddertests", # TODO(GYP): visibility?
917 # "//third_party/pdfium:pdfium_unittests", # TODO(GYP): visibility?
dpranked62d8512015-03-02 03:06:03918 ]
dpranked2fb5222015-09-10 22:39:05919
920 if (!is_ios) {
Peng Huanga3f0ece2018-01-20 01:22:46921 deps += [ "//v8:postmortem-metadata" ]
Michael Achenbach38d4c9d2018-03-13 18:03:58922 if (v8_use_snapshot && !v8_use_external_startup_data) {
Peng Huanga3f0ece2018-01-20 01:22:46923 deps += [ "//v8:v8_snapshot" ]
924 }
dpranked2fb5222015-09-10 22:39:05925 }
dpranked62d8512015-03-02 03:06:03926}
927
Sergey Ulanovdaa25ebc2018-01-02 18:17:17928if (!is_ios) {
tfarinacb2638b2015-05-12 03:24:15929 # This group includes all of the targets needed to build and test Blink,
930 # including running the layout tests (see below).
931 group("blink_tests") {
932 testonly = true
933
934 deps = [
Kent Tamuraef54e402019-02-14 07:18:36935 ":blink_web_tests",
Blink Reformata30d4232018-04-07 15:31:06936 "//third_party/blink/public:all_blink",
tansell88df42592016-11-15 07:22:59937 ]
938 }
939
Kent Tamuraef54e402019-02-14 07:18:36940 # Web tests runner
Kent Tamura5e69e912018-05-02 13:05:00941 # third_party/blink/tools/run_web_tests.py
Kent Tamuraef54e402019-02-14 07:18:36942 group("run_web_tests") {
tansell88df42592016-11-15 07:22:59943 testonly = true
944 deps = [
Kent Tamuraef54e402019-02-14 07:18:36945 ":blink_web_tests",
tansell88df42592016-11-15 07:22:59946 ]
947 }
948
kyle Juf8cdeac2019-02-07 00:10:01949 if (!is_chromeos && !is_ios && !is_fuchsia && !is_android) {
950 # WPT Webdriver tests runner
951 # chrome/test/chromedriver/test/run_webdriver_tests.py
952 group("webdriver_wpt_tests") {
953 testonly = true
954 data = [
kyle Ju1c031852019-03-28 16:31:48955 "//chrome/test/chromedriver/chrome_paths.py",
956 "//chrome/test/chromedriver/server/server.py",
957 "//chrome/test/chromedriver/test/run_webdriver_tests.py",
958 "//chrome/test/chromedriver/util.py",
959 "//testing/xvfb.py",
kyle Ju0eabe312019-02-15 15:29:50960 "//third_party/blink/tools/blinkpy/",
kyle Juf8cdeac2019-02-07 00:10:01961 "//third_party/blink/web_tests/external/wpt/webdriver/",
kyle Ju1c031852019-03-28 16:31:48962 "//third_party/blink/web_tests/VirtualTestSuites",
963 "//third_party/blink/web_tests/WebDriverExpectations",
kyle Ju0eabe312019-02-15 15:29:50964 "//third_party/pywebsocket/src/mod_pywebsocket/",
kyle Juf8cdeac2019-02-07 00:10:01965 ]
966 data_deps = [
967 "//chrome:chrome",
968 "//chrome/test/chromedriver",
969 ]
970 }
Luke Zielinski218ddea32019-07-15 16:52:24971 group("wpt_tests_isolate") {
972 testonly = true
973 data_deps = [
974 "//chrome:chrome",
975 "//chrome/test/chromedriver",
976 ]
977 deps = [
978 "//third_party/blink/tools:wpt_tests_isolate",
979 ]
980 }
kyle Juf8cdeac2019-02-07 00:10:01981 }
982
tansell88df42592016-11-15 07:22:59983 # https://www.chromium.org/developers/testing/webkit-layout-tests
tansell0e6baaf22017-02-16 09:14:53984
985 # The _exparchive at the end of the name indicates to the isolate recipe
986 # that the isolate should be archived separately using the `exparchive`
987 # command, rather than as part of the normal `batcharchive` command.
Kent Tamuraef54e402019-02-14 07:18:36988 group("blink_web_tests_exparchive") {
tansell0e6baaf22017-02-16 09:14:53989 testonly = true
990 deps = [
Kent Tamuraef54e402019-02-14 07:18:36991 ":blink_web_tests",
tansell0e6baaf22017-02-16 09:14:53992 ]
993 data_deps = [
Kent Tamuraef54e402019-02-14 07:18:36994 ":blink_web_tests",
tansell0e6baaf22017-02-16 09:14:53995 ]
996 }
997
Kent Tamuraef54e402019-02-14 07:18:36998 # This target contains only a small subset of the web tests,
tansell0e6baaf22017-02-16 09:14:53999 # and is useful for testing with the regular isolate mechanism.
Kent Tamuraef54e402019-02-14 07:18:361000 # To run the full web test suite you need to use
1001 # :blink_web_tests_exparchive, above, instead.
John Budorick7c8273b2019-04-25 15:27:471002 generate_wrapper("blink_web_tests") {
1003 testonly = true
1004 wrapper_script = "${root_build_dir}/bin/run_blink_web_tests"
1005 executable = "//third_party/blink/tools/run_web_tests.py"
1006 executable_args = []
1007
Ned Nguyen94d77df2018-11-06 00:38:071008 if (is_debug) {
John Budorick7c8273b2019-04-25 15:27:471009 executable_args += [ "--debug" ]
Ned Nguyen94d77df2018-11-06 00:38:071010 } else {
John Budorick7c8273b2019-04-25 15:27:471011 executable_args += [ "--release" ]
1012 }
1013
1014 if (is_android) {
1015 executable_args += [
1016 "--platform",
1017 "android",
Ned Nguyen94d77df2018-11-06 00:38:071018 ]
1019 }
1020
tansell88df42592016-11-15 07:22:591021 data_deps = [
yzshena0646992017-04-02 22:01:271022 ":layout_test_data_mojo_bindings",
Ken Rockot86d360462018-10-24 02:50:091023 ":layout_test_data_mojo_bindings_lite",
tansell88df42592016-11-15 07:22:591024 "//content/shell:content_shell",
Kent Tamura860eb4082018-12-06 10:11:201025 "//content/test:mojo_web_test_bindings_js_data_deps",
Giovanni Ortuño Urquidi0441d5a2019-07-09 02:37:121026 "//content/test:mojo_web_test_old_names_bindings_js_data_deps",
Ovidio Henriquez25e7f8d2019-05-02 01:37:171027 "//content/shell:mojo_bindings_js_data_deps",
Reilly Grantfa93b142018-02-01 02:13:481028 "//device/bluetooth/public/mojom:fake_bluetooth_interfaces_js_data_deps",
Reilly Grantfa93b142018-02-01 02:13:481029 "//device/vr/public/mojom:mojom_js_data_deps",
Christian Fremerey65d1f5e2018-03-02 23:46:481030 "//media/capture/mojom:image_capture_js_data_deps",
Adithya Srinivasan5b82b2e2018-12-14 16:08:091031 "//media/midi:mojo_js_data_deps",
yzshen9e737bf2017-06-21 19:38:231032 "//mojo/public/interfaces/bindings/tests:test_data_deps",
Ken Rockot552293a2018-04-17 05:19:361033 "//mojo/public/mojom/base:base_js_data_deps",
Ken Rockotd7e999b2018-02-11 15:48:211034 "//services/shape_detection/public/mojom:mojom_js_data_deps",
Ke He31d0bb02018-02-24 07:16:241035 "//services/device/public/mojom:mojom_js_data_deps",
1036 "//services/device/public/mojom:generic_sensor_js_data_deps",
Donna Wu4dc9df32019-05-20 03:56:211037 "//services/device/public/mojom:usb_js_data_deps",
Ken Rockot552293a2018-04-17 05:19:361038 "//skia/public/interfaces:interfaces_js_data_deps",
jonrossc1179f2c2019-04-23 22:56:151039 "//testing/buildbot/filters:blink_web_tests_filter",
Blink Reformata30d4232018-04-07 15:31:061040 "//third_party/blink/public:blink_devtools_frontend_resources_files",
Julie Jeongeun Kim4f1b5aa2019-05-08 01:32:091041 "//third_party/blink/public/mojom:mojom_platform_js_data_deps",
Fergal Dalya700a0a2019-07-16 05:15:171042 "//third_party/blink/renderer/core/script:js_files_for_web_tests",
Alexis Hetu0f218862018-08-13 18:51:421043 "//third_party/mesa_headers",
agrieve993374cf2016-04-13 00:05:391044 "//tools/imagediff",
tfarinacb2638b2015-05-12 03:24:151045 ]
1046
tfarinacb2638b2015-05-12 03:24:151047 if (is_android) {
tansell88df42592016-11-15 07:22:591048 data_deps += [
Mark Mentovaiebb9ddd2017-09-25 17:24:411049 "//third_party/breakpad:breakpad_unittests",
1050 "//third_party/breakpad:dump_syms",
1051 "//third_party/breakpad:microdump_stackwalk",
1052 "//third_party/breakpad:minidump_dump",
1053 "//third_party/breakpad:minidump_stackwalk",
1054 "//third_party/breakpad:symupload",
jbudoricke7bcf092016-09-28 18:24:141055 "//tools/android/forwarder2",
ojan94989c72015-07-17 21:56:421056 ]
tfarinacb2638b2015-05-12 03:24:151057 }
1058
tfarinacb2638b2015-05-12 03:24:151059 if (!is_win && !is_android) {
Mark Mentovaiebb9ddd2017-09-25 17:24:411060 data_deps +=
1061 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151062 }
1063
1064 if (is_mac) {
Mark Mentovaiebb9ddd2017-09-25 17:24:411065 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151066 }
1067
1068 if (is_linux) {
Mark Mentovaiebb9ddd2017-09-25 17:24:411069 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:151070 }
qyearsley165a17a82016-08-01 17:58:501071
Sergey Ulanovdaa25ebc2018-01-02 18:17:171072 if (is_fuchsia) {
Sergey Ulanov7de85802018-01-19 19:50:341073 data_deps += [
1074 "//content/shell:content_shell_fuchsia",
Sergey Ulanovc43766662018-05-16 02:56:321075 "//build/fuchsia/layout_test_proxy:layout_test_proxy_runner",
Sergey Ulanov7de85802018-01-19 19:50:341076 ]
Sergey Ulanovdaa25ebc2018-01-02 18:17:171077 }
1078
qyearsley165a17a82016-08-01 17:58:501079 data = [
tansell88df42592016-11-15 07:22:591080 "//testing/scripts/common.py",
tansell0e6baaf22017-02-16 09:14:531081 "//testing/scripts/run_isolated_script_test.py",
tansell55090912017-02-20 12:54:311082 "//testing/xvfb.py",
Kent Tamura6a4d23b2018-04-17 01:09:491083 "//third_party/blink/perf_tests/",
Kent Tamurac1e4c412018-04-19 02:01:361084 "//third_party/blink/tools/",
Kent Tamura77578cc2018-11-25 22:33:431085 "//third_party/blink/web_tests/",
Takuto Ikuta7ff839d2018-08-09 03:15:361086 "//third_party/pywebsocket/src/mod_pywebsocket/",
qyearsley165a17a82016-08-01 17:58:501087 ]
tansell0e6baaf22017-02-16 09:14:531088
tansell820f7df2017-02-16 13:59:151089 if (is_win) {
tansell1b05bbd2017-05-04 09:30:321090 data += [
1091 "//third_party/apache-win32/",
Takuto Ikuta1623ca32018-11-12 15:16:081092 "//third_party/perl/perl/",
tansell1b05bbd2017-05-04 09:30:321093 ]
tansell820f7df2017-02-16 13:59:151094 }
1095
David Benjaminddc843c2019-03-26 14:50:071096 if (is_mac) {
1097 data += [ "//third_party/apache-mac/" ]
1098 }
1099
tansell0e6baaf22017-02-16 09:14:531100 if (is_android) {
1101 data += [
1102 "//third_party/catapult/",
1103 "//build/android/",
1104 ]
1105 }
tfarinacb2638b2015-05-12 03:24:151106 }
yzshena0646992017-04-02 22:01:271107
1108 copy("layout_test_data_mojo_bindings") {
1109 testonly = true
1110
1111 sources = [
1112 "$root_gen_dir/mojo/public/js/mojo_bindings.js",
1113 ]
1114
1115 outputs = [
1116 "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings.js",
1117 ]
1118
1119 deps = [
Yuzhu Shen4ccd2692017-12-11 19:14:251120 "//mojo/public/js:bindings",
yzshena0646992017-04-02 22:01:271121 ]
1122 }
Dirk Pranke43a5c812017-09-06 03:25:411123
Ken Rockot86d360462018-10-24 02:50:091124 copy("layout_test_data_mojo_bindings_lite") {
1125 testonly = true
1126
1127 sources = [
1128 "$root_gen_dir/mojo/public/js/mojo_bindings_lite.js",
1129 ]
1130
1131 outputs = [
1132 "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings_lite.js",
1133 ]
1134
1135 deps = [
1136 "//mojo/public/js:bindings_lite",
1137 ]
1138 }
1139
Kent Tamuraef54e402019-02-14 07:18:361140 group("blink_python_tests") {
Dirk Pranke43a5c812017-09-06 03:25:411141 data = [
1142 "//build/android/",
1143 "//components/crash/content/tools/generate_breakpad_symbols.py",
1144 "//testing/scripts/common.py",
1145 "//testing/scripts/run_isolated_script_test.py",
1146 "//testing/test_env.py",
1147 "//testing/xvfb.py",
Kent Tamura968e7692018-04-17 23:05:571148 "//third_party/blink/renderer/bindings/scripts/",
1149 "//third_party/blink/renderer/build/scripts/",
Dirk Pranke43a5c812017-09-06 03:25:411150 "//third_party/blink/tools/",
Kent Tamura77578cc2018-11-25 22:33:431151 "//third_party/blink/web_tests/ASANExpectations",
1152 "//third_party/blink/web_tests/LeakExpectations",
1153 "//third_party/blink/web_tests/MSANExpectations",
1154 "//third_party/blink/web_tests/NeverFixTests",
1155 "//third_party/blink/web_tests/SlowTests",
1156 "//third_party/blink/web_tests/StaleTestExpectations",
1157 "//third_party/blink/web_tests/TestExpectations",
1158 "//third_party/blink/web_tests/VirtualTestSuites",
Dirk Pranke43a5c812017-09-06 03:25:411159 "//third_party/catapult/common/py_utils/",
1160 "//third_party/catapult/devil/",
1161 "//third_party/catapult/dependency_manager/",
1162 "//third_party/catapult/third_party/zipfile/",
Ned Nguyenc335c432018-04-23 01:16:461163 "//third_party/catapult/third_party/typ/",
Dirk Pranke43a5c812017-09-06 03:25:411164 "//third_party/depot_tools/pylint.py",
1165 "//third_party/depot_tools/pylintrc",
1166 "//third_party/depot_tools/third_party/logilab/",
1167 "//third_party/depot_tools/third_party/pylint/",
1168 "//third_party/depot_tools/third_party/pylint.py",
1169 "//third_party/ply/",
1170 "//third_party/pymock/",
Dirk Pranke43a5c812017-09-06 03:25:411171 "//tools/idl_parser/",
1172 ]
1173 }
tfarinacb2638b2015-05-12 03:24:151174}
1175
dpranke2302dfa2015-09-29 02:21:521176group("chromium_builder_perf") {
1177 testonly = true
1178
scottmg2f97ee122017-05-12 17:50:371179 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
malets6b7062402016-09-15 08:14:261180 data_deps = [
dpranke2302dfa2015-09-29 02:21:521181 "//cc:cc_perftests",
dpranke2302dfa2015-09-29 02:21:521182 "//chrome/test:load_library_perf_tests",
Emily Hanleyedab9e52018-01-17 18:47:321183 "//chrome/test:performance_test_suite",
kraynovc0797582016-10-25 16:45:061184 "//components/tracing:tracing_perftests",
Antoine Labourc6ade252017-10-19 01:01:161185 "//gpu:command_buffer_perftests",
dpranke2302dfa2015-09-29 02:21:521186 "//gpu:gpu_perftests",
1187 "//media:media_perftests",
kbr1e58e782016-05-27 17:21:191188 "//tools/perf/chrome_telemetry_build:telemetry_chrome_test",
dpranke2302dfa2015-09-29 02:21:521189 ]
1190
nednguyen6451d7d2017-05-09 14:37:541191 if (is_android) {
Yun Liuf57cceaf2019-03-18 21:31:231192 data += [ "//third_party/android_sdk/public/platform-tools/adb" ]
nednguyen6451d7d2017-05-09 14:37:541193 }
1194
dpranke2302dfa2015-09-29 02:21:521195 if (!is_chromeos) {
malets6b7062402016-09-15 08:14:261196 data_deps += [ "//chrome/test:performance_browser_tests" ]
dpranke2302dfa2015-09-29 02:21:521197 }
1198 if (is_linux && !is_chromeos) {
dpranke9aed5d582015-11-22 23:22:041199 if (is_official_build) {
1200 # In GN builds, this is controlled by the 'linux_dump_symbols'
1201 # flag, which defaults to 1 for official builds. For now,
1202 # we skip the separate flag and just key off of is_official_build.
malets6b7062402016-09-15 08:14:261203 data_deps += [ "//chrome:linux_symbols" ]
dpranke9aed5d582015-11-22 23:22:041204 }
dpranke2302dfa2015-09-29 02:21:521205
kraynovc0797582016-10-25 16:45:061206 data_deps += [ "//tools/perf/clear_system_cache" ]
dpranke2302dfa2015-09-29 02:21:521207 }
1208
1209 if (is_win) {
Yuly Novikov8a6e6352017-11-11 02:00:401210 data_deps += [ "//chrome/installer/mini_installer:mini_installer" ]
dpranke2302dfa2015-09-29 02:21:521211 } else {
Mark Mentovaiebb9ddd2017-09-25 17:24:411212 data_deps +=
1213 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
dpranke2302dfa2015-09-29 02:21:521214 }
Yuly Novikov8a6e6352017-11-11 02:00:401215 if (is_win || is_android) {
Charlie Harrison3c448912018-03-23 16:54:171216 data_deps += [
1217 "//components:components_perftests",
1218 "//chrome/test:angle_perftests",
1219 ]
Yuly Novikov8a6e6352017-11-11 02:00:401220 }
dpranke2302dfa2015-09-29 02:21:521221 }
1222}
agrieve017b91f2016-02-29 20:15:061223
scottmg2f97ee122017-05-12 17:50:371224if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
thakis3f7d4fc2016-06-10 18:47:501225 group("chromium_builder_asan") {
1226 testonly = true
1227
1228 deps = [
1229 "//chrome:chrome",
1230 "//content/shell:content_shell",
1231 "//v8:d8",
1232 ]
1233 if (!is_win) {
1234 deps += [
1235 "//net:dns_fuzz_stub",
thakis3f7d4fc2016-06-10 18:47:501236 "//skia:filter_fuzz_stub",
1237 ]
1238 }
1239 if (enable_ipc_fuzzer && !is_component_build) {
Ken Rockotf87b01cf2018-12-26 06:52:261240 deps += [ "//tools/ipc_fuzzer:ipc_fuzzer_all" ]
thakis3f7d4fc2016-06-10 18:47:501241 }
1242 if (!is_chromeos) {
1243 deps += [
1244 "//third_party/pdfium/samples:pdfium_test",
dpranke8a2de902016-07-14 20:08:371245 "//v8:v8_shell($v8_snapshot_toolchain)",
thakis3f7d4fc2016-06-10 18:47:501246 ]
1247 }
thakis3f7d4fc2016-06-10 18:47:501248 }
1249}
1250
agrieve95ba4442016-04-25 15:47:131251if (is_android) {
1252 group("optimize_gn_gen") {
1253 deps = [
1254 # These run expensive scripts in non-default toolchains. Generally, host
1255 # toolchain targets are loaded in the later part of the run, and the
1256 # result is they push out the end of generation. By preloading these, the
1257 # scripts can be parallelized with the rest of the load.
1258 "//build/config/linux(//build/toolchain/linux:clang_x64)",
1259 "//build/config/posix(//build/toolchain/linux:clang_x64)",
1260
1261 # Include x86 toolchains as well since V8 uses them for 32-bit snapshot
1262 # generation.
1263 "//build/config/linux(//build/toolchain/linux:clang_x86)",
1264 "//build/config/posix(//build/toolchain/linux:clang_x86)",
1265 ]
1266 }
1267}
1268
agrieve017b91f2016-02-29 20:15:061269# Because of the source assignment filter, many targets end up over-filtering
1270# their sources if the output directory contains a platform name. Assert that
1271# this doesn't happen. http://crbug.com/548283
1272template("assert_valid_out_dir") {
1273 # List copied from //build/config/BUILDCONFIG.gn.
1274 set_sources_assignment_filter([
1275 "*\bandroid/*",
1276 "*\bchromeos/*",
1277 "*\bcocoa/*",
1278 "*\bios/*",
1279 "*\blinux/*",
1280 "*\bmac/*",
1281 "*\bposix/*",
1282 "*\bwin/*",
1283 ])
1284 assert(target_name != "") # Mark as used.
1285 sources = invoker.actual_sources
1286 assert(
1287 sources == invoker.actual_sources,
1288 "Do not use a platform name in your output directory (found \"$root_build_dir\"). http://crbug.com/548283")
1289}
1290
Christopher Lamef75ebfe2018-03-28 04:20:271291if (closure_compile) {
Christopher Lam739a90d2018-03-07 03:54:371292 group("webui_closure_compile") {
Trent Apted572ba7552018-10-17 00:03:301293 testonly = true
Christopher Lam739a90d2018-03-07 03:54:371294 data_deps = [
Christopher Lamfdac10a2018-04-04 04:02:451295 "chrome/browser/resources:closure_compile",
dpapad67bf0d122019-07-23 21:18:361296 "components/sync/driver/resources:closure_compile",
Nikunj Bhagata175853c2018-11-09 00:36:181297 "components/ukm/debug:closure_compile",
Christopher Lam76610802019-01-14 03:37:241298 "content/browser/resources:closure_compile",
1299 "mojo/public/tools/bindings/generators/js_templates/lite/test:closure_compile",
1300 "ui/webui/resources:closure_compile",
Christopher Lam739a90d2018-03-07 03:54:371301 ]
Christopher Lamb97769322018-04-26 01:47:491302 if (is_chromeos) {
1303 data_deps += [ "ui/file_manager:closure_compile" ]
1304 }
Christopher Lam7c7d8f92018-05-17 09:07:551305 if (is_android) {
1306 data_deps += [ "components/offline_pages/resources:closure_compile" ]
1307 }
Christopher Lam739a90d2018-03-07 03:54:371308 }
1309}
1310
agrieve017b91f2016-02-29 20:15:061311assert_valid_out_dir("_unused") {
1312 actual_sources = [ "$root_build_dir/foo" ]
1313}