blob: 7520aab40dad9886955216a29abd4d1e7e96f351 [file] [log] [blame]
Ben Murdoch61f157c2016-09-16 13:49:30 +01001# Copyright (c) 2012 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{
6 'variables': {
7 # A hook that can be overridden in other repositories to add additional
8 # compilation targets to 'All'.
9 'app_targets%': [],
10 # For Android-specific targets.
11 'android_app_targets%': [],
12 },
13 'includes': [
14 '../third_party/openh264/openh264_args.gypi',
15 ],
16 'targets': [
17 {
18 'target_name': 'All',
19 'type': 'none',
20 'xcode_create_dependents_test_runner': 1,
21 'dependencies': [
22 '<@(app_targets)',
23 'some.gyp:*',
24 '../base/base.gyp:*',
25 '../components/components.gyp:*',
26 '../components/components_tests.gyp:*',
27 '../crypto/crypto.gyp:*',
28 '../net/net.gyp:*',
29 '../sdch/sdch.gyp:*',
30 '../sql/sql.gyp:*',
31 '../testing/gmock.gyp:*',
32 '../testing/gtest.gyp:*',
33 '../third_party/boringssl/boringssl.gyp:*',
34 '../third_party/icu/icu.gyp:*',
35 '../third_party/libxml/libxml.gyp:*',
36 '../third_party/sqlite/sqlite.gyp:*',
37 '../third_party/zlib/zlib.gyp:*',
38 '../ui/accessibility/accessibility.gyp:*',
39 '../ui/base/ui_base.gyp:*',
40 '../ui/display/display.gyp:display_unittests',
41 '../ui/snapshot/snapshot.gyp:*',
42 '../url/url.gyp:*',
43 ],
44 'conditions': [
45 ['OS!="ios" and OS!="mac"', {
46 'dependencies': [
47 '../ui/touch_selection/ui_touch_selection.gyp:*',
48 ],
49 }],
50 ['OS=="ios"', {
51 'dependencies': [
52 '../ios/ios.gyp:*',
53 # NOTE: This list of targets is present because
54 # mojo_base.gyp:mojo_base cannot be built on iOS, as
55 # javascript-related targets cause v8 to be built.
56 # TODO(crbug.com/605508): http://crrev.com/1832703002 introduced
57 # a dependency on //third_party/WebKit that cause build failures
58 # when using Xcode version of clang (loading clang plugin fails).
59 # '../mojo/mojo_base.gyp:mojo_common_lib',
60 # '../mojo/mojo_base.gyp:mojo_common_unittests',
61 # '../mojo/mojo_edk.gyp:mojo_system_impl',
62 # '../mojo/mojo_edk_tests.gyp:mojo_public_bindings_unittests',
63 # '../mojo/mojo_edk_tests.gyp:mojo_public_system_unittests',
64 # '../mojo/mojo_edk_tests.gyp:mojo_system_unittests',
65 # '../mojo/mojo_public.gyp:mojo_cpp_bindings',
66 # '../mojo/mojo_public.gyp:mojo_public_test_utils',
67 # '../mojo/mojo_public.gyp:mojo_system',
68 '../google_apis/google_apis.gyp:google_apis_unittests',
69 '../skia/skia_tests.gyp:skia_unittests',
70 '../ui/base/ui_base_tests.gyp:ui_base_unittests',
71 '../ui/gfx/gfx_tests.gyp:gfx_unittests',
72 ],
73 }, { # 'OS!="ios"
74 'dependencies': [
75 '../content/content.gyp:*',
76 '../device/bluetooth/bluetooth.gyp:*',
77 '../device/device_tests.gyp:*',
78 ],
79 }],
80 ['OS=="android"', {
81 'dependencies': [
82 '../content/content_shell_and_tests.gyp:content_shell_apk',
83 '<@(android_app_targets)',
84 'android_builder_tests',
85 '../third_party/catapult/telemetry/telemetry.gyp:*#host',
86 # TODO(nyquist) This should instead by a target for sync when all of
87 # the sync-related code for Android has been upstreamed.
88 # See http://crbug.com/159203
89 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_javalib',
90 ],
91 'conditions': [
92 ['chromecast==0', {
93 'dependencies': [
94 '../android_webview/android_webview.gyp:android_webview_apk',
95 '../android_webview/android_webview_shell.gyp:system_webview_shell_apk',
96 '../chrome/android/chrome_apk.gyp:chrome_public_apk',
97 '../chrome/android/chrome_apk.gyp:chrome_sync_shell_apk',
98 ],
99 }],
100 ['chromecast==0 and use_webview_internal_framework==0', {
101 'dependencies': [
102 '../android_webview/android_webview.gyp:system_webview_apk',
103 ],
104 }],
105 # TODO: Enable packed relocations for x64. See: b/20532404
106 ['target_arch != "x64"', {
107 'dependencies': [
108 '../third_party/android_platform/relocation_packer.gyp:android_relocation_packer_unittests#host',
109 ],
110 }],
111 ],
112 }, {
113 'dependencies': [
114 # TODO: This should build on Android and the target should move to the list above.
115 '../sync/sync.gyp:*',
116 ],
117 'conditions': [
118 ['OS!="ios"', {
119 'dependencies': [
120 '../content/content_shell_and_tests.gyp:*',
121 ],
122 }],
123 ],
124 }],
125 ['OS!="ios" and OS!="android" and chromecast==0', {
126 'dependencies': [
127 '../third_party/re2/re2.gyp:re2',
128 '../chrome/chrome.gyp:*',
129 '../cc/blink/cc_blink_tests.gyp:*',
130 '../cc/cc_tests.gyp:*',
131 '../device/usb/usb.gyp:*',
132 '../extensions/extensions.gyp:*',
133 '../extensions/extensions_tests.gyp:*',
134 '../gin/gin.gyp:*',
135 '../gpu/gpu.gyp:*',
136 '../gpu/tools/tools.gyp:*',
137 '../ipc/ipc.gyp:*',
138 '../ipc/mojo/ipc_mojo.gyp:*',
139 '../jingle/jingle.gyp:*',
140 '../media/cast/cast.gyp:*',
141 '../media/media.gyp:*',
142 '../media/midi/midi.gyp:*',
143 '../mojo/mojo.gyp:*',
144 '../mojo/mojo_base.gyp:*',
145 '../ppapi/ppapi.gyp:*',
146 '../ppapi/ppapi_internal.gyp:*',
147 '../ppapi/tools/ppapi_tools.gyp:*',
148 '../services/shell/shell.gyp:*',
149 '../skia/skia.gyp:*',
150 '../sync/tools/sync_tools.gyp:*',
151 '../third_party/catapult/telemetry/telemetry.gyp:*',
152 '../third_party/WebKit/public/all.gyp:*',
153 '../third_party/cacheinvalidation/cacheinvalidation.gyp:*',
154 '../third_party/codesighs/codesighs.gyp:*',
155 '../third_party/ffmpeg/ffmpeg.gyp:*',
156 '../third_party/iccjpeg/iccjpeg.gyp:*',
157 '../third_party/libpng/libpng.gyp:*',
158 '../third_party/libusb/libusb.gyp:*',
159 '../third_party/libwebp/libwebp.gyp:*',
160 '../third_party/libxslt/libxslt.gyp:*',
161 '../third_party/lzma_sdk/lzma_sdk.gyp:*',
162 '../third_party/mesa/mesa.gyp:*',
163 '../third_party/modp_b64/modp_b64.gyp:*',
164 '../third_party/ots/ots.gyp:*',
165 '../third_party/pdfium/samples/samples.gyp:*',
166 '../third_party/qcms/qcms.gyp:*',
167 '../tools/battor_agent/battor_agent.gyp:*',
168 '../tools/gn/gn.gyp:*',
169 '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
170 '../v8/src/v8.gyp:*',
171 '<(libjpeg_gyp_path):*',
172 ],
173 }],
174 ['OS=="win" or OS=="ios" or OS=="linux"', {
175 'dependencies': [
176 '../breakpad/breakpad.gyp:*',
177 ],
178 }],
179 ['OS=="mac"', {
180 'dependencies': [
181 '../sandbox/sandbox.gyp:*',
182 '../third_party/crashpad/crashpad/crashpad.gyp:*',
183 '../third_party/ocmock/ocmock.gyp:*',
184 ],
185 'conditions': [
186 ['enable_ipc_fuzzer==1', {
187 'dependencies': [
188 '../tools/ipc_fuzzer/ipc_fuzzer.gyp:*',
189 ],
190 }],
191 ],
192 }],
193 ['OS=="linux"', {
194 'dependencies': [
195 '../courgette/courgette.gyp:*',
196 '../sandbox/sandbox.gyp:*',
197 ],
198 'conditions': [
199 ['branding=="Chrome"', {
200 'dependencies': [
201 '../chrome/chrome.gyp:linux_packages_<(channel)',
202 ],
203 }],
204 ['enable_ipc_fuzzer==1', {
205 'dependencies': [
206 '../tools/ipc_fuzzer/ipc_fuzzer.gyp:*',
207 ],
208 }],
209 ['use_dbus==1', {
210 'dependencies': [
211 '../dbus/dbus.gyp:*',
212 ],
213 }],
214 ],
215 }],
216 ['chromecast==1', {
217 'dependencies': [
218 '../chromecast/chromecast.gyp:*',
219 ],
220 }],
221 ['use_x11==1', {
222 'dependencies': [
223 '../tools/xdisplaycheck/xdisplaycheck.gyp:*',
224 ],
225 }],
226 ['OS=="win"', {
227 'dependencies': [
228 '../chrome_elf/chrome_elf.gyp:*',
229 '../courgette/courgette.gyp:*',
230 '../rlz/rlz.gyp:*',
231 '../sandbox/sandbox.gyp:*',
232 '<(angle_path)/src/angle.gyp:*',
233 '../third_party/bspatch/bspatch.gyp:*',
234 '../tools/win/static_initializers/static_initializers.gyp:*',
235 ],
236 }],
237 ['toolkit_views==1', {
238 'dependencies': [
239 '../ui/views/controls/webview/webview.gyp:*',
240 '../ui/views/views.gyp:*',
241 ],
242 }],
243 ['use_aura==1', {
244 'dependencies': [
245 '../ash/ash.gyp:*',
246 '../ui/aura/aura.gyp:*',
247 '../ui/aura_extra/aura_extra.gyp:*',
248 ],
249 }],
250 ['remoting==1', {
251 'dependencies': [
252 '../remoting/remoting_all.gyp:remoting_all',
253 ],
254 }],
255 ['OS!="ios"', {
256 'dependencies': [
257 '../third_party/boringssl/boringssl_tests.gyp:*',
258 ],
259 }],
260 ['enable_app_list==1', {
261 'dependencies': [
262 '../ui/app_list/app_list.gyp:*',
263 ],
264 }],
265 ['OS!="android" and OS!="ios"', {
266 'dependencies': [
267 '../google_apis/gcm/gcm.gyp:*',
268 ],
269 }],
270 ['(chromeos==1 or OS=="linux" or OS=="win" or OS=="mac") and chromecast==0', {
271 'dependencies': [
272 '../extensions/shell/app_shell.gyp:*',
273 ],
274 }],
275 ['envoy==1', {
276 'dependencies': [
277 '../envoy/envoy.gyp:*',
278 ],
279 }],
280 ['use_openh264==1', {
281 'dependencies': [
282 '../third_party/openh264/openh264.gyp:*',
283 ],
284 }],
285 ['enable_basic_printing==1 or enable_print_preview==1', {
286 'dependencies': [
287 '../printing/printing.gyp:*',
288 ],
289 }],
290 ],
291 }, # target_name: All
292 {
293 'target_name': 'All_syzygy',
294 'type': 'none',
295 'conditions': [
296 ['OS=="win" and fastbuild==0 and target_arch=="ia32" and '
297 '(syzyasan==1 or syzygy_optimize==1)', {
298 'dependencies': [
299 '../chrome/installer/mini_installer_syzygy.gyp:*',
300 ],
301 }],
302 ],
303 }, # target_name: All_syzygy
304 {
305 # Note: Android uses android_builder_tests below.
306 # TODO: Consider merging that with this target.
307 'target_name': 'chromium_builder_tests',
308 'type': 'none',
309 'dependencies': [
310 '../base/base.gyp:base_unittests',
311 '../components/components_tests.gyp:components_unittests',
312 '../crypto/crypto.gyp:crypto_unittests',
313 '../net/net.gyp:net_unittests',
314 '../skia/skia_tests.gyp:skia_unittests',
315 '../sql/sql.gyp:sql_unittests',
316 '../sync/sync.gyp:sync_unit_tests',
317 '../ui/base/ui_base_tests.gyp:ui_base_unittests',
318 '../ui/display/display.gyp:display_unittests',
319 '../ui/gfx/gfx_tests.gyp:gfx_unittests',
320 '../url/url.gyp:url_unittests',
321 ],
322 'conditions': [
323 ['OS!="ios"', {
324 'dependencies': [
325 '../ui/gl/gl_tests.gyp:gl_unittests',
326 '../url/ipc/url_ipc.gyp:url_ipc_unittests',
327 ],
328 }],
329 ['OS!="ios" and OS!="mac"', {
330 'dependencies': [
331 '../ui/touch_selection/ui_touch_selection.gyp:ui_touch_selection_unittests',
332 ],
333 }],
334 ['OS!="ios" and OS!="android"', {
335 'dependencies': [
336 '../cc/blink/cc_blink_tests.gyp:cc_blink_unittests',
337 '../cc/cc_tests.gyp:cc_unittests',
338 '../content/content_shell_and_tests.gyp:content_browsertests',
339 '../content/content_shell_and_tests.gyp:content_shell',
340 '../content/content_shell_and_tests.gyp:content_unittests',
341 '../device/device_tests.gyp:device_unittests',
342 '../gin/gin.gyp:gin_unittests',
343 '../google_apis/google_apis.gyp:google_apis_unittests',
344 '../gpu/gles2_conform_support/gles2_conform_support.gyp:gles2_conform_support',
345 '../gpu/gpu.gyp:gpu_unittests',
346 '../ipc/ipc.gyp:ipc_tests',
347 '../ipc/mojo/ipc_mojo.gyp:ipc_mojo_unittests',
348 '../jingle/jingle.gyp:jingle_unittests',
349 '../media/cast/cast.gyp:cast_unittests',
350 '../media/media.gyp:media_unittests',
351 '../media/midi/midi.gyp:midi_unittests',
352 '../mojo/mojo.gyp:mojo',
353 '../ppapi/ppapi_internal.gyp:ppapi_unittests',
354 '../remoting/remoting.gyp:remoting_unittests',
355 '../third_party/catapult/telemetry/telemetry.gyp:*',
356 '../third_party/WebKit/public/all.gyp:all_blink',
357 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
358 '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
359 '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
360 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
361 ],
362 }],
363 ['OS!="ios" and OS!="android" and chromecast==0', {
364 'dependencies': [
365 '../chrome/chrome.gyp:browser_tests',
366 '../chrome/chrome.gyp:chromedriver_tests',
367 '../chrome/chrome.gyp:chromedriver_unittests',
368 '../chrome/chrome.gyp:interactive_ui_tests',
369 '../chrome/chrome.gyp:sync_integration_tests',
370 '../chrome/chrome.gyp:unit_tests',
371 '../extensions/extensions_tests.gyp:extensions_browsertests',
372 '../extensions/extensions_tests.gyp:extensions_unittests',
373 ],
374 }],
375 ['OS=="win"', {
376 'dependencies': [
377 '../chrome/chrome.gyp:installer_util_unittests',
378 '../chrome/chrome.gyp:setup_unittests',
379 # ../chrome/test/mini_installer requires mini_installer.
380 '../chrome/installer/mini_installer.gyp:mini_installer',
381 '../chrome_elf/chrome_elf.gyp:chrome_elf_unittests',
382 '../courgette/courgette.gyp:courgette_unittests',
383 '../sandbox/sandbox.gyp:sbox_integration_tests',
384 '../sandbox/sandbox.gyp:sbox_unittests',
385 '../sandbox/sandbox.gyp:sbox_validation_tests',
386 ],
387 'conditions': [
388 # remoting_host_installation uses lots of non-trivial GYP that tend
389 # to break because of differences between ninja and msbuild. Make
390 # sure this target is built by the builders on the main waterfall.
391 # See http://crbug.com/180600.
392 ['wix_exists == "True" and sas_dll_exists == "True"', {
393 'dependencies': [
394 '../remoting/remoting.gyp:remoting_host_installation',
395 ],
396 }],
397 ['syzyasan==1', {
398 'variables': {
399 # Disable incremental linking for all modules.
400 # 0: inherit, 1: disabled, 2: enabled.
401 'msvs_debug_link_incremental': '1',
402 'msvs_large_module_debug_link_mode': '1',
403 # Disable RTC. Syzygy explicitly doesn't support RTC
404 # instrumented binaries for now.
405 'win_debug_RuntimeChecks': '0',
406 },
407 'defines': [
408 # Disable iterator debugging (huge speed boost).
409 '_HAS_ITERATOR_DEBUGGING=0',
410 ],
411 'msvs_settings': {
412 'VCLinkerTool': {
413 # Enable profile information (necessary for SyzyAsan
414 # instrumentation). This is incompatible with incremental
415 # linking.
416 'Profile': 'true',
417 },
418 }
419 }],
420 ['component!="shared_library" or target_arch!="ia32"', {
421 'dependencies': [
422 '../chrome/installer/mini_installer.gyp:next_version_mini_installer',
423 ],
424 }],
425 ],
426 }],
427 ['chromeos==1', {
428 'dependencies': [
429 '../ui/chromeos/ui_chromeos.gyp:ui_chromeos_unittests',
430 '../ui/arc/arc.gyp:ui_arc_unittests',
431 ],
432 }],
433 ['OS=="linux"', {
434 'dependencies': [
435 '../sandbox/sandbox.gyp:sandbox_linux_unittests',
436 ],
437 }],
438 ['OS=="linux" and use_dbus==1', {
439 'dependencies': [
440 '../dbus/dbus.gyp:dbus_unittests',
441 ],
442 }],
443 ['OS=="mac"', {
444 'dependencies': [
445 '../ui/message_center/message_center.gyp:*',
446 ],
447 }],
448 ['test_isolation_mode != "noop"', {
449 'dependencies': [
450 'chromium_swarm_tests',
451 ],
452 }],
453 ['OS!="android"', {
454 'dependencies': [
455 '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
456 ],
457 }],
458 ['enable_basic_printing==1 or enable_print_preview==1', {
459 'dependencies': [
460 '../printing/printing.gyp:printing_unittests',
461 ],
462 }],
463 ['enable_app_list==1', {
464 'dependencies': [
465 '../ui/app_list/app_list.gyp:app_list_unittests',
466 ],
467 }],
468 ['enable_app_list==1 and use_aura==1', {
469 'dependencies': [
470 '../ui/app_list/presenter/app_list_presenter.gyp:app_list_presenter_unittests',
471 ],
472 }],
473 ['use_aura==1', {
474 'dependencies': [
475 '../ash/ash.gyp:ash_unittests',
476 '../ui/aura/aura.gyp:aura_unittests',
477 '../ui/compositor/compositor.gyp:compositor_unittests',
478 ],
479 }],
480 ['use_aura==1 and chromecast==0', {
481 'dependencies': [
482 '../ui/keyboard/keyboard.gyp:keyboard_unittests',
483 '../ui/views/views.gyp:views_unittests',
484 ],
485 }],
486 ['use_aura==1 or toolkit_views==1', {
487 'dependencies': [
488 '../ui/events/events_unittests.gyp:events_unittests',
489 ],
490 }],
491 ['disable_nacl==0', {
492 'dependencies': [
493 '../components/nacl.gyp:nacl_loader_unittests',
494 ],
495 }],
496 ['disable_nacl==0 and disable_nacl_untrusted==0 and enable_nacl_nonsfi_test==1', {
497 'dependencies': [
498 '../components/nacl.gyp:nacl_helper_nonsfi_unittests',
499 ],
500 }],
501 ],
502 }, # target_name: chromium_builder_tests
503 ],
504 'conditions': [
505 # TODO(GYP): make gn_migration.gypi work unconditionally.
506 ['OS=="mac" or OS=="win" or (OS=="android" and chromecast==0) or (OS=="linux" and target_arch=="x64" and chromecast==0)', {
507 'includes': [
508 'gn_migration.gypi',
509 ],
510 }],
511 ['OS!="ios"', {
512 'targets': [
513 {
514 'target_name': 'blink_tests',
515 'type': 'none',
516 'dependencies': [
517 '../third_party/WebKit/public/all.gyp:all_blink',
518 ],
519 'conditions': [
520 ['OS=="android"', {
521 'dependencies': [
522 '../content/content_shell_and_tests.gyp:content_shell_apk',
523 '../breakpad/breakpad.gyp:dump_syms#host',
524 '../breakpad/breakpad.gyp:minidump_stackwalk#host',
525 '../tools/imagediff/image_diff.gyp:image_diff#host',
526 ],
527 }, { # OS!="android"
528 'dependencies': [
529 '../content/content_shell_and_tests.gyp:content_shell',
530 '../tools/imagediff/image_diff.gyp:image_diff',
531 ],
532 }],
533 ['OS=="win"', {
534 'dependencies': [
535 '../components/test_runner/test_runner.gyp:layout_test_helper',
536 '../content/content_shell_and_tests.gyp:content_shell_crash_service',
537 ],
538 }],
539 ['OS!="win" and OS!="android"', {
540 'dependencies': [
541 '../breakpad/breakpad.gyp:minidump_stackwalk',
542 ],
543 }],
544 ['OS=="mac"', {
545 'dependencies': [
546 '../components/test_runner/test_runner.gyp:layout_test_helper',
547 '../breakpad/breakpad.gyp:dump_syms#host',
548 ],
549 }],
550 ['OS=="linux"', {
551 'dependencies': [
552 '../breakpad/breakpad.gyp:dump_syms#host',
553 ],
554 }],
555 ],
556 }, # target_name: blink_tests
557 ],
558 }], # OS!=ios
559 ['OS!="ios" and OS!="android" and chromecast==0', {
560 'targets': [
561 {
562 'target_name': 'chromium_builder_nacl_win_integration',
563 'type': 'none',
564 'dependencies': [
565 'chromium_builder_tests',
566 ],
567 }, # target_name: chromium_builder_nacl_win_integration
568 {
569 'target_name': 'chromium_builder_perf',
570 'type': 'none',
571 'dependencies': [
572 '../cc/cc_tests.gyp:cc_perftests',
573 '../chrome/chrome.gyp:chrome',
574 '../chrome/chrome.gyp:load_library_perf_tests',
575 '../chrome/chrome.gyp:performance_browser_tests',
576 '../chrome/chrome.gyp:sync_performance_tests',
577 '../gpu/gpu.gyp:gpu_perftests',
578 '../media/media.gyp:media_perftests',
579 '../media/midi/midi.gyp:midi_unittests',
580 '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
581 '../third_party/catapult/telemetry/telemetry.gyp:*',
582 ],
583 'conditions': [
584 ['OS!="ios" and OS!="win"', {
585 'dependencies': [
586 '../breakpad/breakpad.gyp:minidump_stackwalk',
587 ],
588 }],
589 ['OS=="linux"', {
590 'dependencies': [
591 '../chrome/chrome.gyp:linux_symbols'
592 ],
593 }],
594 ['OS=="win"', {
595 'dependencies': [
596 '../chrome/installer/mini_installer.gyp:mini_installer',
597 '../gpu/gpu.gyp:angle_perftests',
598 ],
599 }],
600 ],
601 }, # target_name: chromium_builder_perf
602 {
603 'target_name': 'chromium_gpu_builder',
604 'type': 'none',
605 'dependencies': [
606 '../chrome/chrome.gyp:chrome',
607 '../chrome/chrome.gyp:performance_browser_tests',
608 '../content/content_shell_and_tests.gyp:content_browsertests',
609 '../gpu/gles2_conform_support/gles2_conform_test.gyp:gles2_conform_test',
610 '../gpu/khronos_glcts_support/khronos_glcts_test.gyp:khronos_glcts_test',
611 '../gpu/gpu.gyp:gl_tests',
612 '../gpu/gpu.gyp:angle_unittests',
613 '../gpu/gpu.gyp:gpu_unittests',
614 '../gpu/gpu.gyp:command_buffer_gles2_tests',
615 '../third_party/catapult/telemetry/telemetry.gyp:*',
616 ],
617 'conditions': [
618 ['OS!="ios" and OS!="win"', {
619 'dependencies': [
620 '../breakpad/breakpad.gyp:minidump_stackwalk',
621 ],
622 }],
623 ['OS=="linux"', {
624 'dependencies': [
625 '../chrome/chrome.gyp:linux_symbols'
626 ],
627 }],
628 ],
629 }, # target_name: chromium_gpu_builder
630 {
631 'target_name': 'chromium_gpu_debug_builder',
632 'type': 'none',
633 'dependencies': [
634 '../chrome/chrome.gyp:chrome',
635 '../content/content_shell_and_tests.gyp:content_browsertests',
636 '../gpu/gles2_conform_support/gles2_conform_test.gyp:gles2_conform_test',
637 '../gpu/khronos_glcts_support/khronos_glcts_test.gyp:khronos_glcts_test',
638 '../gpu/gpu.gyp:gl_tests',
639 '../gpu/gpu.gyp:angle_unittests',
640 '../gpu/gpu.gyp:gpu_unittests',
641 '../gpu/gpu.gyp:command_buffer_gles2_tests',
642 '../third_party/catapult/telemetry/telemetry.gyp:*',
643 ],
644 'conditions': [
645 ['OS!="ios" and OS!="win"', {
646 'dependencies': [
647 '../breakpad/breakpad.gyp:minidump_stackwalk',
648 ],
649 }],
650 ['OS=="linux"', {
651 'dependencies': [
652 '../chrome/chrome.gyp:linux_symbols'
653 ],
654 }],
655 ],
656 }, # target_name: chromium_gpu_debug_builder
657 {
658 # This target contains everything we need to run tests on the special
659 # device-equipped WebRTC bots. We have device-requiring tests in
660 # browser_tests and content_browsertests.
661 'target_name': 'chromium_builder_webrtc',
662 'type': 'none',
663 'dependencies': [
664 'chromium_builder_perf',
665 '../chrome/chrome.gyp:browser_tests',
666 '../content/content_shell_and_tests.gyp:content_browsertests',
667 '../content/content_shell_and_tests.gyp:content_unittests',
668 '../media/media.gyp:media_unittests',
669 '../media/midi/midi.gyp:midi_unittests',
670 '../third_party/webrtc/tools/tools.gyp:frame_analyzer',
671 '../third_party/webrtc/tools/tools.gyp:rgba_to_i420_converter',
672 ],
673 'conditions': [
674 ['remoting==1', {
675 'dependencies': [
676 '../remoting/remoting.gyp:*',
677 ],
678 }],
679 ],
680 }, # target_name: chromium_builder_webrtc
681 {
682 'target_name': 'chromium_builder_chromedriver',
683 'type': 'none',
684 'dependencies': [
685 '../chrome/chrome.gyp:chromedriver',
686 '../chrome/chrome.gyp:chromedriver_tests',
687 '../chrome/chrome.gyp:chromedriver_unittests',
688 ],
689 }, # target_name: chromium_builder_chromedriver
690 {
691 'target_name': 'chromium_builder_asan',
692 'type': 'none',
693 'dependencies': [
694 '../chrome/chrome.gyp:chrome',
695
696 # We refer to content_shell directly rather than blink_tests
697 # because we don't want the _unittests binaries.
698 '../content/content_shell_and_tests.gyp:content_shell',
699 ],
700 'conditions': [
701 ['OS!="win"', {
702 'dependencies': [
703 '../net/net.gyp:hpack_fuzz_wrapper',
704 '../net/net.gyp:dns_fuzz_stub',
705 '../skia/skia.gyp:filter_fuzz_stub',
706 ],
707 }],
708 ['enable_ipc_fuzzer==1 and component!="shared_library" and '
709 '(OS=="linux" or OS=="win" or OS=="mac")', {
710 'dependencies': [
711 '../tools/ipc_fuzzer/ipc_fuzzer.gyp:*',
712 ],
713 }],
714 ['chromeos==0', {
715 'dependencies': [
716 '../v8/samples/samples.gyp:v8_shell#host',
717 '../third_party/pdfium/samples/samples.gyp:pdfium_test',
718 ],
719 }],
720 ['internal_filter_fuzzer==1', {
721 'dependencies': [
722 '../skia/tools/clusterfuzz-data/fuzzers/filter_fuzzer/filter_fuzzer.gyp:filter_fuzzer',
723 ],
724 }], # internal_filter_fuzzer
725 ['clang==1', {
726 'dependencies': [
727 'sanitizers/sanitizers.gyp:llvm-symbolizer',
728 ],
729 }],
730 ['OS=="win" and fastbuild==0 and target_arch=="ia32" and syzyasan==1', {
731 'dependencies': [
732 '../chrome/chrome_syzygy.gyp:chrome_dll_syzygy',
733 '../content/content_shell_and_tests.gyp:content_shell_syzyasan',
734 ],
735 'conditions': [
736 ['chrome_multiple_dll==1', {
737 'dependencies': [
738 '../chrome/chrome_syzygy.gyp:chrome_child_dll_syzygy',
739 ],
740 }],
741 ],
742 }],
743 ],
744 },
745 {
746 'target_name': 'chromium_builder_nacl_sdk',
747 'type': 'none',
748 'dependencies': [
749 '../chrome/chrome.gyp:chrome',
750 ],
751 'conditions': [
752 ['OS=="win"', {
753 'dependencies': [
754 '../chrome/chrome.gyp:chrome_nacl_win64',
755 ]
756 }],
757 ],
758 }, #target_name: chromium_builder_nacl_sdk
759 ], # targets
760 }], #OS!=ios and OS!=android
761 ['OS=="android"', {
762 'targets': [
763 {
764 # The current list of tests for android. This is temporary
765 # until the full set supported.
766 #
767 # WARNING:
768 # Do not add targets here without communicating the implications
769 # on tryserver triggers and load. Discuss with
770 # chrome-infrastructure-team please.
771 'target_name': 'android_builder_tests',
772 'type': 'none',
773 'dependencies': [
774 '../base/android/jni_generator/jni_generator.gyp:jni_generator_tests',
775 '../base/base.gyp:base_unittests',
776 '../breakpad/breakpad.gyp:breakpad_unittests_deps',
777 # Also compile the tools needed to deal with minidumps, they are
778 # needed to run minidump tests upstream.
779 '../breakpad/breakpad.gyp:dump_syms#host',
780 '../breakpad/breakpad.gyp:symupload#host',
781 '../breakpad/breakpad.gyp:minidump_dump#host',
782 '../breakpad/breakpad.gyp:minidump_stackwalk#host',
783 '../build/android/pylib/device/commands/commands.gyp:chromium_commands',
784 '../cc/blink/cc_blink_tests.gyp:cc_blink_unittests',
785 '../cc/cc_tests.gyp:cc_perftests_apk',
786 '../cc/cc_tests.gyp:cc_unittests',
787 '../components/components_tests.gyp:components_unittests',
788 '../content/content_shell_and_tests.gyp:content_browsertests',
789 '../content/content_shell_and_tests.gyp:content_junit_tests',
790 '../content/content_shell_and_tests.gyp:chromium_linker_test_apk',
791 '../content/content_shell_and_tests.gyp:content_shell_test_apk',
792 '../content/content_shell_and_tests.gyp:content_unittests',
793 '../gpu/gpu.gyp:gl_tests',
794 '../gpu/gpu.gyp:gpu_perftests_apk',
795 '../gpu/gpu.gyp:gpu_unittests',
796 '../ipc/ipc.gyp:ipc_tests',
797 '../media/media.gyp:media_perftests_apk',
798 '../media/media.gyp:media_unittests',
799 '../media/midi/midi.gyp:midi_unittests_apk',
800 '../media/midi/midi.gyp:midi_unittests',
801 '../net/net.gyp:net_unittests',
802 '../sandbox/sandbox.gyp:sandbox_linux_unittests_deps',
803 '../skia/skia_tests.gyp:skia_unittests',
804 '../sql/sql.gyp:sql_unittests',
805 '../sync/sync.gyp:sync_unit_tests',
806 '../testing/android/junit/junit_test.gyp:junit_unit_tests',
807 '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
808 '../third_party/WebKit/public/all.gyp:*',
809 '../tools/android/android_tools.gyp:android_tools',
810 '../tools/android/android_tools.gyp:memconsumer',
811 '../tools/android/android_tools.gyp:push_apps_to_background',
812 '../tools/android/findbugs_plugin/findbugs_plugin.gyp:findbugs_plugin_test',
813 '../tools/cygprofile/cygprofile.gyp:cygprofile_unittests',
814 '../ui/android/ui_android.gyp:ui_android_unittests',
815 '../ui/base/ui_base_tests.gyp:ui_base_unittests',
816 '../ui/events/events_unittests.gyp:events_unittests',
817 '../ui/touch_selection/ui_touch_selection.gyp:ui_touch_selection_unittests',
818 # Unit test bundles packaged as an apk.
819 '../base/base.gyp:base_unittests_apk',
820 '../cc/blink/cc_blink_tests.gyp:cc_blink_unittests_apk',
821 '../cc/cc_tests.gyp:cc_unittests_apk',
822 '../components/components_tests.gyp:components_browsertests_apk',
823 '../components/components_tests.gyp:components_unittests_apk',
824 '../content/content_shell_and_tests.gyp:content_browsertests_apk',
825 '../content/content_shell_and_tests.gyp:content_unittests_apk',
826 '../gpu/gpu.gyp:command_buffer_gles2_tests_apk',
827 '../gpu/gpu.gyp:gl_tests_apk',
828 '../gpu/gpu.gyp:gpu_unittests_apk',
829 '../ipc/ipc.gyp:ipc_tests_apk',
830 '../media/media.gyp:media_unittests_apk',
831 '../media/media.gyp:video_decode_accelerator_unittest_apk',
832 '../media/midi/midi.gyp:midi_unittests_apk',
833 '../net/net.gyp:net_unittests_apk',
834 '../skia/skia_tests.gyp:skia_unittests_apk',
835 '../sql/sql.gyp:sql_unittests_apk',
836 '../sync/sync.gyp:sync_unit_tests_apk',
837 '../tools/android/heap_profiler/heap_profiler.gyp:heap_profiler_unittests_apk',
838 '../ui/android/ui_android.gyp:ui_android_unittests_apk',
839 '../ui/android/ui_android.gyp:ui_junit_tests',
840 '../ui/base/ui_base_tests.gyp:ui_base_unittests_apk',
841 '../ui/events/events_unittests.gyp:events_unittests_apk',
842 '../ui/gfx/gfx_tests.gyp:gfx_unittests_apk',
843 '../ui/gl/gl_tests.gyp:gl_unittests_apk',
844 '../ui/touch_selection/ui_touch_selection.gyp:ui_touch_selection_unittests_apk',
845 ],
846 'conditions': [
847 ['chromecast==0', {
848 'dependencies': [
849 '../android_webview/android_webview.gyp:android_webview_unittests',
850 '../chrome/chrome.gyp:unit_tests',
851 # Unit test bundles packaged as an apk.
852 '../android_webview/android_webview.gyp:android_webview_test_apk',
853 '../android_webview/android_webview.gyp:android_webview_unittests_apk',
854 '../android_webview/android_webview_shell.gyp:system_webview_shell_layout_test_apk',
855 '../android_webview/android_webview_shell.gyp:system_webview_shell_page_cycler_apk',
856 '../chrome/android/chrome_apk.gyp:chrome_public_test_apk',
857 '../chrome/android/chrome_apk.gyp:chrome_sync_shell_test_apk',
858 '../chrome/chrome.gyp:chrome_junit_tests',
859 '../chrome/chrome.gyp:chromedriver_webview_shell_apk',
860 '../chrome/chrome.gyp:unit_tests_apk',
861 '../third_party/custom_tabs_client/custom_tabs_client.gyp:custom_tabs_client_example_apk',
862 ],
863 }],
864 ],
865 },
866 {
867 # WebRTC Chromium tests to run on Android.
868 'target_name': 'android_builder_chromium_webrtc',
869 'type': 'none',
870 'dependencies': [
871 '../build/android/pylib/device/commands/commands.gyp:chromium_commands',
872 '../content/content_shell_and_tests.gyp:content_browsertests',
873 '../tools/android/android_tools.gyp:android_tools',
874 '../tools/android/android_tools.gyp:memconsumer',
875 '../content/content_shell_and_tests.gyp:content_browsertests_apk',
876 ],
877 }, # target_name: android_builder_chromium_webrtc
878 ], # targets
879 }], # OS="android"
880 ['OS=="mac"', {
881 'targets': [
882 {
883 # Target to build everything plus the dmg. We don't put the dmg
884 # in the All target because developers really don't need it.
885 'target_name': 'all_and_dmg',
886 'type': 'none',
887 'dependencies': [
888 'All',
889 '../chrome/chrome.gyp:build_app_dmg',
890 ],
891 },
892 # These targets are here so the build bots can use them to build
893 # subsets of a full tree for faster cycle times.
894 {
895 'target_name': 'chromium_builder_dbg',
896 'type': 'none',
897 'dependencies': [
898 '../cc/blink/cc_blink_tests.gyp:cc_blink_unittests',
899 '../cc/cc_tests.gyp:cc_unittests',
900 '../chrome/chrome.gyp:browser_tests',
901 '../chrome/chrome.gyp:interactive_ui_tests',
902 '../chrome/chrome.gyp:sync_integration_tests',
903 '../chrome/chrome.gyp:unit_tests',
904 '../components/components_tests.gyp:components_unittests',
905 '../content/content_shell_and_tests.gyp:content_browsertests',
906 '../content/content_shell_and_tests.gyp:content_unittests',
907 '../device/device_tests.gyp:device_unittests',
908 '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
909 '../gpu/gpu.gyp:gpu_unittests',
910 '../ipc/ipc.gyp:ipc_tests',
911 '../ipc/mojo/ipc_mojo.gyp:ipc_mojo_unittests',
912 '../jingle/jingle.gyp:jingle_unittests',
913 '../media/media.gyp:media_unittests',
914 '../media/midi/midi.gyp:midi_unittests',
915 '../ppapi/ppapi_internal.gyp:ppapi_unittests',
916 '../printing/printing.gyp:printing_unittests',
917 '../remoting/remoting.gyp:remoting_unittests',
918 '../rlz/rlz.gyp:*',
919 '../skia/skia_tests.gyp:skia_unittests',
920 '../sql/sql.gyp:sql_unittests',
921 '../sync/sync.gyp:sync_unit_tests',
922 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
923 '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
924 '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
925 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
926 '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
927 '../third_party/catapult/telemetry/telemetry.gyp:*',
928 '../ui/base/ui_base_tests.gyp:ui_base_unittests',
929 '../ui/gfx/gfx_tests.gyp:gfx_unittests',
930 '../ui/gl/gl_tests.gyp:gl_unittests',
931 '../url/url.gyp:url_unittests',
932 ],
933 },
934 {
935 'target_name': 'chromium_builder_rel',
936 'type': 'none',
937 'dependencies': [
938 '../cc/blink/cc_blink_tests.gyp:cc_blink_unittests',
939 '../cc/cc_tests.gyp:cc_unittests',
940 '../chrome/chrome.gyp:browser_tests',
941 '../chrome/chrome.gyp:performance_browser_tests',
942 '../chrome/chrome.gyp:sync_integration_tests',
943 '../chrome/chrome.gyp:unit_tests',
944 '../components/components_tests.gyp:components_unittests',
945 '../content/content_shell_and_tests.gyp:content_browsertests',
946 '../content/content_shell_and_tests.gyp:content_unittests',
947 '../device/device_tests.gyp:device_unittests',
948 '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
949 '../gpu/gpu.gyp:gpu_unittests',
950 '../ipc/ipc.gyp:ipc_tests',
951 '../ipc/mojo/ipc_mojo.gyp:ipc_mojo_unittests',
952 '../jingle/jingle.gyp:jingle_unittests',
953 '../media/media.gyp:media_unittests',
954 '../media/midi/midi.gyp:midi_unittests',
955 '../ppapi/ppapi_internal.gyp:ppapi_unittests',
956 '../printing/printing.gyp:printing_unittests',
957 '../remoting/remoting.gyp:remoting_unittests',
958 '../skia/skia_tests.gyp:skia_unittests',
959 '../sql/sql.gyp:sql_unittests',
960 '../sync/sync.gyp:sync_unit_tests',
961 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
962 '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
963 '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
964 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
965 '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
966 '../third_party/catapult/telemetry/telemetry.gyp:*',
967 '../ui/base/ui_base_tests.gyp:ui_base_unittests',
968 '../ui/gfx/gfx_tests.gyp:gfx_unittests',
969 '../ui/gl/gl_tests.gyp:gl_unittests',
970 '../url/url.gyp:url_unittests',
971 ],
972 },
973 {
974 'target_name': 'chromium_builder_dbg_tsan_mac',
975 'type': 'none',
976 'dependencies': [
977 '../base/base.gyp:base_unittests',
978 '../crypto/crypto.gyp:crypto_unittests',
979 '../ipc/ipc.gyp:ipc_tests',
980 '../jingle/jingle.gyp:jingle_unittests',
981 '../media/media.gyp:media_unittests',
982 '../media/midi/midi.gyp:midi_unittests',
983 '../net/net.gyp:net_unittests',
984 '../printing/printing.gyp:printing_unittests',
985 '../remoting/remoting.gyp:remoting_unittests',
986 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
987 '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
988 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
989 '../url/url.gyp:url_unittests',
990 ],
991 },
992 ], # targets
993 }], # OS="mac"
994 ['OS=="win"', {
995 'targets': [
996 # These targets are here so the build bots can use them to build
997 # subsets of a full tree for faster cycle times.
998 {
999 'target_name': 'chromium_builder',
1000 'type': 'none',
1001 'dependencies': [
1002 '../cc/blink/cc_blink_tests.gyp:cc_blink_unittests',
1003 '../cc/cc_tests.gyp:cc_unittests',
1004 '../chrome/chrome.gyp:browser_tests',
1005 '../chrome/chrome.gyp:gcapi_test',
1006 '../chrome/chrome.gyp:installer_util_unittests',
1007 '../chrome/chrome.gyp:interactive_ui_tests',
1008 '../chrome/chrome.gyp:performance_browser_tests',
1009 '../chrome/chrome.gyp:setup_unittests',
1010 '../chrome/chrome.gyp:sync_integration_tests',
1011 '../chrome/chrome.gyp:unit_tests',
1012 '../components/components_tests.gyp:components_unittests',
1013 '../content/content_shell_and_tests.gyp:content_browsertests',
1014 '../content/content_shell_and_tests.gyp:content_unittests',
1015 # ../chrome/test/mini_installer requires mini_installer.
1016 '../chrome/installer/mini_installer.gyp:mini_installer',
1017 '../courgette/courgette.gyp:courgette_unittests',
1018 '../device/device_tests.gyp:device_unittests',
1019 '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
1020 '../gpu/gpu.gyp:gpu_unittests',
1021 '../ipc/ipc.gyp:ipc_tests',
1022 '../ipc/mojo/ipc_mojo.gyp:ipc_mojo_unittests',
1023 '../jingle/jingle.gyp:jingle_unittests',
1024 '../media/media.gyp:media_unittests',
1025 '../media/midi/midi.gyp:midi_unittests',
1026 '../ppapi/ppapi_internal.gyp:ppapi_unittests',
1027 '../printing/printing.gyp:printing_unittests',
1028 '../remoting/remoting.gyp:remoting_unittests',
1029 '../skia/skia_tests.gyp:skia_unittests',
1030 '../sql/sql.gyp:sql_unittests',
1031 '../sync/sync.gyp:sync_unit_tests',
1032 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
1033 '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
1034 '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
1035 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
1036 '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
1037 '../third_party/catapult/telemetry/telemetry.gyp:*',
1038 '../ui/base/ui_base_tests.gyp:ui_base_unittests',
1039 '../ui/events/events_unittests.gyp:events_unittests',
1040 '../ui/gfx/gfx_tests.gyp:gfx_unittests',
1041 '../ui/gl/gl_tests.gyp:gl_unittests',
1042 '../ui/touch_selection/ui_touch_selection.gyp:ui_touch_selection_unittests',
1043 '../ui/views/views.gyp:views_unittests',
1044 '../url/url.gyp:url_unittests',
1045 ],
1046 },
1047 {
1048 'target_name': 'chromium_builder_dbg_tsan_win',
1049 'type': 'none',
1050 'dependencies': [
1051 '../base/base.gyp:base_unittests',
1052 '../components/components_tests.gyp:components_unittests',
1053 '../content/content_shell_and_tests.gyp:content_unittests',
1054 '../crypto/crypto.gyp:crypto_unittests',
1055 '../ipc/ipc.gyp:ipc_tests',
1056 '../jingle/jingle.gyp:jingle_unittests',
1057 '../media/media.gyp:media_unittests',
1058 '../media/midi/midi.gyp:midi_unittests',
1059 '../net/net.gyp:net_unittests',
1060 '../printing/printing.gyp:printing_unittests',
1061 '../remoting/remoting.gyp:remoting_unittests',
1062 '../sql/sql.gyp:sql_unittests',
1063 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
1064 '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
1065 '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
1066 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
1067 '../url/url.gyp:url_unittests',
1068 ],
1069 },
1070 {
1071 'target_name': 'chromium_builder_lkgr_drmemory_win',
1072 'type': 'none',
1073 'dependencies': [
1074 '../components/test_runner/test_runner.gyp:layout_test_helper',
1075 '../content/content_shell_and_tests.gyp:content_shell',
1076 '../content/content_shell_and_tests.gyp:content_shell_crash_service',
1077 ],
1078 },
1079 {
1080 'target_name': 'chromium_builder_dbg_drmemory_win',
1081 'type': 'none',
1082 'dependencies': [
1083 '../base/base.gyp:base_unittests',
1084 '../cc/blink/cc_blink_tests.gyp:cc_blink_unittests',
1085 '../cc/cc_tests.gyp:cc_unittests',
1086 '../chrome/chrome.gyp:browser_tests',
1087 '../chrome/chrome.gyp:chrome_app_unittests',
1088 '../chrome/chrome.gyp:chromedriver_unittests',
1089 '../chrome/chrome.gyp:installer_util_unittests',
1090 '../chrome/chrome.gyp:setup_unittests',
1091 '../chrome/chrome.gyp:unit_tests',
1092 '../chrome_elf/chrome_elf.gyp:chrome_elf_unittests',
1093 '../components/components_tests.gyp:components_unittests',
1094 '../components/test_runner/test_runner.gyp:layout_test_helper',
1095 '../content/content_shell_and_tests.gyp:content_browsertests',
1096 '../content/content_shell_and_tests.gyp:content_shell',
1097 '../content/content_shell_and_tests.gyp:content_shell_crash_service',
1098 '../content/content_shell_and_tests.gyp:content_unittests',
1099 '../courgette/courgette.gyp:courgette_unittests',
1100 '../crypto/crypto.gyp:crypto_unittests',
1101 '../device/device_tests.gyp:device_unittests',
1102 '../extensions/extensions_tests.gyp:extensions_browsertests',
1103 '../extensions/extensions_tests.gyp:extensions_unittests',
1104 '../gin/gin.gyp:gin_shell',
1105 '../gin/gin.gyp:gin_unittests',
1106 '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
1107 '../google_apis/google_apis.gyp:google_apis_unittests',
1108 '../gpu/gpu.gyp:angle_unittests',
1109 '../gpu/gpu.gyp:gpu_unittests',
1110 '../ipc/ipc.gyp:ipc_tests',
1111 '../ipc/mojo/ipc_mojo.gyp:ipc_mojo_unittests',
1112 '../jingle/jingle.gyp:jingle_unittests',
1113 '../media/cast/cast.gyp:cast_unittests',
1114 '../media/media.gyp:media_unittests',
1115 '../media/midi/midi.gyp:midi_unittests',
1116 '../mojo/mojo.gyp:mojo',
1117 '../net/net.gyp:net_unittests',
1118 '../printing/printing.gyp:printing_unittests',
1119 '../remoting/remoting.gyp:remoting_unittests',
1120 '../skia/skia_tests.gyp:skia_unittests',
1121 '../sql/sql.gyp:sql_unittests',
1122 '../sync/sync.gyp:sync_unit_tests',
1123 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
1124 '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
1125 '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
1126 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
1127 '../third_party/WebKit/Source/platform/blink_platform_tests.gyp:blink_heap_unittests',
1128 '../third_party/WebKit/Source/platform/blink_platform_tests.gyp:blink_platform_unittests',
1129 '../ui/accessibility/accessibility.gyp:accessibility_unittests',
1130 '../ui/aura/aura.gyp:aura_unittests',
1131 '../ui/compositor/compositor.gyp:compositor_unittests',
1132 '../ui/display/display.gyp:display_unittests',
1133 '../ui/events/events_unittests.gyp:events_unittests',
1134 '../ui/gfx/gfx_tests.gyp:gfx_unittests',
1135 '../ui/gl/gl_tests.gyp:gl_unittests',
1136 '../ui/keyboard/keyboard.gyp:keyboard_unittests',
1137 '../ui/touch_selection/ui_touch_selection.gyp:ui_touch_selection_unittests',
1138 '../url/url.gyp:url_unittests',
1139 ],
1140 },
1141 ], # targets
1142 'conditions': [
1143 ['branding=="Chrome"', {
1144 'targets': [
1145 {
1146 'target_name': 'chrome_official_builder_no_unittests',
1147 'type': 'none',
1148 'dependencies': [
1149 '../chrome/chrome.gyp:gcapi_dll',
1150 '../chrome/chrome.gyp:pack_policy_templates',
1151 '../chrome/installer/mini_installer.gyp:mini_installer',
1152 '../courgette/courgette.gyp:courgette',
1153 '../courgette/courgette.gyp:courgette64',
1154 '../remoting/remoting.gyp:remoting_webapp',
1155 '../third_party/widevine/cdm/widevine_cdm.gyp:widevinecdmadapter',
1156 ],
1157 'conditions': [
1158 ['component != "shared_library" and wix_exists == "True" and \
1159 sas_dll_exists == "True"', {
1160 'dependencies': [
1161 '../remoting/remoting.gyp:remoting_host_installation',
1162 ],
1163 }], # component != "shared_library"
1164 ]
1165 }, {
1166 'target_name': 'chrome_official_builder',
1167 'type': 'none',
1168 'dependencies': [
1169 'chrome_official_builder_no_unittests',
1170 '../base/base.gyp:base_unittests',
1171 '../chrome/chrome.gyp:browser_tests',
1172 '../chrome/chrome.gyp:sync_integration_tests',
1173 '../ipc/ipc.gyp:ipc_tests',
1174 '../media/media.gyp:media_unittests',
1175 '../media/midi/midi.gyp:midi_unittests',
1176 '../net/net.gyp:net_unittests',
1177 '../printing/printing.gyp:printing_unittests',
1178 '../sql/sql.gyp:sql_unittests',
1179 '../sync/sync.gyp:sync_unit_tests',
1180 '../ui/base/ui_base_tests.gyp:ui_base_unittests',
1181 '../ui/gfx/gfx_tests.gyp:gfx_unittests',
1182 '../ui/gl/gl_tests.gyp:gl_unittests',
1183 '../ui/touch_selection/ui_touch_selection.gyp:ui_touch_selection_unittests',
1184 '../ui/views/views.gyp:views_unittests',
1185 '../url/url.gyp:url_unittests',
1186 ],
1187 },
1188 ], # targets
1189 }], # branding=="Chrome"
1190 ], # conditions
1191 }], # OS="win"
1192 ['chromeos==1', {
1193 'targets': [
1194 {
1195 'target_name': 'chromiumos_preflight',
1196 'type': 'none',
1197 'dependencies': [
1198 '../breakpad/breakpad.gyp:minidump_stackwalk',
1199 '../chrome/chrome.gyp:chrome',
1200 '../chrome/chrome.gyp:chromedriver',
1201 '../media/media.gyp:media_unittests',
1202 '../media/media.gyp:video_decode_accelerator_unittest',
1203 '../media/media.gyp:video_encode_accelerator_unittest',
1204 '../ppapi/ppapi_internal.gyp:ppapi_example_video_decode',
1205 '../sandbox/sandbox.gyp:chrome_sandbox',
1206 '../sandbox/sandbox.gyp:sandbox_linux_unittests',
1207 '../third_party/catapult/telemetry/telemetry.gyp:bitmaptools#host',
1208 '../third_party/mesa/mesa.gyp:osmesa',
1209 '../tools/perf/clear_system_cache/clear_system_cache.gyp:clear_system_cache',
1210 ],
1211 'conditions': [
1212 ['disable_nacl==0', {
1213 'dependencies': [
1214 '../components/nacl.gyp:nacl_helper',
1215 '../native_client/src/trusted/service_runtime/linux/nacl_bootstrap.gyp:nacl_helper_bootstrap',
1216 ],
1217 }],
1218 ],
1219 },
1220 ], # targets
1221 }], # "chromeos==1"
1222 ['use_aura==1', {
1223 'targets': [
1224 {
1225 'target_name': 'aura_builder',
1226 'type': 'none',
1227 'dependencies': [
1228 '../ash/ash.gyp:ash_shell_with_content',
1229 '../ash/ash.gyp:ash_unittests',
1230 '../cc/blink/cc_blink_tests.gyp:cc_blink_unittests',
1231 '../cc/cc_tests.gyp:cc_unittests',
1232 '../components/components_tests.gyp:components_unittests',
1233 '../content/content_shell_and_tests.gyp:content_browsertests',
1234 '../content/content_shell_and_tests.gyp:content_unittests',
1235 '../device/device_tests.gyp:device_unittests',
1236 '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
1237 '../ppapi/ppapi_internal.gyp:ppapi_unittests',
1238 '../remoting/remoting.gyp:remoting_unittests',
1239 '../skia/skia_tests.gyp:skia_unittests',
1240 '../ui/aura/aura.gyp:*',
1241 '../ui/aura_extra/aura_extra.gyp:*',
1242 '../ui/base/ui_base_tests.gyp:ui_base_unittests',
1243 '../ui/compositor/compositor.gyp:*',
1244 '../ui/display/display.gyp:display_unittests',
1245 '../ui/events/events.gyp:*',
1246 '../ui/gfx/gfx_tests.gyp:gfx_unittests',
1247 '../ui/gl/gl_tests.gyp:gl_unittests',
1248 '../ui/keyboard/keyboard.gyp:*',
1249 '../ui/snapshot/snapshot.gyp:snapshot_unittests',
1250 '../ui/touch_selection/ui_touch_selection.gyp:ui_touch_selection_unittests',
1251 '../ui/wm/wm.gyp:*',
1252 'blink_tests',
1253 ],
1254 'conditions': [
1255 ['OS=="linux"', {
1256 # Tests that currently only work on Linux.
1257 'dependencies': [
1258 '../base/base.gyp:base_unittests',
1259 '../ipc/ipc.gyp:ipc_tests',
1260 '../sql/sql.gyp:sql_unittests',
1261 '../sync/sync.gyp:sync_unit_tests',
1262 ],
1263 }],
1264 ['chromeos==1', {
1265 'dependencies': [
1266 '../chromeos/chromeos.gyp:chromeos_unittests',
1267 '../ui/chromeos/ui_chromeos.gyp:ui_chromeos_unittests',
1268 ],
1269 }],
1270 ['use_ozone==1', {
1271 'dependencies': [
1272 '../ui/ozone/ozone.gyp:*',
1273 '../ui/ozone/demo/ozone_demos.gyp:*',
1274 ],
1275 }],
1276 ['enable_app_list==1', {
1277 'dependencies': [
1278 '../ui/app_list/app_list.gyp:*',
1279 ],
1280 }],
1281 ['chromecast==0', {
1282 'dependencies': [
1283 '../chrome/chrome.gyp:browser_tests',
1284 '../chrome/chrome.gyp:chrome',
1285 '../chrome/chrome.gyp:interactive_ui_tests',
1286 '../chrome/chrome.gyp:unit_tests',
1287 '../ui/message_center/message_center.gyp:*',
1288 '../ui/views/examples/examples.gyp:views_examples_with_content_exe',
1289 '../ui/views/views.gyp:views',
1290 '../ui/views/views.gyp:views_unittests',
1291 ],
1292 }],
1293 ],
1294 },
1295 ], # targets
1296 }], # "use_aura==1"
1297 ['test_isolation_mode != "noop"', {
1298 'targets': [
1299 {
1300 'target_name': 'chromium_swarm_tests',
1301 'type': 'none',
1302 'dependencies': [
1303 '../base/base.gyp:base_unittests_run',
1304 '../content/content_shell_and_tests.gyp:content_browsertests_run',
1305 '../content/content_shell_and_tests.gyp:content_unittests_run',
1306 '../net/net.gyp:net_unittests_run',
1307 ],
1308 'conditions': [
1309 ['chromecast==0', {
1310 'dependencies': [
1311 '../chrome/chrome.gyp:browser_tests_run',
1312 '../chrome/chrome.gyp:interactive_ui_tests_run',
1313 '../chrome/chrome.gyp:sync_integration_tests_run',
1314 '../chrome/chrome.gyp:unit_tests_run',
1315 ],
1316 }],
1317 ],
1318 }, # target_name: chromium_swarm_tests
1319 ],
1320 }],
1321 ['archive_chromoting_tests==1', {
1322 'targets': [
1323 {
1324 'target_name': 'chromoting_swarm_tests',
1325 'type': 'none',
1326 'dependencies': [
1327 '../testing/chromoting/integration_tests.gyp:*',
1328 ],
1329 }, # target_name: chromoting_swarm_tests
1330 ]
1331 }],
1332 ['archive_media_router_tests==1', {
1333 'targets': [
1334 {
1335 'target_name': 'media_router_swarming_tests',
1336 'type': 'none',
1337 'dependencies': [
1338 '../chrome/test/media_router/e2e_tests.gyp:media_router_e2e_tests_run',
1339 ],
1340 }, # target_name: media_router_swarming_tests
1341 {
1342 'target_name': 'media_router_swarming_perf_tests',
1343 'type': 'none',
1344 'dependencies': [
1345 '../chrome/test/media_router/e2e_tests.gyp:media_router_perf_tests_run',
1346 ],
1347 }, # target_name: media_router_swarming_perf_tests
1348 ]
1349 }],
1350 ['OS=="mac" and toolkit_views==1', {
1351 'targets': [
1352 {
1353 'target_name': 'macviews_builder',
1354 'type': 'none',
1355 'dependencies': [
1356 '../ui/views/examples/examples.gyp:views_examples_with_content_exe',
1357 '../ui/views/views.gyp:views',
1358 '../ui/views/views.gyp:views_unittests',
1359 ],
1360 }, # target_name: macviews_builder
1361 ], # targets
1362 }], # os=='mac' and toolkit_views==1
1363 ], # conditions
1364}