[go: nahoru, domu]

blob: 46bcfd07499e548cb55f6e9215b9a7d47ff6b6bb [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")
Dirk Prankeccc0c362017-09-28 22:15:1115import("//components/nacl/features.gni")
Scott Violetc8240b02018-03-08 22:03:5916import("//device/vr/buildflags/buildflags.gni")
17import("//extensions/buildflags/buildflags.gni")
mostynb2196a462015-08-20 17:22:1018import("//media/media_options.gni")
Alexandre Courbot8ad2427d2017-08-25 14:04:5519import("//media/gpu/args.gni")
brettw2b112cd2016-10-12 19:35:3620import("//remoting/remoting_enable.gni")
hbos17a7b4a22015-12-07 10:49:4521import("//third_party/openh264/openh264_args.gni")
thakis3f7d4fc2016-06-10 18:47:5022import("//tools/ipc_fuzzer/ipc_fuzzer.gni")
Peter Beverloo69948322017-07-28 19:01:5723import("//ui/base/ui_features.gni")
Christopher Lamef75ebfe2018-03-28 04:20:2724import("//ui/webui/webui_features.gni")
kylechar50abf5a2016-11-29 16:03:0725import("//ui/ozone/ozone.gni")
machenbachd65ec5c2016-07-22 09:05:2326import("//v8/gni/v8.gni")
dpranke8a2de902016-07-14 20:08:3727import("//v8/snapshot_toolchain.gni")
Peng Huang191594892018-08-25 02:17:2628import("//gpu/vulkan/features.gni")
Ned Nguyen94d77df2018-11-06 00:38:0729import("//testing/test.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",
brettwa874dcc2015-08-28 23:59:1869 "//chrome/installer",
sheroukce1c7d72015-08-24 15:21:5970 "//net:net_unittests",
Sergey Ulanovdd606ed2017-07-13 00:44:2471 "//skia:skia_unittests",
brettwa874dcc2015-08-28 23:59:1872 "//sql:sql_unittests",
Andrew Grievea7f1ee902018-05-18 16:17:2273 "//tools/binary_size:binary_size_trybot_py",
ochangcc11d0e2016-04-26 19:58:2674 "//tools/ipc_fuzzer:ipc_fuzzer_all",
Sergey Ulanovfbd2fea2017-07-14 01:01:3875 "//ui/base:ui_base_unittests",
sherouk4fb74d42015-08-24 15:58:4176 "//url:url_unittests",
dprankee2ef3822015-02-24 21:42:1877 ]
dpranke2a294622015-08-07 05:23:0178
sdefresne21832bf92016-03-30 22:01:0279 if (!is_android && !is_chromecast) {
80 deps += [
81 "//crypto:crypto_unittests",
82 "//google_apis/gcm:gcm_unit_tests",
83 ]
84 }
85
scottmg2f97ee122017-05-12 17:50:3786 if (!is_fuchsia) {
87 deps += [
88 "//components:components_unittests",
Colin Blundell055484e2017-06-15 12:47:5989 "//services:services_unittests",
90 "//services/service_manager/public/cpp",
scottmg2f97ee122017-05-12 17:50:3791 "//tools/metrics:metrics_metadata",
scottmg2f97ee122017-05-12 17:50:3792 "//ui/gfx:gfx_unittests",
93 ]
94 }
95
Christopher Lamef75ebfe2018-03-28 04:20:2796 if (closure_compile) {
97 deps += [ ":webui_closure_compile" ]
98 }
99
scottmg2f97ee122017-05-12 17:50:37100 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
sherouk53f0f1a2015-08-03 15:59:35101 deps += [
sherouk53f0f1a2015-08-03 15:59:35102 "//chrome",
103 "//chrome/test:browser_tests",
104 "//chrome/test:interactive_ui_tests",
105 "//chrome/test:sync_integration_tests",
sherouk53f0f1a2015-08-03 15:59:35106 "//chrome/test/chromedriver:chromedriver_unittests",
Charlie Harrison65c798902018-04-30 17:44:43107 "//components/subresource_filter/tools:subresource_filter_tools",
Samuel Huang577ef6c2018-03-13 18:19:34108 "//components/zucchini:zucchini",
109 "//components/zucchini:zucchini_unittests",
dprankedbdd9d82015-08-12 21:18:18110 "//gpu/gles2_conform_support:gles2_conform_test",
stevenjb604316362016-05-06 22:10:26111 "//gpu/khronos_glcts_support:khronos_glcts_test",
sherouk53f0f1a2015-08-03 15:59:35112 "//jingle:jingle_unittests",
sherouk53f0f1a2015-08-03 15:59:35113 "//net:hpack_example_generator",
sherouk53f0f1a2015-08-03 15:59:35114 "//ppapi:ppapi_unittests",
115 "//ppapi/examples/2d",
116 "//ppapi/examples/audio",
117 "//ppapi/examples/audio_input",
118 "//ppapi/examples/compositor",
119 "//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",
Corentin Wallez20b96462018-10-31 14:43:03146 "//third_party/dawn:dawn_end2end_tests",
147 "//third_party/dawn:dawn_unittests",
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",
160 "//content/shell:content_shell",
161 "//content/test:content_browsertests",
162 "//content/test:content_perftests",
163 "//content/test:content_unittests",
164 "//gpu:gpu_unittests",
Wez57c96392017-12-05 22:19:05165 "//ipc:ipc_tests",
Sergey Ulanov135ba082017-07-18 19:39:22166 "//media:media_unittests",
Wez57c96392017-12-05 22:19:05167 "//media/midi:midi_unittests",
168 "//media/mojo:media_mojo_unittests",
Sergey Ulanovfbd2fea2017-07-14 01:01:38169 "//mojo",
Oksana Zhuravlova1792d19f2018-02-22 19:13:31170 "//mojo:mojo_unittests",
Wez57c96392017-12-05 22:19:05171 "//net:net_perftests",
Blink Reformata30d4232018-04-07 15:31:06172 "//third_party/blink/renderer/controller:webkit_unit_tests",
173 "//third_party/blink/renderer/platform/wtf:wtf_unittests",
Sergey Ulanovfbd2fea2017-07-14 01:01:38174 "//ui/gl:gl_unittests",
Wez57c96392017-12-05 22:19:05175 "//url/ipc:url_ipc_unittests",
Sergey Ulanovfbd2fea2017-07-14 01:01:38176 ]
177 }
178
Wez12ce94a2018-03-27 03:42:25179 if (!is_ios && !is_android) {
Wez115d4312018-02-17 04:05:19180 deps += [
181 "//components/cronet:cronet_tests",
182 "//components/cronet:cronet_unittests",
183 ]
184 }
185
scottmg2f97ee122017-05-12 17:50:37186 if (!is_ios && !is_fuchsia) {
pkotwicz558d5252015-10-19 21:09:55187 deps += [
stipc6de0f492016-06-01 20:05:03188 "//chrome/test:telemetry_perf_unittests",
pkotwicz558d5252015-10-19 21:09:55189 "//chrome/test:unit_tests",
190 "//components:components_browsertests",
yiyix8ab5d53e2018-07-17 17:58:03191 "//components/ui_devtools/viz_views",
danakjc391f332017-07-12 20:45:52192 "//components/viz:viz_perftests",
kylechara16d2572017-07-10 17:41:32193 "//components/viz:viz_unittests",
danakj8d87b632017-06-27 20:34:35194 "//components/viz/common:viz_benchmark",
pkotwicz558d5252015-10-19 21:09:55195 "//device:device_unittests",
varkha5aa18a02017-05-31 22:39:50196 "//google_apis/gcm:mcs_probe",
mcasasd2f53ea2016-06-24 19:24:27197 "//media/capture:capture_unittests",
miu45b848fe2015-11-26 01:23:29198 "//media/cast:cast_unittests",
pwnall9f1622a2017-04-21 09:39:02199 "//storage:storage_unittests",
brettwc5fcdd02016-10-12 07:25:12200 "//third_party/angle/src/tests:angle_end2end_tests",
201 "//third_party/angle/src/tests:angle_unittests",
ynovikov55e66c22017-02-16 15:45:37202 "//third_party/angle/src/tests:angle_white_box_tests",
Kinuko Yasuda96f80db2018-05-22 08:12:32203 "//third_party/blink/common:blink_common_unittests",
Blink Reformata30d4232018-04-07 15:31:06204 "//third_party/blink/renderer/platform:blink_platform_unittests",
205 "//third_party/blink/renderer/platform/heap:blink_heap_unittests",
nednguyenc42bf912016-01-27 01:39:28206 "//third_party/catapult/telemetry:bitmaptools($host_toolchain)",
sherouk53f0f1a2015-08-03 15:59:35207 "//third_party/smhasher:pmurhash",
208 "//tools/imagediff($host_toolchain)",
sherouk53f0f1a2015-08-03 15:59:35209 "//ui/display:display_unittests",
210 "//ui/events:events_unittests",
mfomitchev3ba450ad2017-04-03 18:20:40211 "//ui/latency:latency_unittests",
sherouk53f0f1a2015-08-03 15:59:35212 "//ui/touch_selection:ui_touch_selection_unittests",
tfarina79acccf2017-05-10 13:04:16213 "//v8:gn_all",
sherouk53f0f1a2015-08-03 15:59:35214 ]
scottmg2f97ee122017-05-12 17:50:37215 } else if (is_ios) {
sdefresne88abe362016-06-01 10:40:11216 deps += [ "//ios:all" ]
Scott Graham677e79102017-08-15 20:07:37217 } else if (is_fuchsia) {
Scott Graham4411204b2018-10-03 19:46:26218 deps += [
219 ":d8_fuchsia",
Scott Graham98704462018-10-23 21:44:51220 "build/fuchsia/fidlgen_js:fidlgen_js_unittests",
Scott Graham4411204b2018-10-03 19:46:26221 ]
sherouk53f0f1a2015-08-03 15:59:35222 }
dprankee2ef3822015-02-24 21:42:18223
scottmg34fb7e52014-12-03 23:27:24224 deps += root_extra_deps
brettw@chromium.orgfce5c3fe2014-04-10 21:13:05225
tfarina4aa9edc2015-10-26 22:14:02226 if (enable_extensions) {
thestig344fe3f2017-06-08 23:42:13227 deps += [
228 "//extensions:extensions_browsertests",
229 "//extensions:extensions_unittests",
230 "//extensions/shell:app_shell_unittests",
231 ]
rockot2f1326e2015-02-23 23:53:51232 }
233
garykac3eddb5b2015-04-17 23:16:38234 if (enable_remoting) {
235 deps += [ "//remoting:remoting_all" ]
dprankece5eb832015-04-01 20:21:05236 }
237
dprankee2ef3822015-02-24 21:42:18238 if (toolkit_views) {
ellyjones41c21fe2016-06-09 17:10:19239 deps += [
240 "//ui/views:views_unittests",
241 "//ui/views/examples:views_examples_exe",
242 "//ui/views/examples:views_examples_with_content_exe",
243 ]
James Robinson060f2e32014-09-10 22:31:37244 }
245
jamescook4c02a0b2016-12-02 23:14:42246 if (use_aura) {
247 deps += [
mswda0133e62016-02-16 20:50:02248 "//ui/aura:aura_unittests",
mswda0133e62016-02-16 20:50:02249 "//ui/aura:demo",
250 "//ui/wm:wm_unittests",
251 ]
dprankee2ef3822015-02-24 21:42:18252 }
253
254 if (use_ozone) {
kylechar5c9a1fb2016-10-21 13:17:25255 deps += [
256 "//ui/ozone",
257 "//ui/ozone:ozone_unittests",
Sergey Ulanov58afcdc2018-06-23 22:48:20258 "//ui/ozone/demo",
259 "//ui/ozone/gl:ozone_gl_unittests",
kylechar5c9a1fb2016-10-21 13:17:25260 ]
Wez57c96392017-12-05 22:19:05261
Elliot Glayshera3ad4ce2017-12-08 20:37:29262 if (ozone_platform_x11) {
263 deps += [ "//ui/ozone:ozone_x11_unittests" ]
264 }
tfarina@chromium.orga306aaa2014-05-24 13:21:50265 }
266
thomasandersonaf830f3a2016-12-07 04:52:02267 if (use_x11 || ozone_platform_x11) {
268 deps += [ "//tools/xdisplaycheck" ]
269 }
270
Roger Tawaf761bb62018-10-09 20:19:27271 if (is_win) {
272 deps += [
273 "//chrome/credential_provider",
274 "//chrome/credential_provider/test:gcp_unittests",
275 ]
276 }
277
Nicolas Ouellet-payeur0d23b5cf2018-10-19 14:53:07278 if (is_win || is_linux) {
279 deps += [
280 "//tools/traffic_annotation/auditor:traffic_annotation_auditor",
281 "//tools/traffic_annotation/auditor:traffic_annotation_auditor_unittests",
282 ]
283 }
284
thakisdc11faf52017-04-25 21:49:42285 if (is_mac) {
286 deps += [ "//chrome/installer/gcapi_mac:gcapi_example" ]
287 }
288
dpranke@chromium.org5a8d5162014-04-12 01:19:16289 if (is_android) {
cjhopman@chromium.org26046b52014-07-16 00:11:03290 deps += [
pkotwicze2dae8b2015-11-03 20:12:55291 "//base:base_junit_tests",
Eric Stevensonc3c269a32017-08-02 21:40:06292 "//base/android/jni_generator:jni_generator_tests",
dpranke244f9732015-11-20 05:38:10293 "//base/android/linker:chromium_android_linker",
cjhopman3d85c6d2014-11-18 03:39:38294 "//build/android/gyp/test:hello_world",
tfarina79acccf2017-05-10 13:04:16295 "//build/android/gyp/test:hello_world",
agrievea350dbdb2017-07-05 15:27:17296 "//build/android/stacktrace:java_deobfuscate",
Egor Paskofd5c84d2018-04-11 20:20:11297 "//chrome/android/webapk/shell_apk:maps_go_webapk",
pkotwicz2dd67962016-05-10 00:21:08298 "//chrome/android/webapk/shell_apk:webapk",
tfarina79acccf2017-05-10 13:04:16299 "//chrome/test/vr/perf:motopho_latency_test",
pkotwicze2dae8b2015-11-03 20:12:55300 "//components/invalidation/impl:components_invalidation_impl_junit_tests",
Mei Liange5e8e6232018-11-15 11:01:05301 "//components/journey:journey_info_fetcher",
pkotwicze2dae8b2015-11-03 20:12:55302 "//components/policy/android:components_policy_junit_tests",
Boris Sazonovd4db00c52017-12-29 14:10:24303 "//components/signin/core/browser/android:components_signin_junit_tests",
pkotwicze2dae8b2015-11-03 20:12:55304 "//content/public/android:content_junit_tests",
pkotwicz8adff4e2015-12-17 21:55:45305 "//content/shell/android:content_shell_apk",
mcasaseddfbeb2017-05-10 04:47:49306 "//device:device_junit_tests",
markdittmer6e70beb82016-05-02 05:40:47307 "//media/gpu:video_decode_accelerator_unittest",
pkotwicze2dae8b2015-11-03 20:12:55308 "//net/android:net_junit_tests",
ke.heaf8ead22017-05-13 03:54:30309 "//services:service_junit_tests",
jbudorick5ef42902016-04-07 04:17:11310 "//testing/android/junit:junit_unit_tests",
John Budorick3fa43152017-06-12 19:13:20311 "//third_party/catapult/devil",
Peter Wend0cc6d62017-11-02 16:32:30312 "//third_party/errorprone:errorprone_java",
pkotwicz8adff4e2015-12-17 21:55:45313 "//third_party/smhasher:murmurhash3",
pkotwicze38594d2015-09-25 00:05:10314 "//tools/android:android_tools",
pkotwicz6b5571b2015-12-08 21:54:49315 "//tools/android:memconsumer",
mikecasef5e98302016-03-11 18:38:34316 "//tools/android:push_apps_to_background",
jbudorickdfc01f62016-06-01 15:42:12317 "//tools/android/audio_focus_grabber:audio_focus_grabber_apk",
318 "//tools/android/customtabs_benchmark:customtabs_benchmark_apk",
Peter Wend0cc6d62017-11-02 16:32:30319 "//tools/android/errorprone_plugin:errorprone_plugin_java",
dgn28050da2015-10-19 10:16:43320 "//tools/android/kerberos/SpnegoAuthenticator:spnego_authenticator_apk",
newt9e226032016-01-26 01:30:15321 "//ui/android:ui_junit_tests",
dprankee2ef3822015-02-24 21:42:18322 ]
323 deps -= [
rockot9c67e5f2015-03-12 20:01:21324 "//net:net_perftests",
dprankee2ef3822015-02-24 21:42:18325 "//url:url_unittests",
cjhopman@chromium.org26046b52014-07-16 00:11:03326 ]
327
pkotwicz92e2e2312015-12-15 22:29:46328 if (!is_component_build) {
329 deps += [
agrievee23386b2016-01-05 04:47:58330 "//components/cronet/android:cronet_package",
jbudorickdfc01f62016-06-01 15:42:12331 "//components/cronet/android:cronet_perf_test_apk",
pkotwicz92e2e2312015-12-15 22:29:46332 "//components/cronet/android:cronet_sample_apk",
333 "//components/cronet/android:cronet_sample_test_apk",
334 "//components/cronet/android:cronet_test_apk",
335 "//components/cronet/android:cronet_test_instrumentation_apk",
Wez3042f15a2018-02-24 01:05:49336 "//components/cronet/android:cronet_unittests_android",
pkotwicz92e2e2312015-12-15 22:29:46337 ]
338 }
339
pkotwicz061c5a42015-09-30 02:16:54340 if (!is_chromecast) {
341 deps += [
michaelbaicbcc7e62015-11-12 04:29:53342 "//android_webview",
agrieveb08e2f5b2015-12-29 01:17:30343 "//android_webview/test",
mikecasecb1b5062016-07-01 20:53:44344 "//android_webview/tools/automated_ui_tests:webview_ui_test_app",
mikecase49971fc2016-03-21 21:18:05345 "//android_webview/tools/system_webview_shell",
Paul Miller0740e232018-10-30 20:27:24346 "//android_webview/tools/webview_log_verbosifier:webview_log_verbosifier_apk",
pkotwicze2dae8b2015-11-03 20:12:55347 "//chrome/android:chrome_junit_tests",
pkotwicz061c5a42015-09-30 02:16:54348 "//chrome/android:chrome_public_apk",
smaierd50624e2016-08-05 14:21:10349 "//chrome/android:chrome_public_test_apk",
pkotwicz061c5a42015-09-30 02:16:54350 "//chrome/test/chromedriver/test/webview_shell:chromedriver_webview_shell_apk",
agrieve473155b2015-12-28 20:23:11351 "//content/shell/android:content_shell_test_apk",
pkotwicz0a2255e2015-10-06 16:29:05352 "//third_party/custom_tabs_client:custom_tabs_client_example_apk",
pkotwicz061c5a42015-09-30 02:16:54353 ]
354 }
355
pkotwicz06a4b4b42015-10-29 23:11:11356 if (target_cpu != "x64") {
Andrew Grieve7c179d72018-07-11 03:05:03357 deps += [ "//content/shell/android:chromium_linker_test_apk" ]
pkotwicz06a4b4b42015-10-29 23:11:11358 }
359
dgnd1e190d2017-03-17 13:34:49360 if (enable_chrome_android_internal) {
brettwf9427f92016-05-05 23:18:55361 deps += [ "//clank" ]
cjhopmanca675d3e2014-10-24 03:50:45362 }
dprankedb5527d72015-03-08 04:22:47363 }
364
David 'Digit' Turner799d2122018-04-18 08:10:57365 # NOTE: The following should really be 'is_android', but the fuzzing build
366 # seems currently broken for this platform at the moment, and the
367 # corresponding code build and works on Linux unmodified.
368 # See instructions in the corresponding BUILD.gn.
369 if (is_linux) {
370 deps +=
371 [ "//third_party/android_crazy_linker:android_crazy_linker_zip_fuzzer" ]
372 }
373
Anand K. Mistry5cd170e2018-11-06 00:25:21374 if (is_linux || is_chromeos) {
375 # This is only used by ChromeOS, but we want maximal fuzzer coverage, so
376 # run it under linux too.
377 deps += [
378 "//third_party/minizip:minizip_compress_fuzzer",
379 "//third_party/minizip:minizip_uncompress_fuzzer",
380 ]
381 }
382
brettwf9427f92016-05-05 23:18:55383 if (is_linux || is_android) {
dprankefd1813272015-04-13 23:56:00384 deps += [
Mark Mentovaiebb9ddd2017-09-25 17:24:41385 "//third_party/breakpad:breakpad_unittests",
386 "//third_party/breakpad:core-2-minidump",
387 "//third_party/breakpad:generate_test_dump",
388 "//third_party/breakpad:minidump-2-core",
Benoit Lizee34d38a2018-06-18 09:19:02389 "//tools/dump_process_memory:dump_process",
dprankefd1813272015-04-13 23:56:00390 ]
391 }
392
dpranke6293d252015-04-14 19:12:00393 if (is_chromeos) {
394 deps += [
James Cookf8a2bf72017-10-16 18:51:39395 "//ash:ash_content_unittests",
396 "//ash:ash_shell_with_content",
397 "//ash:ash_unittests",
Jiaquan He68b28e22018-06-12 06:58:09398 "//ash/app_list:app_list_demo",
399 "//ash/app_list:app_list_unittests",
Anand K. Mistryc8e7788f2018-10-12 23:27:43400 "//chrome/browser/resources/chromeos/zip_archiver/cpp:ziparchiver_unittests",
dpranke6293d252015-04-14 19:12:00401 "//chromeos:chromeos_unittests",
khorimoto4c539952016-12-04 02:37:11402 "//chromeos/components:chromeos_components_unittests",
James Hawkins813085e2018-03-30 18:56:41403 "//chromeos/components/proximity_auth:proximity_auth_unittests",
Xiaohui Chend471df2b2018-02-22 18:14:33404 "//chromeos/services:chromeos_services_unittests",
jamescook4c02a0b2016-12-02 23:14:42405 "//components/session_manager/core",
dpranke6293d252015-04-14 19:12:00406 "//ui/chromeos:ui_chromeos_unittests",
Yuichiro Hanadae56d0272018-06-12 10:18:08407 "//ui/keyboard:keyboard_unittests",
dpranke6293d252015-04-14 19:12:00408 ]
409 }
410
dprankefd1813272015-04-13 23:56:00411 if (is_chromeos || is_mac || is_win) {
412 deps += [
413 "//rlz:rlz_id",
414 "//rlz:rlz_lib",
415 "//rlz:rlz_unittests",
416 ]
417 }
418
dprankedb5527d72015-03-08 04:22:47419 if (is_linux) {
420 # The following are definitely linux-only.
hiroshigee6d374c2015-02-24 07:54:06421 deps += [
dpranke2bc89212015-11-18 00:24:43422 "//chrome:xdg_mime",
dprankedb5527d72015-03-08 04:22:47423 "//net:disk_cache_memory_test",
dprankedb5527d72015-03-08 04:22:47424 "//net:quic_client",
425 "//net:quic_server",
426 "//sandbox/linux:chrome_sandbox",
dprankee2ef3822015-02-24 21:42:18427 "//sandbox/linux:sandbox_linux_unittests",
Patrik Höglundd9dfb672018-02-19 11:55:36428 "//testing:empty_main",
hiroshigee6d374c2015-02-24 07:54:06429 ]
dnicoara8c6aa8e2015-03-11 23:20:32430
mbjorgea12e5a52016-05-31 22:15:17431 if (use_dbus) {
432 deps += [
433 "//dbus:dbus_test_server",
434 "//dbus:dbus_unittests",
435 ]
436 }
437
dpranke2bc89212015-11-18 00:24:43438 if (is_chrome_branded && is_official_build) {
439 # TODO(dpranke): add the linux_dump_symbols flag?
440 deps += [ "//chrome:linux_symbols" ]
441 }
dprankedb5527d72015-03-08 04:22:47442 }
443
sherouke1859f92015-08-05 10:19:10444 if (is_ios || is_win || (is_linux && !is_chromeos)) {
445 deps += [
446 "//base:base_i18n_perftests",
sherouk710734d2015-09-02 19:02:58447 "//google_apis:google_apis_unittests",
sherouke1859f92015-08-05 10:19:10448 ]
449 }
450
Alexis Hetu56d21552018-08-10 19:22:41451 if ((is_win || is_mac || is_linux || is_chromeos || is_fuchsia) &&
sugoia1b7b922016-12-13 12:52:49452 (target_cpu == "x86" || target_cpu == "x64")) {
sugoiabe91892016-09-20 12:53:51453 deps += [ "//third_party/swiftshader" ]
454 }
455
thakis507c15c2016-06-01 00:26:01456 # TODO(GYP): Figure out which of these should (and can) build
457 # for chromeos/ios.
scottmg2f97ee122017-05-12 17:50:37458 if (!is_chromeos && !is_ios && !is_fuchsia) {
tfarina9e7cf702015-02-23 21:13:44459 deps += [
dprankedb5527d72015-03-08 04:22:47460 "//base:build_utf8_validator_tables",
dpranke244f9732015-11-20 05:38:10461 "//base:check_example",
dprankedb5527d72015-03-08 04:22:47462 "//cc:cc_perftests",
dprankedb5527d72015-03-08 04:22:47463 "//components:components_perftests",
dprankedb5527d72015-03-08 04:22:47464 "//device:device_unittests",
465 "//gin:gin_shell",
dprankedb5527d72015-03-08 04:22:47466 "//gin:gin_unittests",
Antoine Labourc6ade252017-10-19 01:01:16467 "//gpu:command_buffer_perftests",
dprankefd1813272015-04-13 23:56:00468 "//gpu:gl_tests",
dpranke244f9732015-11-20 05:38:10469 "//gpu:gpu_perftests",
dprankedb5527d72015-03-08 04:22:47470 "//ipc:ipc_perftests",
dprankedb5527d72015-03-08 04:22:47471 "//media:media_perftests",
dprankefd1813272015-04-13 23:56:00472 "//net:dump_cache",
dprankefd1813272015-04-13 23:56:00473 "//third_party/libphonenumber:libphonenumber_unittests",
dprankedb5527d72015-03-08 04:22:47474 "//ui/compositor:compositor_unittests",
475 ]
476
agrieve473155b2015-12-28 20:23:11477 if (!is_android) {
478 deps += [
479 "//chrome/test:load_library_perf_tests",
480 "//chrome/test:sync_performance_tests",
481 "//chrome/test/chromedriver:chromedriver",
482 "//chrome/test/chromedriver:chromedriver_tests",
Sergey Ulanovec1d3de2017-09-19 19:27:47483 "//components/sync:run_sync_testserver",
agrieve473155b2015-12-28 20:23:11484 "//courgette:courgette",
485 "//courgette:courgette_fuzz",
486 "//courgette:courgette_minimal_tool",
487 "//courgette:courgette_unittests",
stevenjb7b6fd642016-05-18 18:15:30488 "//media/cast:generate_barcode_video",
489 "//media/cast:generate_timecode_audio",
agrieve473155b2015-12-28 20:23:11490 "//net:crash_cache",
agrieve473155b2015-12-28 20:23:11491 "//net:dns_fuzz_stub",
agrieve473155b2015-12-28 20:23:11492 "//net:net_watcher", # TODO(GYP): This should be conditional on use_v8_in_net
493 "//net:run_testserver",
494 "//net:stress_cache",
495 "//net:tld_cleanup",
496 "//ppapi:pepper_hash_for_uma",
497 "//ppapi:ppapi_perftests",
agrieve473155b2015-12-28 20:23:11498 "//third_party/leveldatabase:env_chromium_unittests",
499 "//third_party/libaddressinput:libaddressinput_unittests",
500 ]
501 }
dpranke7e19b472015-11-13 00:49:33502
jamescookfbbf9112016-06-14 16:24:49503 if (enable_extensions) {
michaelpg32ba3902017-06-10 00:00:01504 deps += [
505 "//extensions/shell:app_shell",
506 "//extensions/shell/installer:app_shell_installer",
507 ]
Michael Giuffrida4b0cdbb32018-03-16 19:13:15508 if (is_desktop_linux && is_official_build) {
509 deps += [ "//extensions/shell:app_shell_linux_symbols" ]
510 }
jamescookfbbf9112016-06-14 16:24:49511 }
512
dprankedb5527d72015-03-08 04:22:47513 if (enable_nacl) {
brettwf4b4a4282015-12-16 00:41:13514 deps += [ "//components/nacl/loader:nacl_loader_unittests" ]
dpranke2bc89212015-11-18 00:24:43515
516 if (is_linux) {
517 # TODO(dpranke): Figure out what platforms should actually have this.
milko.leporis3de038d2016-08-18 09:59:37518 deps += [ "//components/nacl/loader:nacl_helper" ]
519
520 if (enable_nacl_nonsfi) {
521 deps += [
522 "//components/nacl/loader:helper_nonsfi",
523 "//components/nacl/loader:nacl_helper_nonsfi_unittests",
524 ]
525 }
dpranke2bc89212015-11-18 00:24:43526 }
dprankedb5527d72015-03-08 04:22:47527 }
528
xhwangfa2d9d472015-12-18 23:31:18529 if (media_use_ffmpeg && !is_android) {
mostynb2196a462015-08-20 17:22:10530 deps += [ "//media:ffmpeg_regression_tests" ]
531 }
dprankefd1813272015-04-13 23:56:00532 }
533
agrieve473155b2015-12-28 20:23:11534 if (is_android || (is_linux && !is_chromeos)) {
dprankefd1813272015-04-13 23:56:00535 deps += [
dprankefd1813272015-04-13 23:56:00536 "//components/network_hints/browser",
dprankefd1813272015-04-13 23:56:00537 "//content/public/app:browser",
538 "//content/public/app:child",
Oksana Zhuravlova32f0a132018-02-27 00:12:55539 "//mojo:mojo_perftests",
rockot734fb662016-10-15 16:41:30540 "//services/service_manager/public/cpp",
dprankefd1813272015-04-13 23:56:00541 "//testing/gmock:gmock_main",
Mark Mentovaiebb9ddd2017-09-25 17:24:41542 "//third_party/breakpad:dump_syms($host_toolchain)",
543 "//third_party/breakpad:microdump_stackwalk($host_toolchain)",
544 "//third_party/breakpad:minidump_dump($host_toolchain)",
545 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
dprankefd1813272015-04-13 23:56:00546 ]
547
agrieve473155b2015-12-28 20:23:11548 if (!is_android) {
549 deps += [
agrieve473155b2015-12-28 20:23:11550 "//chrome/test:chrome_app_unittests",
brettwf9427f92016-05-05 23:18:55551 "//gpu/khronos_glcts_support:khronos_glcts_test",
agrieve473155b2015-12-28 20:23:11552 "//media/cast:cast_benchmarks",
553 "//media/cast:tap_proxy",
554 "//skia:filter_fuzz_stub",
555 "//skia:image_operations_bench",
agrieve473155b2015-12-28 20:23:11556 "//third_party/sqlite:sqlite_shell",
agrieve473155b2015-12-28 20:23:11557 "//ui/snapshot:snapshot_unittests",
agrieve473155b2015-12-28 20:23:11558 ]
dprankefd1813272015-04-13 23:56:00559
agrieve473155b2015-12-28 20:23:11560 if (!is_debug && !is_component_build) {
561 deps += [ "//chrome/tools/service_discovery_sniffer" ]
562 }
dprankefd1813272015-04-13 23:56:00563 }
564
dprankedb5527d72015-03-08 04:22:47565 if (use_x11) {
wtc6e2e29c2015-03-13 01:09:44566 if (target_cpu != "arm") {
tfarina8944e6f2015-03-25 20:06:59567 deps += [ "//gpu/tools/compositor_model_bench" ]
wtc6e2e29c2015-03-13 01:09:44568 }
dprankedb5527d72015-03-08 04:22:47569 }
570 }
571
572 if (is_mac) {
573 deps += [
Mark Mentovaiebb9ddd2017-09-25 17:24:41574 "//third_party/breakpad:crash_inspector",
575 "//third_party/breakpad:dump_syms",
tfarina9e7cf702015-02-23 21:13:44576 ]
dpranke43760592014-11-08 02:59:57577 deps -= [
brettw011138d2015-10-21 03:05:38578 # Mojo in GN contains some things which are never compiled in GYP on Mac,
579 # so compilation fails on Mac. They need porting.
brettwe1d40652015-10-23 23:06:10580 "//mojo",
dprankecf8465db72014-11-10 23:51:22581 ]
dprankefd1813272015-04-13 23:56:00582 }
583
584 if (is_win) {
585 deps += [
586 "//base:pe_image_test",
Joe Mason952b6532018-05-01 22:51:37587 "//chrome/chrome_cleaner:chrome_cleaner_unittests",
S. Ganeshf1734082018-05-23 03:34:07588 "//chrome/elevation_service:elevation_service_unittests",
anantaf2e54a92016-05-28 00:39:16589 "//chrome/install_static:install_static_unittests",
Xi Chengec65b3b2018-02-02 20:42:02590 "//chrome/installer/gcapi",
grt734e87b2015-07-06 19:36:43591 "//chrome/installer/setup:setup_unittests",
Xi Chengd47af342018-04-24 02:36:33592 "//chrome/notification_helper:notification_helper_unittests",
Penny MacNeila9753d02017-10-02 16:57:45593 "//chrome_elf:chrome_elf_import_unittests",
dprankefd1813272015-04-13 23:56:00594 "//chrome_elf:chrome_elf_unittests",
595 "//chrome_elf:dll_hash_main",
pastarmovj02d5cc992016-12-05 17:55:24596 "//cloud_print:cloud_print_unittests",
dprankefd1813272015-04-13 23:56:00597 "//components/wifi:wifi_test",
Samuel Huang577ef6c2018-03-13 18:19:34598 "//components/zucchini",
dprankefd1813272015-04-13 23:56:00599 "//net:quic_client",
600 "//net:quic_server",
601 "//sandbox/win:pocdll",
602 "//sandbox/win:sandbox_poc",
603 "//sandbox/win:sbox_integration_tests",
604 "//sandbox/win:sbox_unittests",
605 "//sandbox/win:sbox_validation_tests",
606 "//testing/gtest:gtest_main",
ajwongbf193272017-03-16 00:00:44607 "//third_party/tcmalloc:addr2line-pdb",
Xi Chengec65b3b2018-02-02 20:42:02608
609 # The following two are accessibility API debugging tools.
610 "//tools/accessibility/inspect:ax_dump_events",
611 "//tools/accessibility/inspect:ax_dump_tree",
robliaofd54b5c2017-01-13 00:41:30612 "//tools/win/chromeexts:chromeexts",
dprankefd1813272015-04-13 23:56:00613 ]
fdorayfb048bff2016-04-28 22:07:36614
Nico Weber300365f2018-02-23 20:45:04615 # TODO(thakis): Enable this in cross builds, https://crbug.com/799827
616 if (!(is_component_build && is_debug && target_cpu == "x86") &&
617 host_os == "win") {
Mike Meadeaf555182018-03-21 23:26:20618 deps += [ "//chrome/test/mini_installer:mini_installer_tests" ]
fdorayfb048bff2016-04-28 22:07:36619 }
scottmg6ea9ff3e2017-05-19 00:08:16620 } else if (!is_android && !is_ios && !is_fuchsia) {
Mark Mentovaiebb9ddd2017-09-25 17:24:41621 deps += [ "//third_party/breakpad:symupload($host_toolchain)" ]
mohsenf837da7c2014-12-09 19:01:34622 }
rsesek985bd812016-04-26 21:06:15623
slance9d62f2015-11-04 01:15:01624 if (is_chromecast) {
625 deps += [ "//chromecast:cast_shell" ]
626 }
miu45b848fe2015-11-26 01:23:29627
Joshua Peraza145cc932018-03-30 23:18:41628 if (is_mac || is_win || is_android || (is_linux && !is_chromeos)) {
rsesek985bd812016-04-26 21:06:15629 deps += [
Mark Mentovai1782adb2017-11-08 05:11:27630 "//third_party/crashpad/crashpad:crashpad_tests",
rsesek985bd812016-04-26 21:06:15631 "//third_party/crashpad/crashpad/handler:crashpad_handler",
632 "//third_party/crashpad/crashpad/tools:crashpad_database_util",
633 ]
634 }
635
hbos17a7b4a22015-12-07 10:49:45636 if (use_openh264) {
637 deps += [
638 "//third_party/openh264:common",
639 "//third_party/openh264:encoder",
640 "//third_party/openh264:processing",
641 ]
642 }
dpranke2a294622015-08-07 05:23:01643
Peter Beverloo69948322017-07-28 19:01:57644 if (enable_message_center) {
645 deps += [ "//ui/message_center:message_center_unittests" ]
646 }
647
scottmg2f97ee122017-05-12 17:50:37648 if (!is_android && !is_ios && !is_fuchsia) {
scheib35dc9202016-04-26 22:35:43649 deps += [ "//content/browser/bluetooth/tools:bluetooth_metrics_hash" ]
650 }
651
ben8f4e95ad2015-12-01 18:35:58652 if (is_win || is_linux) {
sky70471b22016-01-14 16:20:54653 deps += [
654 "//mash:all",
xhwang9c958fd2016-12-05 23:17:16655 "//media/mojo/services:media_service_unittests",
skyfcde3a42016-02-09 20:27:44656 "//mojo",
qyearsley88bc4802016-05-17 18:02:34657 "//ui/views/mus:views_mus_interactive_ui_tests",
bena5d1cd42016-04-29 22:59:53658 "//ui/views/mus:views_mus_unittests",
sky70471b22016-01-14 16:20:54659 ]
kylechar5c9a1fb2016-10-21 13:17:25660
wez0ee841c2016-12-21 20:36:20661 # crbug.com/676055: media_service_unittests fails to link under Windows
662 # component builds, due to duplicate symbol definitions.
663 if (is_win && is_component_build) {
664 deps -= [ "//media/mojo/services:media_service_unittests" ]
665 }
sky97b65592015-11-02 20:08:25666 }
667
Oystein Eftevaag9ef31282018-01-23 00:57:50668 if (is_mac || is_linux || is_android) {
Oystein Eftevaaga9439b922018-01-08 19:30:14669 deps += [ "//third_party/perfetto:all" ]
670 }
671
stevenjb7b6fd642016-05-18 18:15:30672 if (is_linux && !is_chromeos && !is_chromecast) {
dprankedb5527d72015-03-08 04:22:47673 # TODO(GYP): Figure out if any of these should be in gn_all
674 # and figure out how cross-platform they are
isherman0f89b43eb2015-04-11 00:02:45675 deps += [
dprankedb5527d72015-03-08 04:22:47676 "//chrome/installer/util:strings",
dprankedb5527d72015-03-08 04:22:47677 "//chrome/tools/convert_dict",
678 "//components/constrained_window:unit_tests",
dprankedb5527d72015-03-08 04:22:47679 "//components/metrics:serialization",
dprankedb5527d72015-03-08 04:22:47680 "//components/rappor:unit_tests",
Colin Blundell932b43742018-03-13 14:51:25681 "//components/services/filesystem:filesystem_service_unittests",
Colin Blundellf14baf02018-03-13 09:24:00682 "//components/services/leveldb:leveldb_service_unittests",
dprankedb5527d72015-03-08 04:22:47683 "//components/sessions:unit_tests",
684 "//media/blink:media_blink_unittests",
stevenjb7b6fd642016-05-18 18:15:30685 "//media/cast:udp_proxy",
dprankedb5527d72015-03-08 04:22:47686 "//storage/browser:dump_file_system",
687 "//third_party/angle:libANGLE",
688 "//third_party/angle:libEGL",
689 "//third_party/angle:libGLESv2",
pwnallcfb346f12017-03-02 22:01:37690 "//third_party/leveldatabase:leveldb_test_targets",
dprankedb5527d72015-03-08 04:22:47691 "//third_party/libjpeg_turbo:simd",
dprankedb5527d72015-03-08 04:22:47692 "//third_party/opus:opus_compare",
693 "//third_party/opus:opus_demo",
dpranke244f9732015-11-20 05:38:10694 "//third_party/opus:test_opus_api",
dprankedb5527d72015-03-08 04:22:47695 "//third_party/opus:test_opus_decode",
696 "//third_party/opus:test_opus_encode",
dprankedb5527d72015-03-08 04:22:47697 "//third_party/opus:test_opus_padding",
dprankedb5527d72015-03-08 04:22:47698 "//ui/display/types",
699 "//ui/shell_dialogs:shell_dialogs_unittests",
dprankedb5527d72015-03-08 04:22:47700 ]
dprankeb0713542015-07-31 21:07:21701
ossy.szegedd584dd72016-11-21 11:36:18702 if (enable_nacl) {
703 deps += [ "//native_client/src/trusted/debug_stub:gdb_rsp_unittest" ]
704 }
705
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16706 if (target_cpu == "x86" || target_cpu == "x64") {
agrieve473155b2015-12-28 20:23:11707 if (!is_android) {
708 deps += [ "//chrome/test:load_library_perf_tests" ]
709 }
Dirk Pranke4dabe802017-11-02 07:18:55710 if (enable_nacl) {
711 deps += [ "//native_client/src/trusted/platform_qualify:vcpuid" ]
712 }
713 deps += [ "//third_party/libjpeg_turbo:simd_asm" ]
Gordana.Cmiljanovic85746ff12015-04-28 08:17:16714 }
dpranke807f6022015-03-17 23:20:56715 if (is_linux && current_toolchain == host_toolchain) {
jochen11513aa02016-05-11 09:59:51716 deps += [ "//v8:v8_shell" ]
dpranke807f6022015-03-17 23:20:56717 }
dprankedb5527d72015-03-08 04:22:47718 }
dprankeb0713542015-07-31 21:07:21719
Jonathan Metzman837e304b2018-09-26 23:39:40720 if ((is_linux && !is_chromeos && !is_chromecast) ||
721 (is_win && (use_drfuzz || use_libfuzzer)) || (use_libfuzzer && is_mac)) {
aizatskyaf496112016-04-15 19:26:32722 deps += [
723 "//testing/libfuzzer/fuzzers",
724 "//testing/libfuzzer/tests:libfuzzer_tests",
aizatsky3f560172016-06-03 23:26:06725 "//third_party/icu/fuzzers",
noel6997c5c2017-04-13 14:12:18726 "//third_party/qcms:fuzzers",
Lei Zhang1295fa762017-12-12 00:49:16727 "//third_party/zlib/contrib/tests/fuzzers",
aizatskyaf496112016-04-15 19:26:32728 ]
729 }
730
sbc92b4d572016-02-18 03:28:23731 if (enable_nacl) {
732 deps += [ "//native_client_sdk/src:nacl_core_sdk" ]
733 }
734
skyostilfe116162016-02-26 20:53:33735 if (is_linux && use_ozone) {
736 deps += [
737 "//headless",
738 "//headless:headless_tests",
739 ]
740 }
Christopher Grant193648b2017-06-07 15:08:36741
742 if (enable_vr) {
Tibor Goldschwendt213a42202017-10-17 20:13:44743 deps += [
744 "//chrome/browser/vr:vr_common_perftests",
745 "//chrome/browser/vr:vr_common_unittests",
Christopher Grant55c15892017-11-21 14:03:32746 "//chrome/browser/vr:vr_pixeltests",
Tibor Goldschwendt213a42202017-10-17 20:13:44747 ]
bsheedyb360bdad2018-01-18 17:33:13748 if (is_desktop_linux && use_ozone) {
Christopher Grant16c6f4e2017-09-29 02:12:13749 deps += [ "//chrome/browser/vr/testapp:vr_testapp" ]
750 }
Yash Malik8109b5bb2017-07-13 22:40:03751 if (is_android) {
Max Rebuschatisc7fdd9c2018-10-15 07:54:42752 deps += [
753 "//chrome/browser/android/vr:vr_android_unittests",
754 "//tools/perf/contrib/vr_benchmarks:vr_perf_tests",
755 ]
Yash Malik8109b5bb2017-07-13 22:40:03756 }
Christopher Grant193648b2017-06-07 15:08:36757 }
Scott Grahamf24e3742017-08-11 17:50:22758
759 if (is_fuchsia) {
Wez57c96392017-12-05 22:19:05760 deps += [
761 "//headless",
762 "//headless:headless_shell",
763 "//headless:headless_tests",
Sergey Ulanove9afd2b2018-03-30 00:18:41764 "//webrunner",
Kevin Marshall8f688b5f2018-08-10 16:56:59765 "//webrunner:archive_sources",
Sergey Ulanoveb01f662018-07-17 21:44:31766 "//webrunner:webrunner_unittests",
Fabrice de Gans-Riberid85eb8e2018-08-29 22:48:58767 "//webrunner/net_http:http_pkg",
Fabrice de Gans-Riberid3e5b172018-10-18 22:17:14768 "//webrunner/net_http:http_service_tests",
Wez57c96392017-12-05 22:19:05769 ]
Scott Grahamf24e3742017-08-11 17:50:22770 }
Peng Huang191594892018-08-25 02:17:26771
772 if (enable_vulkan) {
773 deps += [ "//gpu/vulkan/demo" ]
774 }
Martin Robinson297928532018-09-07 18:11:18775
776 if (use_atk) {
Martin Robinsone4fddede2018-09-18 10:30:21777 deps += [
778 "//tools/accessibility/inspect:ax_dump_events",
779 "//tools/accessibility/inspect:ax_dump_tree",
780 ]
Martin Robinson297928532018-09-07 18:11:18781 }
tfarinafbc992492017-03-08 22:44:04782}
783
Scott Graham677e79102017-08-15 20:07:37784if (is_fuchsia) {
785 # TODO(https://crbug.com/731217): This can't practically be in //v8 without
786 # duplicating all the Fuchsia running infrastructure there.
Kevin Marshall39b4aa82018-06-23 00:12:15787 fuchsia_package("d8_fuchsia_pkg") {
Kevin Marshall57a19db2018-09-12 20:07:05788 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15789 binary = "//v8:d8"
790 package_name_override = "d8"
791 }
792
793 fuchsia_package_runner("d8_fuchsia") {
Kevin Marshall57a19db2018-09-12 20:07:05794 testonly = true
Kevin Marshall39b4aa82018-06-23 00:12:15795 package = ":d8_fuchsia_pkg"
796 package_name_override = "d8"
Scott Graham677e79102017-08-15 20:07:37797 }
798}
799
tfarinafbc992492017-03-08 22:44:04800# TODO(GYP_GONE): Figure out if we really need this target or if there's
801# some better way to specify things.
802if (is_win) {
803 group("chrome_official_builder_no_unittests") {
804 deps = [
probergefe476002017-06-23 14:29:01805 "//chrome/common/win:eventlog_provider",
Roger Tawa5cb75d72018-11-09 21:56:38806 "//chrome/credential_provider",
tfarinafbc992492017-03-08 22:44:04807 "//chrome/installer/gcapi",
808 "//chrome/installer/mini_installer",
809 "//cloud_print",
810 "//cloud_print/virtual_driver/win/port_monitor:copy_gcp_portmon_binaries",
811 "//components/policy:pack_policy_templates",
Samuel Huang577ef6c2018-03-13 18:19:34812 "//components/zucchini",
tfarinafbc992492017-03-08 22:44:04813 "//courgette",
814 "//courgette:copy_courgette_binaries",
815 "//remoting/webapp",
holteb87f01f52017-04-10 20:45:53816 "//tools/metrics:metrics_metadata",
tfarinafbc992492017-03-08 22:44:04817 ]
818
819 if (target_cpu == "x86") {
820 if (is_clang) {
Nico Weber94d731c12017-07-25 19:40:46821 deps += [ "//courgette(//build/toolchain/win:win_clang_x64)" ]
tfarinafbc992492017-03-08 22:44:04822 } else {
823 deps += [ "//courgette(//build/toolchain/win:x64)" ]
824 }
825 }
826 if (is_chrome_branded) {
827 deps += [ "//remoting/host:remoting_host_installation" ]
828 }
829 }
830
831 group("chrome_official_builder") {
832 testonly = true
833
834 deps = [
835 ":chrome_official_builder_no_unittests",
836 "//base:base_unittests",
837 "//chrome/test:browser_tests",
tfarinafbc992492017-03-08 22:44:04838 "//ipc:ipc_tests",
839 "//media:media_unittests",
840 "//media/midi:midi_unittests",
841 "//net:net_unittests",
842 "//printing:printing_unittests",
843 "//sql:sql_unittests",
844 "//ui/base:ui_base_unittests",
845 "//ui/gfx:gfx_unittests",
846 "//ui/touch_selection:ui_touch_selection_unittests",
847 "//ui/views:views_unittests",
848 "//url:url_unittests",
849 ]
850 }
tfarinafbc992492017-03-08 22:44:04851}
852
853if (is_chromeos) {
854 group("chromiumos_preflight") {
855 testonly = true
856 deps = [
tfarinafbc992492017-03-08 22:44:04857 "//chrome",
858 "//chrome/test/chromedriver",
859 "//media:media_unittests",
Miguel Casas4dcce852018-09-05 23:13:36860 "//media/gpu:jpeg_decode_accelerator_unittest",
tfarinafbc992492017-03-08 22:44:04861 "//ppapi/examples/video_decode",
862 "//sandbox/linux:chrome_sandbox",
863 "//sandbox/linux:sandbox_linux_unittests",
Mark Mentovaiebb9ddd2017-09-25 17:24:41864 "//third_party/breakpad:minidump_stackwalk($host_toolchain)",
tfarinafbc992492017-03-08 22:44:04865
866 # Blocked on https://github.com/catapult-project/catapult/issues/2297
867 #"//third_party/catapult/telemetry:bitmaptools",
868 "//tools/perf/clear_system_cache",
869 ]
Alexandre Courbot8ad2427d2017-08-25 14:04:55870
871 if (use_v4l2_codec || use_vaapi) {
872 deps += [
873 "//media/gpu:video_decode_accelerator_unittest",
874 "//media/gpu:video_encode_accelerator_unittest",
875 ]
876 }
Miguel Casase62c31b72018-10-24 00:45:56877 if (use_vaapi) {
878 deps += [ "//media/gpu:jpeg_encode_accelerator_unittest" ]
879 }
tfarinafbc992492017-03-08 22:44:04880 }
dprankedb5527d72015-03-08 04:22:47881}
882
dprankedb5527d72015-03-08 04:22:47883group("gn_visibility") {
dpranked62d8512015-03-02 03:06:03884 deps = [
dprankeb6128d02015-05-01 16:40:30885 "//build/config/sanitizers:options_sources",
dprankedb5527d72015-03-08 04:22:47886 # "//third_party/pdfium:pdfium_embeddertests", # TODO(GYP): visibility?
887 # "//third_party/pdfium:pdfium_unittests", # TODO(GYP): visibility?
dpranked62d8512015-03-02 03:06:03888 ]
dpranked2fb5222015-09-10 22:39:05889
890 if (!is_ios) {
Peng Huanga3f0ece2018-01-20 01:22:46891 deps += [ "//v8:postmortem-metadata" ]
Michael Achenbach38d4c9d2018-03-13 18:03:58892 if (v8_use_snapshot && !v8_use_external_startup_data) {
Peng Huanga3f0ece2018-01-20 01:22:46893 deps += [ "//v8:v8_snapshot" ]
894 }
dpranked2fb5222015-09-10 22:39:05895 }
dpranked62d8512015-03-02 03:06:03896}
897
Sergey Ulanovdaa25ebc2018-01-02 18:17:17898if (!is_ios) {
tfarinacb2638b2015-05-12 03:24:15899 # This group includes all of the targets needed to build and test Blink,
900 # including running the layout tests (see below).
901 group("blink_tests") {
902 testonly = true
903
904 deps = [
tansell88df42592016-11-15 07:22:59905 ":webkit_layout_tests",
Blink Reformata30d4232018-04-07 15:31:06906 "//third_party/blink/public:all_blink",
tansell88df42592016-11-15 07:22:59907 ]
908 }
909
910 # Layout tests runner
Kent Tamura5e69e912018-05-02 13:05:00911 # third_party/blink/tools/run_web_tests.py
tansell88df42592016-11-15 07:22:59912 group("run_webkit_tests") {
913 testonly = true
914 deps = [
915 ":webkit_layout_tests",
916 ]
917 }
918
919 # https://www.chromium.org/developers/testing/webkit-layout-tests
tansell0e6baaf22017-02-16 09:14:53920
921 # The _exparchive at the end of the name indicates to the isolate recipe
922 # that the isolate should be archived separately using the `exparchive`
923 # command, rather than as part of the normal `batcharchive` command.
924 group("webkit_layout_tests_exparchive") {
925 testonly = true
926 deps = [
927 ":webkit_layout_tests",
928 ]
929 data_deps = [
930 ":webkit_layout_tests",
931 ]
932 }
933
934 # This target contains only a small subset of the layout tests,
935 # and is useful for testing with the regular isolate mechanism.
936 # To run the full layout test suite you need to use
937 # :webkit_layout_tests_exparchive, above, instead.
Ned Nguyen94d77df2018-11-06 00:38:07938 generated_script_test("webkit_layout_tests") {
Andrew Grieveecac5a92018-11-08 01:57:01939 generator_script =
940 "//testing/scripts/generators/gen_run_web_tests_script.py"
Ned Nguyen94d77df2018-11-06 00:38:07941 extra_args = []
942 if (is_debug) {
943 extra_args += [
944 "--build-type",
945 "debug",
946 ]
947 } else {
948 extra_args += [
949 "--build-type",
950 "release",
951 ]
952 }
953
tansell88df42592016-11-15 07:22:59954 data_deps = [
yzshena0646992017-04-02 22:01:27955 ":layout_test_data_mojo_bindings",
Ken Rockot86d360462018-10-24 02:50:09956 ":layout_test_data_mojo_bindings_lite",
tansell88df42592016-11-15 07:22:59957 "//content/shell:content_shell",
yzshen9e737bf2017-06-21 19:38:23958 "//content/test:mojo_layouttest_bindings_js_data_deps",
Reilly Grantfa93b142018-02-01 02:13:48959 "//device/bluetooth/public/mojom:fake_bluetooth_interfaces_js_data_deps",
960 "//device/usb/public/mojom:mojom_js_data_deps",
961 "//device/vr/public/mojom:mojom_js_data_deps",
Christian Fremerey65d1f5e2018-03-02 23:46:48962 "//media/capture/mojom:image_capture_js_data_deps",
yzshen9e737bf2017-06-21 19:38:23963 "//mojo/public/interfaces/bindings/tests:test_data_deps",
Ken Rockot552293a2018-04-17 05:19:36964 "//mojo/public/mojom/base:base_js_data_deps",
Ken Rockotd7e999b2018-02-11 15:48:21965 "//services/shape_detection/public/mojom:mojom_js_data_deps",
Ke He31d0bb02018-02-24 07:16:24966 "//services/device/public/mojom:mojom_js_data_deps",
967 "//services/device/public/mojom:generic_sensor_js_data_deps",
Ken Rockot552293a2018-04-17 05:19:36968 "//skia/public/interfaces:interfaces_js_data_deps",
Blink Reformata30d4232018-04-07 15:31:06969 "//third_party/blink/public:blink_devtools_frontend_resources_files",
970 "//third_party/blink/public:mojo_bindings_js_data_deps",
Alexis Hetu0f218862018-08-13 18:51:42971 "//third_party/mesa_headers",
agrieve993374cf2016-04-13 00:05:39972 "//tools/imagediff",
tfarinacb2638b2015-05-12 03:24:15973 ]
974
tfarinacb2638b2015-05-12 03:24:15975 if (is_android) {
tansell88df42592016-11-15 07:22:59976 data_deps += [
Mark Mentovaiebb9ddd2017-09-25 17:24:41977 "//third_party/breakpad:breakpad_unittests",
978 "//third_party/breakpad:dump_syms",
979 "//third_party/breakpad:microdump_stackwalk",
980 "//third_party/breakpad:minidump_dump",
981 "//third_party/breakpad:minidump_stackwalk",
982 "//third_party/breakpad:symupload",
jbudoricke7bcf092016-09-28 18:24:14983 "//tools/android/forwarder2",
ojan94989c72015-07-17 21:56:42984 ]
tfarinacb2638b2015-05-12 03:24:15985 }
986
tfarinacb2638b2015-05-12 03:24:15987 if (!is_win && !is_android) {
Mark Mentovaiebb9ddd2017-09-25 17:24:41988 data_deps +=
989 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:15990 }
991
992 if (is_mac) {
Mark Mentovaiebb9ddd2017-09-25 17:24:41993 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:15994 }
995
996 if (is_linux) {
Mark Mentovaiebb9ddd2017-09-25 17:24:41997 data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
tfarinacb2638b2015-05-12 03:24:15998 }
qyearsley165a17a82016-08-01 17:58:50999
Sergey Ulanovdaa25ebc2018-01-02 18:17:171000 if (is_fuchsia) {
Sergey Ulanov7de85802018-01-19 19:50:341001 data_deps += [
1002 "//content/shell:content_shell_fuchsia",
Sergey Ulanovc43766662018-05-16 02:56:321003 "//build/fuchsia/layout_test_proxy:layout_test_proxy_runner",
Sergey Ulanov7de85802018-01-19 19:50:341004 ]
Sergey Ulanovdaa25ebc2018-01-02 18:17:171005 }
1006
qyearsley165a17a82016-08-01 17:58:501007 data = [
tansell55090912017-02-20 12:54:311008 "$root_build_dir/resources/inspector/",
tansell88df42592016-11-15 07:22:591009 "//testing/scripts/common.py",
tansell0e6baaf22017-02-16 09:14:531010 "//testing/scripts/run_isolated_script_test.py",
tansell55090912017-02-20 12:54:311011 "//testing/xvfb.py",
qyearsley165a17a82016-08-01 17:58:501012 "//third_party/WebKit/LayoutTests/",
Kent Tamura6a4d23b2018-04-17 01:09:491013 "//third_party/blink/perf_tests/",
Kent Tamurac1e4c412018-04-19 02:01:361014 "//third_party/blink/tools/",
Takuto Ikuta7ff839d2018-08-09 03:15:361015 "//third_party/pywebsocket/src/mod_pywebsocket/",
qyearsley165a17a82016-08-01 17:58:501016 ]
tansell0e6baaf22017-02-16 09:14:531017
tansell820f7df2017-02-16 13:59:151018 if (is_win) {
tansell1b05bbd2017-05-04 09:30:321019 data += [
1020 "//third_party/apache-win32/",
Takuto Ikuta1623ca32018-11-12 15:16:081021 "//third_party/perl/perl/",
tansell1b05bbd2017-05-04 09:30:321022 ]
tansell820f7df2017-02-16 13:59:151023 }
1024
tansell0e6baaf22017-02-16 09:14:531025 if (is_android) {
1026 data += [
1027 "//third_party/catapult/",
1028 "//build/android/",
1029 ]
1030 }
tfarinacb2638b2015-05-12 03:24:151031 }
yzshena0646992017-04-02 22:01:271032
1033 copy("layout_test_data_mojo_bindings") {
1034 testonly = true
1035
1036 sources = [
1037 "$root_gen_dir/mojo/public/js/mojo_bindings.js",
1038 ]
1039
1040 outputs = [
1041 "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings.js",
1042 ]
1043
1044 deps = [
Yuzhu Shen4ccd2692017-12-11 19:14:251045 "//mojo/public/js:bindings",
yzshena0646992017-04-02 22:01:271046 ]
1047 }
Dirk Pranke43a5c812017-09-06 03:25:411048
Ken Rockot86d360462018-10-24 02:50:091049 copy("layout_test_data_mojo_bindings_lite") {
1050 testonly = true
1051
1052 sources = [
1053 "$root_gen_dir/mojo/public/js/mojo_bindings_lite.js",
1054 ]
1055
1056 outputs = [
1057 "$root_gen_dir/layout_test_data/mojo/public/js/mojo_bindings_lite.js",
1058 ]
1059
1060 deps = [
1061 "//mojo/public/js:bindings_lite",
1062 ]
1063 }
1064
Dirk Pranke43a5c812017-09-06 03:25:411065 group("webkit_python_tests") {
1066 data = [
1067 "//build/android/",
1068 "//components/crash/content/tools/generate_breakpad_symbols.py",
1069 "//testing/scripts/common.py",
1070 "//testing/scripts/run_isolated_script_test.py",
1071 "//testing/test_env.py",
1072 "//testing/xvfb.py",
1073 "//third_party/WebKit/LayoutTests/ASANExpectations",
1074 "//third_party/WebKit/LayoutTests/LeakExpectations",
1075 "//third_party/WebKit/LayoutTests/MSANExpectations",
1076 "//third_party/WebKit/LayoutTests/NeverFixTests",
1077 "//third_party/WebKit/LayoutTests/StaleTestExpectations",
1078 "//third_party/WebKit/LayoutTests/SlowTests",
1079 "//third_party/WebKit/LayoutTests/TestExpectations",
1080 "//third_party/WebKit/LayoutTests/VirtualTestSuites",
Kent Tamura968e7692018-04-17 23:05:571081 "//third_party/blink/renderer/bindings/scripts/",
1082 "//third_party/blink/renderer/build/scripts/",
Dirk Pranke43a5c812017-09-06 03:25:411083 "//third_party/blink/tools/",
1084 "//third_party/catapult/common/py_utils/",
1085 "//third_party/catapult/devil/",
1086 "//third_party/catapult/dependency_manager/",
1087 "//third_party/catapult/third_party/zipfile/",
Ned Nguyenc335c432018-04-23 01:16:461088 "//third_party/catapult/third_party/typ/",
Dirk Pranke43a5c812017-09-06 03:25:411089 "//third_party/depot_tools/pylint.py",
1090 "//third_party/depot_tools/pylintrc",
1091 "//third_party/depot_tools/third_party/logilab/",
1092 "//third_party/depot_tools/third_party/pylint/",
1093 "//third_party/depot_tools/third_party/pylint.py",
1094 "//third_party/ply/",
1095 "//third_party/pymock/",
Dirk Pranke43a5c812017-09-06 03:25:411096 "//tools/idl_parser/",
1097 ]
1098 }
tfarinacb2638b2015-05-12 03:24:151099}
1100
dpranke2302dfa2015-09-29 02:21:521101group("chromium_builder_perf") {
1102 testonly = true
1103
scottmg2f97ee122017-05-12 17:50:371104 if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
malets6b7062402016-09-15 08:14:261105 data_deps = [
dpranke2302dfa2015-09-29 02:21:521106 "//cc:cc_perftests",
dpranke2302dfa2015-09-29 02:21:521107 "//chrome/test:load_library_perf_tests",
Emily Hanleyedab9e52018-01-17 18:47:321108 "//chrome/test:performance_test_suite",
Ned Nguyen2ba0963d2018-04-25 02:00:431109 "//chrome/test:telemetry_perf_tests_without_chrome",
kraynovc0797582016-10-25 16:45:061110 "//components/tracing:tracing_perftests",
Antoine Labourc6ade252017-10-19 01:01:161111 "//gpu:command_buffer_perftests",
dpranke2302dfa2015-09-29 02:21:521112 "//gpu:gpu_perftests",
1113 "//media:media_perftests",
kbr1e58e782016-05-27 17:21:191114 "//tools/perf/chrome_telemetry_build:telemetry_chrome_test",
dpranke2302dfa2015-09-29 02:21:521115 ]
1116
nednguyen6451d7d2017-05-09 14:37:541117 if (is_android) {
1118 data += [ "//third_party/android_tools/sdk/platform-tools/adb" ]
1119 }
1120
dpranke2302dfa2015-09-29 02:21:521121 if (!is_chromeos) {
malets6b7062402016-09-15 08:14:261122 data_deps += [ "//chrome/test:performance_browser_tests" ]
dpranke2302dfa2015-09-29 02:21:521123 }
1124 if (is_linux && !is_chromeos) {
dpranke9aed5d582015-11-22 23:22:041125 if (is_official_build) {
1126 # In GN builds, this is controlled by the 'linux_dump_symbols'
1127 # flag, which defaults to 1 for official builds. For now,
1128 # we skip the separate flag and just key off of is_official_build.
malets6b7062402016-09-15 08:14:261129 data_deps += [ "//chrome:linux_symbols" ]
dpranke9aed5d582015-11-22 23:22:041130 }
dpranke2302dfa2015-09-29 02:21:521131
kraynovc0797582016-10-25 16:45:061132 data_deps += [ "//tools/perf/clear_system_cache" ]
dpranke2302dfa2015-09-29 02:21:521133 }
1134
1135 if (is_win) {
Yuly Novikov8a6e6352017-11-11 02:00:401136 data_deps += [ "//chrome/installer/mini_installer:mini_installer" ]
dpranke2302dfa2015-09-29 02:21:521137 } else {
Mark Mentovaiebb9ddd2017-09-25 17:24:411138 data_deps +=
1139 [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
dpranke2302dfa2015-09-29 02:21:521140 }
Yuly Novikov8a6e6352017-11-11 02:00:401141 if (is_win || is_android) {
Charlie Harrison3c448912018-03-23 16:54:171142 data_deps += [
1143 "//components:components_perftests",
1144 "//chrome/test:angle_perftests",
1145 ]
Yuly Novikov8a6e6352017-11-11 02:00:401146 }
dpranke2302dfa2015-09-29 02:21:521147 }
1148}
agrieve017b91f2016-02-29 20:15:061149
scottmg2f97ee122017-05-12 17:50:371150if (!is_ios && !is_android && !is_chromecast && !is_fuchsia) {
thakis3f7d4fc2016-06-10 18:47:501151 group("chromium_builder_asan") {
1152 testonly = true
1153
1154 deps = [
1155 "//chrome:chrome",
1156 "//content/shell:content_shell",
1157 "//v8:d8",
1158 ]
1159 if (!is_win) {
1160 deps += [
1161 "//net:dns_fuzz_stub",
thakis3f7d4fc2016-06-10 18:47:501162 "//skia:filter_fuzz_stub",
1163 ]
1164 }
1165 if (enable_ipc_fuzzer && !is_component_build) {
Oliver Changabab1aa2018-05-01 01:46:331166 deps += [
1167 "//chrome/app:service_manifests",
1168 "//tools/ipc_fuzzer:ipc_fuzzer_all",
1169 ]
thakis3f7d4fc2016-06-10 18:47:501170 }
1171 if (!is_chromeos) {
1172 deps += [
1173 "//third_party/pdfium/samples:pdfium_test",
dpranke8a2de902016-07-14 20:08:371174 "//v8:v8_shell($v8_snapshot_toolchain)",
thakis3f7d4fc2016-06-10 18:47:501175 ]
1176 }
thakis3f7d4fc2016-06-10 18:47:501177 }
1178}
1179
agrieve95ba4442016-04-25 15:47:131180if (is_android) {
1181 group("optimize_gn_gen") {
1182 deps = [
1183 # These run expensive scripts in non-default toolchains. Generally, host
1184 # toolchain targets are loaded in the later part of the run, and the
1185 # result is they push out the end of generation. By preloading these, the
1186 # scripts can be parallelized with the rest of the load.
1187 "//build/config/linux(//build/toolchain/linux:clang_x64)",
1188 "//build/config/posix(//build/toolchain/linux:clang_x64)",
1189
1190 # Include x86 toolchains as well since V8 uses them for 32-bit snapshot
1191 # generation.
1192 "//build/config/linux(//build/toolchain/linux:clang_x86)",
1193 "//build/config/posix(//build/toolchain/linux:clang_x86)",
1194 ]
1195 }
1196}
1197
agrieve017b91f2016-02-29 20:15:061198# Because of the source assignment filter, many targets end up over-filtering
1199# their sources if the output directory contains a platform name. Assert that
1200# this doesn't happen. http://crbug.com/548283
1201template("assert_valid_out_dir") {
1202 # List copied from //build/config/BUILDCONFIG.gn.
1203 set_sources_assignment_filter([
1204 "*\bandroid/*",
1205 "*\bchromeos/*",
1206 "*\bcocoa/*",
1207 "*\bios/*",
1208 "*\blinux/*",
1209 "*\bmac/*",
1210 "*\bposix/*",
1211 "*\bwin/*",
1212 ])
1213 assert(target_name != "") # Mark as used.
1214 sources = invoker.actual_sources
1215 assert(
1216 sources == invoker.actual_sources,
1217 "Do not use a platform name in your output directory (found \"$root_build_dir\"). http://crbug.com/548283")
1218}
1219
Christopher Lamef75ebfe2018-03-28 04:20:271220if (closure_compile) {
Christopher Lam739a90d2018-03-07 03:54:371221 group("webui_closure_compile") {
Trent Apted572ba7552018-10-17 00:03:301222 testonly = true
Christopher Lam739a90d2018-03-07 03:54:371223 data_deps = [
Christopher Lamfdac10a2018-04-04 04:02:451224 "chrome/browser/resources:closure_compile",
Mathieu Perreaultf38ba52d2018-05-23 19:30:081225 "content/browser/resources:closure_compile",
Christopher Lam739a90d2018-03-07 03:54:371226 "ui/webui/resources:closure_compile",
Nikunj Bhagata175853c2018-11-09 00:36:181227 "components/ukm/debug:closure_compile",
Christopher Lam739a90d2018-03-07 03:54:371228 ]
Christopher Lamb97769322018-04-26 01:47:491229 if (is_chromeos) {
1230 data_deps += [ "ui/file_manager:closure_compile" ]
1231 }
Christopher Lam7c7d8f92018-05-17 09:07:551232 if (is_android) {
1233 data_deps += [ "components/offline_pages/resources:closure_compile" ]
1234 }
Christopher Lam739a90d2018-03-07 03:54:371235 }
1236}
1237
agrieve017b91f2016-02-29 20:15:061238assert_valid_out_dir("_unused") {
1239 actual_sources = [ "$root_build_dir/foo" ]
1240}