Pepper: TempFile cleanup.
[chromium-blink-merge.git] / build / all.gyp
blobbbda461b93322f40da13cb4aea478e7a1cc2a6ce
1 # 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.
6   'variables': {
7     # A hook that can be overridden in other repositories to add additional
8     # compilation targets to 'All'. Only used on Android.
9     'android_app_targets%': [],
10   },
11   'targets': [
12     {
13       'target_name': 'All',
14       'type': 'none',
15       'xcode_create_dependents_test_runner': 1,
16       'dependencies': [
17         'some.gyp:*',
18         '../base/base.gyp:*',
19         '../components/components.gyp:*',
20         '../components/components_tests.gyp:*',
21         '../content/content.gyp:*',
22         '../crypto/crypto.gyp:*',
23         '../net/net.gyp:*',
24         '../sdch/sdch.gyp:*',
25         '../sql/sql.gyp:*',
26         '../testing/gmock.gyp:*',
27         '../testing/gtest.gyp:*',
28         '../third_party/icu/icu.gyp:*',
29         '../third_party/libxml/libxml.gyp:*',
30         '../third_party/sqlite/sqlite.gyp:*',
31         '../third_party/zlib/zlib.gyp:*',
32         '../ui/accessibility/accessibility.gyp:*',
33         '../ui/base/ui_base.gyp:*',
34         '../ui/snapshot/snapshot.gyp:*',
35         '../url/url.gyp:*',
36       ],
37       'conditions': [
38         ['OS=="ios"', {
39           'dependencies': [
40             '../ios/ios.gyp:*',
41             '../ui/gfx/gfx_tests.gyp:gfx_unittests',
42             '../ui/ui_unittests.gyp:ui_unittests',
43           ],
44         }],
45         ['OS=="android"', {
46           'dependencies': [
47             '../content/content_shell_and_tests.gyp:content_shell_apk',
48             '../mojo/mojo.gyp:mojo_shell_apk',
49             '../mojo/mojo.gyp:mojo_test_apk',
50             '<@(android_app_targets)',
51             'android_builder_tests',
52             '../android_webview/android_webview.gyp:android_webview_apk',
53             '../chrome/chrome.gyp:chrome_shell_apk',
54             '../remoting/remoting.gyp:remoting_apk',
55             '../tools/telemetry/telemetry.gyp:*#host',
56             # TODO(nyquist) This should instead by a target for sync when all of
57             # the sync-related code for Android has been upstreamed.
58             # See http://crbug.com/159203
59             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_javalib',
60           ],
61         }, {
62           'dependencies': [
63             '../content/content_shell_and_tests.gyp:*',
64             # TODO: This should build on Android and the target should move to the list above.
65             '../sync/sync.gyp:*',
66           ],
67         }],
68         ['OS!="ios" and OS!="android"', {
69           'dependencies': [
70             '../third_party/re2/re2.gyp:re2',
71             '../chrome/chrome.gyp:*',
72             '../cc/cc_tests.gyp:*',
73             '../device/bluetooth/bluetooth.gyp:*',
74             '../device/device_tests.gyp:*',
75             '../device/usb/usb.gyp:*',
76             '../gin/gin.gyp:*',
77             '../gpu/gpu.gyp:*',
78             '../gpu/tools/tools.gyp:*',
79             '../ipc/ipc.gyp:*',
80             '../jingle/jingle.gyp:*',
81             '../media/cast/cast.gyp:*',
82             '../media/media.gyp:*',
83             '../mojo/mojo.gyp:*',
84             '../ppapi/ppapi.gyp:*',
85             '../ppapi/ppapi_internal.gyp:*',
86             '../ppapi/tools/ppapi_tools.gyp:*',
87             '../printing/printing.gyp:*',
88             '../skia/skia.gyp:*',
89             '../third_party/WebKit/public/all.gyp:*',
90             '../third_party/cacheinvalidation/cacheinvalidation.gyp:*',
91             '../third_party/codesighs/codesighs.gyp:*',
92             '../third_party/ffmpeg/ffmpeg.gyp:*',
93             '../third_party/iccjpeg/iccjpeg.gyp:*',
94             '../third_party/libpng/libpng.gyp:*',
95             '../third_party/libusb/libusb.gyp:*',
96             '../third_party/libwebp/libwebp.gyp:*',
97             '../third_party/libxslt/libxslt.gyp:*',
98             '../third_party/lzma_sdk/lzma_sdk.gyp:*',
99             '../third_party/mesa/mesa.gyp:*',
100             '../third_party/modp_b64/modp_b64.gyp:*',
101             '../third_party/npapi/npapi.gyp:*',
102             '../third_party/ots/ots.gyp:*',
103             '../third_party/pdfium/samples/samples.gyp:*',
104             '../third_party/qcms/qcms.gyp:*',
105             '../tools/gn/gn.gyp:*',
106             '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
107             '../tools/telemetry/telemetry.gyp:*',
108             '../v8/tools/gyp/v8.gyp:*',
109             '../webkit/renderer/compositor_bindings/compositor_bindings_tests.gyp:*',
110             '<(libjpeg_gyp_path):*',
111           ],
112         }],
113         ['OS!="android" and OS!="ios"', {
114           'dependencies': [
115             '../chrome/tools/profile_reset/jtl_compiler.gyp:*',
116           ],
117         }],
118         ['OS=="mac" or OS=="ios" or OS=="win"', {
119           'dependencies': [
120             '../third_party/nss/nss.gyp:*',
121            ],
122         }],
123         ['OS=="win" or OS=="ios" or OS=="linux"', {
124           'dependencies': [
125             '../breakpad/breakpad.gyp:*',
126            ],
127         }],
128         ['OS=="mac"', {
129           'dependencies': [
130             '../sandbox/sandbox.gyp:*',
131             '../third_party/ocmock/ocmock.gyp:*',
132           ],
133         }],
134         ['OS=="linux"', {
135           'dependencies': [
136             '../courgette/courgette.gyp:*',
137             '../dbus/dbus.gyp:*',
138             '../sandbox/sandbox.gyp:*',
139           ],
140           'conditions': [
141             ['branding=="Chrome"', {
142               'dependencies': [
143                 '../chrome/chrome.gyp:linux_packages_<(channel)',
144               ],
145             }],
146             ['enable_ipc_fuzzer==1', {
147               'dependencies': [
148                 '../tools/ipc_fuzzer/ipc_fuzzer.gyp:*',
149               ],
150             }],
151           ],
152         }],
153         ['use_x11==1', {
154           'dependencies': [
155             '../tools/xdisplaycheck/xdisplaycheck.gyp:*',
156           ],
157         }],
158         ['OS=="win"', {
159           'conditions': [
160             ['win_use_allocator_shim==1', {
161               'dependencies': [
162                 '../base/allocator/allocator.gyp:*',
163               ],
164             }],
165             # Don't enable dependencies that don't work on Win64.
166             ['target_arch!="x64"', {
167               'dependencies': [
168                 # TODO(jschuh) Enable Win64 Memory Watcher. crbug.com/176877
169                 '../tools/memory_watcher/memory_watcher.gyp:*',
170               ],
171             }],
172           ],
173           'dependencies': [
174             '../chrome_elf/chrome_elf.gyp:*',
175             '../cloud_print/cloud_print.gyp:*',
176             '../courgette/courgette.gyp:*',
177             '../rlz/rlz.gyp:*',
178             '../sandbox/sandbox.gyp:*',
179             '<(angle_path)/src/build_angle.gyp:*',
180             '../third_party/bspatch/bspatch.gyp:*',
181             '../tools/win/static_initializers/static_initializers.gyp:*',
182           ],
183         }, {
184           'dependencies': [
185             '../third_party/libevent/libevent.gyp:*',
186           ],
187         }],
188         ['toolkit_views==1', {
189           'dependencies': [
190             '../ui/views/controls/webview/webview.gyp:*',
191             '../ui/views/views.gyp:*',
192           ],
193         }],
194         ['use_aura==1', {
195           'dependencies': [
196             '../ui/aura/aura.gyp:*',
197           ],
198         }],
199         ['use_ash==1', {
200           'dependencies': [
201             '../ash/ash.gyp:*',
202           ],
203         }],
204         ['remoting==1', {
205           'dependencies': [
206             '../remoting/remoting.gyp:*',
207           ],
208         }],
209         ['use_openssl==0', {
210           'dependencies': [
211             '../net/third_party/nss/ssl.gyp:*',
212           ],
213         }],
214         ['enable_app_list==1', {
215           'dependencies': [
216             '../ui/app_list/app_list.gyp:*',
217           ],
218         }],
219         ['OS!="android" and OS!="ios"', {
220           'dependencies': [
221             '../google_apis/gcm/gcm.gyp:*',
222           ],
223         }],
224         ['chromeos==1 or (OS=="linux" and use_aura==1)', {
225           'dependencies': [
226             '../apps/shell/app_shell.gyp:*',
227           ],
228         }],
229         ['chromeos==1', {
230           'dependencies': [
231             '../athena/main/athena_main.gyp:*',
232           ],
233         }],
234       ],
235     }, # target_name: All
236     {
237       'target_name': 'All_syzygy',
238       'type': 'none',
239       'conditions': [
240         ['OS=="win" and fastbuild==0 and target_arch=="ia32" and '
241             '(syzyasan==1 or syzygy_optimize==1)', {
242           'dependencies': [
243             '../chrome/installer/mini_installer_syzygy.gyp:*',
244           ],
245         }],
246       ],
247     }, # target_name: All_syzygy
248     {
249       # Note: Android uses android_builder_tests below.
250       # TODO: Consider merging that with this target.
251       'target_name': 'chromium_builder_tests',
252       'type': 'none',
253       'dependencies': [
254         '../base/base.gyp:base_unittests',
255         '../components/components_tests.gyp:components_unittests',
256         '../crypto/crypto.gyp:crypto_unittests',
257         '../net/net.gyp:net_unittests',
258         '../sql/sql.gyp:sql_unittests',
259         '../sync/sync.gyp:sync_unit_tests',
260         '../ui/gfx/gfx_tests.gyp:gfx_unittests',
261         '../ui/ui_unittests.gyp:ui_unittests',
262         '../url/url.gyp:url_unittests',
263       ],
264       'conditions': [
265         ['OS!="ios" and OS!="android"', {
266           'dependencies': [
267             '../cc/cc_tests.gyp:cc_unittests',
268             '../chrome/chrome.gyp:browser_tests',
269             '../chrome/chrome.gyp:chromedriver_tests',
270             '../chrome/chrome.gyp:chromedriver_unittests',
271             '../chrome/chrome.gyp:interactive_ui_tests',
272             '../chrome/chrome.gyp:sync_integration_tests',
273             '../chrome/chrome.gyp:unit_tests',
274             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
275             '../content/content_shell_and_tests.gyp:content_browsertests',
276             '../content/content_shell_and_tests.gyp:content_shell',
277             '../content/content_shell_and_tests.gyp:content_unittests',
278             '../device/device_tests.gyp:device_unittests',
279             '../extensions/extensions.gyp:extensions_unittests',
280             '../gin/gin.gyp:gin_unittests',
281             '../google_apis/google_apis.gyp:google_apis_unittests',
282             '../gpu/gles2_conform_support/gles2_conform_support.gyp:gles2_conform_support',
283             '../gpu/gpu.gyp:gpu_unittests',
284             '../ipc/ipc.gyp:ipc_tests',
285             '../jingle/jingle.gyp:jingle_unittests',
286             '../media/cast/cast.gyp:cast_unittests',
287             '../media/media.gyp:media_unittests',
288             '../mojo/mojo.gyp:mojo',
289             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
290             '../remoting/remoting.gyp:remoting_unittests',
291             '../third_party/WebKit/public/all.gyp:all_blink',
292             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
293             '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
294             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
295             '../tools/telemetry/telemetry.gyp:*',
296             '../webkit/renderer/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
297           ],
298         }],
299         ['OS=="win"', {
300           'dependencies': [
301             '../chrome/chrome.gyp:crash_service',
302             '../chrome/chrome.gyp:installer_util_unittests',
303             '../chrome/chrome.gyp:mini_installer_test',
304             # mini_installer_tests depends on mini_installer. This should be
305             # defined in installer.gyp.
306             '../chrome/installer/mini_installer.gyp:mini_installer',
307             '../chrome_elf/chrome_elf.gyp:chrome_elf_unittests',
308             '../content/content_shell_and_tests.gyp:copy_test_netscape_plugin',
309             '../courgette/courgette.gyp:courgette_unittests',
310             '../sandbox/sandbox.gyp:sbox_integration_tests',
311             '../sandbox/sandbox.gyp:sbox_unittests',
312             '../sandbox/sandbox.gyp:sbox_validation_tests',
313             '../ui/app_list/app_list.gyp:app_list_unittests',
314           ],
315           'conditions': [
316             # remoting_host_installation uses lots of non-trivial GYP that tend
317             # to break because of differences between ninja and msbuild. Make
318             # sure this target is built by the builders on the main waterfall.
319             # See http://crbug.com/180600.
320             ['wix_exists == "True" and sas_dll_exists == "True"', {
321               'dependencies': [
322                 '../remoting/remoting.gyp:remoting_host_installation',
323               ],
324             }],
325             ['syzyasan==1', {
326               'variables': {
327                 # Disable incremental linking for all modules.
328                 # 0: inherit, 1: disabled, 2: enabled.
329                 'msvs_debug_link_incremental': '1',
330                 'msvs_large_module_debug_link_mode': '1',
331                 # Disable RTC. Syzygy explicitly doesn't support RTC
332                 # instrumented binaries for now.
333                 'win_debug_RuntimeChecks': '0',
334               },
335               'defines': [
336                 # Disable iterator debugging (huge speed boost).
337                 '_HAS_ITERATOR_DEBUGGING=0',
338               ],
339               'msvs_settings': {
340                 'VCLinkerTool': {
341                   # Enable profile information (necessary for SyzyAsan
342                   # instrumentation). This is incompatible with incremental
343                   # linking.
344                   'Profile': 'true',
345                 },
346               }
347             }],
348           ],
349         }],
350         ['OS=="linux"', {
351           'dependencies': [
352             '../dbus/dbus.gyp:dbus_unittests',
353             '../sandbox/sandbox.gyp:sandbox_linux_unittests',
354           ],
355         }],
356         ['OS=="mac"', {
357           'dependencies': [
358             '../ui/app_list/app_list.gyp:app_list_unittests',
359             '../ui/message_center/message_center.gyp:*',
360           ],
361         }],
362         ['test_isolation_mode != "noop"', {
363           'dependencies': [
364             'chromium_swarm_tests',
365           ],
366         }],
367         ['OS!="android"', {
368           'dependencies': [
369             '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
370           ],
371         }],
372         ['enable_printing!=0', {
373           'dependencies': [
374             '../printing/printing.gyp:printing_unittests',
375           ],
376         }],
377         ['use_aura==1', {
378           'dependencies': [
379             '../ui/app_list/app_list.gyp:app_list_unittests',
380             '../ui/aura/aura.gyp:aura_unittests',
381             '../ui/compositor/compositor.gyp:compositor_unittests',
382             '../ui/keyboard/keyboard.gyp:keyboard_unittests',
383             '../ui/views/views.gyp:views_unittests',
384           ],
385         }],
386         ['use_aura==1 or toolkit_views==1', {
387           'dependencies': [
388             '../ui/events/events.gyp:events_unittests',
389           ],
390         }],
391         ['use_ash==1', {
392           'dependencies': [
393             '../ash/ash.gyp:ash_unittests',
394           ],
395         }],
396         ['disable_nacl==0', {
397           'dependencies': [
398             '../components/nacl.gyp:nacl_loader_unittests',
399           ],
400         }],
401       ],
402     }, # target_name: chromium_builder_tests
403   ],
404   'conditions': [
405     ['OS!="ios"', {
406       'targets': [
407         {
408           'target_name': 'blink_tests',
409           'type': 'none',
410           'dependencies': [
411             '../third_party/WebKit/public/all.gyp:all_blink',
412           ],
413           'conditions': [
414             ['OS=="android"', {
415               'dependencies': [
416                 '../content/content_shell_and_tests.gyp:content_shell_apk',
417                 '../breakpad/breakpad.gyp:dump_syms#host',
418                 '../breakpad/breakpad.gyp:minidump_stackwalk#host',
419               ],
420             }, {  # OS!="android"
421               'dependencies': [
422                 '../content/content_shell_and_tests.gyp:content_shell',
423               ],
424             }],
425             ['OS=="win"', {
426               'dependencies': [
427                 '../content/content_shell_and_tests.gyp:content_shell_crash_service',
428                 '../content/content_shell_and_tests.gyp:layout_test_helper',
429               ],
430             }],
431             ['OS!="win" and OS!="android"', {
432               'dependencies': [
433                 '../breakpad/breakpad.gyp:minidump_stackwalk',
434               ],
435             }],
436             ['OS=="mac"', {
437               'dependencies': [
438                 '../breakpad/breakpad.gyp:dump_syms#host',
439                 '../content/content_shell_and_tests.gyp:layout_test_helper',
440               ],
441             }],
442             ['OS=="linux"', {
443               'dependencies': [
444                 '../breakpad/breakpad.gyp:dump_syms',
445               ],
446             }],
447           ],
448         }, # target_name: blink_tests
449       ],
450     }], # OS!=ios
451     ['OS!="ios" and OS!="android"', {
452       'targets': [
453         {
454           'target_name': 'chromium_builder_nacl_win_integration',
455           'type': 'none',
456           'dependencies': [
457             'chromium_builder_qa', # needed for pyauto
458             'chromium_builder_tests',
459           ],
460         }, # target_name: chromium_builder_nacl_win_integration
461         {
462           'target_name': 'chromium_builder_perf',
463           'type': 'none',
464           'dependencies': [
465             '../cc/cc_tests.gyp:cc_perftests',
466             '../chrome/chrome.gyp:chrome',
467             '../chrome/chrome.gyp:load_library_perf_tests',
468             '../chrome/chrome.gyp:performance_browser_tests',
469             '../chrome/chrome.gyp:sync_performance_tests',
470             '../media/media.gyp:media_perftests',
471             '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
472             '../tools/telemetry/telemetry.gyp:*',
473           ],
474           'conditions': [
475             ['OS!="ios" and OS!="win"', {
476               'dependencies': [
477                 '../breakpad/breakpad.gyp:minidump_stackwalk',
478               ],
479             }],
480             ['OS=="linux"', {
481               'dependencies': [
482                 '../chrome/chrome.gyp:linux_symbols'
483               ],
484             }],
485             ['OS=="win"', {
486               'dependencies': [
487                 '../chrome/chrome.gyp:crash_service',
488               ],
489             }],
490             ['OS=="win" and target_arch=="ia32"', {
491               'dependencies': [
492                 '../chrome/chrome.gyp:crash_service_win64',
493               ],
494             }],
495           ],
496         }, # target_name: chromium_builder_perf
497         {
498           'target_name': 'chromium_gpu_builder',
499           'type': 'none',
500           'dependencies': [
501             '../chrome/chrome.gyp:chrome',
502             '../chrome/chrome.gyp:performance_browser_tests',
503             '../content/content_shell_and_tests.gyp:content_browsertests',
504             '../content/content_shell_and_tests.gyp:content_gl_tests',
505             '../gpu/gles2_conform_support/gles2_conform_test.gyp:gles2_conform_test',
506             '../gpu/gpu.gyp:gl_tests',
507             '../gpu/gpu.gyp:angle_unittests',
508             '../tools/telemetry/telemetry.gyp:*',
509           ],
510           'conditions': [
511             ['OS!="ios" and OS!="win"', {
512               'dependencies': [
513                 '../breakpad/breakpad.gyp:minidump_stackwalk',
514               ],
515             }],
516             ['OS=="linux"', {
517               'dependencies': [
518                 '../chrome/chrome.gyp:linux_symbols'
519               ],
520             }],
521             ['OS=="win"', {
522               'dependencies': [
523                 '../chrome/chrome.gyp:crash_service',
524               ],
525             }],
526             ['OS=="win" and target_arch=="ia32"', {
527               'dependencies': [
528                 '../chrome/chrome.gyp:crash_service_win64',
529               ],
530             }],
531           ],
532         }, # target_name: chromium_gpu_builder
533         {
534           'target_name': 'chromium_gpu_debug_builder',
535           'type': 'none',
536           'dependencies': [
537             '../chrome/chrome.gyp:chrome',
538             '../content/content_shell_and_tests.gyp:content_browsertests',
539             '../content/content_shell_and_tests.gyp:content_gl_tests',
540             '../gpu/gles2_conform_support/gles2_conform_test.gyp:gles2_conform_test',
541             '../gpu/gpu.gyp:gl_tests',
542             '../gpu/gpu.gyp:angle_unittests',
543             '../tools/telemetry/telemetry.gyp:*',
544           ],
545           'conditions': [
546             ['OS!="ios" and OS!="win"', {
547               'dependencies': [
548                 '../breakpad/breakpad.gyp:minidump_stackwalk',
549               ],
550             }],
551             ['OS=="linux"', {
552               'dependencies': [
553                 '../chrome/chrome.gyp:linux_symbols'
554               ],
555             }],
556             ['OS=="win"', {
557               'dependencies': [
558                 '../chrome/chrome.gyp:crash_service',
559               ],
560             }],
561             ['OS=="win" and target_arch=="ia32"', {
562               'dependencies': [
563                 '../chrome/chrome.gyp:crash_service_win64',
564               ],
565             }],
566           ],
567         }, # target_name: chromium_gpu_debug_builder
568         {
569           'target_name': 'chromium_builder_qa',
570           'type': 'none',
571           'dependencies': [
572             '../chrome/chrome.gyp:chrome',
573             # Dependencies of pyauto_functional tests.
574             '../remoting/remoting.gyp:remoting_webapp',
575           ],
576           'conditions': [
577             ['OS=="mac"', {
578               'dependencies': [
579                 '../remoting/remoting.gyp:remoting_me2me_host_archive',
580               ],
581             }],
582             ['OS=="win"', {
583               'dependencies': [
584                 '../chrome/chrome.gyp:crash_service',
585               ],
586             }],
587             ['OS=="win" and target_arch=="ia32"', {
588               'dependencies': [
589                 '../chrome/chrome.gyp:crash_service_win64',
590               ],
591             }],
592             ['OS=="win" and component != "shared_library" and wix_exists == "True" and sas_dll_exists == "True"', {
593               'dependencies': [
594                 '../remoting/remoting.gyp:remoting_host_installation',
595               ],
596             }],
597           ],
598         }, # target_name: chromium_builder_qa
599         {
600           'target_name': 'chromium_builder_perf_av',
601           'type': 'none',
602           'dependencies': [
603             'blink_tests', # to run layout tests
604             'chromium_builder_qa',  # needed for perf pyauto tests
605           ],
606         },  # target_name: chromium_builder_perf_av
607         {
608           # This target contains everything we need to run tests on the special
609           # device-equipped WebRTC bots. We have device-requiring tests in
610           # browser_tests and content_browsertests.
611           'target_name': 'chromium_builder_webrtc',
612           'type': 'none',
613           'dependencies': [
614             'chromium_builder_qa',  # TODO(phoglund): not sure if needed?
615             '../chrome/chrome.gyp:browser_tests',
616             '../content/content_shell_and_tests.gyp:content_browsertests',
617             '../content/content_shell_and_tests.gyp:content_unittests',
618             '../third_party/webrtc/tools/tools.gyp:frame_analyzer',
619             '../third_party/webrtc/tools/tools.gyp:rgba_to_i420_converter',
620           ],
621           'conditions': [
622             ['OS=="win"', {
623               'dependencies': [
624                 '../chrome/chrome.gyp:crash_service',
625               ],
626             }],
627           ],
628         },  # target_name: chromium_builder_webrtc
629         {
630           'target_name': 'chromium_builder_chromedriver',
631           'type': 'none',
632           'dependencies': [
633             '../chrome/chrome.gyp:chromedriver',
634             '../chrome/chrome.gyp:chromedriver_tests',
635             '../chrome/chrome.gyp:chromedriver_unittests',
636           ],
637         },  # target_name: chromium_builder_chromedriver
638         {
639           'target_name': 'chromium_builder_asan',
640           'type': 'none',
641           'dependencies': [
642             '../chrome/chrome.gyp:chrome',
644             # We refer to content_shell directly rather than blink_tests
645             # because we don't want the _unittests binaries.
646             '../content/content_shell_and_tests.gyp:content_shell',
647           ],
648           'conditions': [
649             ['OS!="win"', {
650               'dependencies': [
651                 '../net/net.gyp:hpack_fuzz_wrapper',
652                 '../net/net.gyp:dns_fuzz_stub',
653                 '../skia/skia.gyp:filter_fuzz_stub',
654               ],
655             }],
656             ['enable_ipc_fuzzer==1 and OS=="linux" and component!="shared_library"', {
657               'dependencies': [
658                 '../tools/ipc_fuzzer/ipc_fuzzer.gyp:*',
659               ],
660             }],
661             ['chromeos==0', {
662               'dependencies': [
663                 '../v8/src/d8.gyp:d8#host',
664               ],
665             }],
666             ['internal_filter_fuzzer==1', {
667               'dependencies': [
668                 '../skia/tools/clusterfuzz-data/fuzzers/filter_fuzzer/filter_fuzzer.gyp:filter_fuzzer',
669               ],
670             }], # internal_filter_fuzzer
671             ['OS=="win" and fastbuild==0 and target_arch=="ia32" and syzyasan==1', {
672               'dependencies': [
673                 '../chrome/chrome_syzygy.gyp:chrome_dll_syzygy',
674                 '../content/content_shell_and_tests.gyp:content_shell_syzyasan',
675               ],
676               'conditions': [
677                 ['chrome_multiple_dll==1', {
678                   'dependencies': [
679                     '../chrome/chrome_syzygy.gyp:chrome_child_dll_syzygy',
680                   ],
681                 }],
682               ],
683             }],
684           ],
685         },
686         {
687           'target_name': 'chromium_builder_nacl_sdk',
688           'type': 'none',
689           'dependencies': [
690             '../chrome/chrome.gyp:chrome',
691           ],
692           'conditions': [
693             ['OS=="win"', {
694               'dependencies': [
695                 '../chrome/chrome.gyp:chrome_nacl_win64',
696               ]
697             }],
698           ],
699         },  #target_name: chromium_builder_nacl_sdk
700       ],  # targets
701     }], #OS!=ios and OS!=android
702     ['OS=="android"', {
703       'targets': [
704         {
705           # The current list of tests for android.  This is temporary
706           # until the full set supported.  If adding a new test here,
707           # please also add it to build/android/pylib/gtest/gtest_config.py,
708           # else the test is not run.
709           #
710           # WARNING:
711           # Do not add targets here without communicating the implications
712           # on tryserver triggers and load.  Discuss with
713           # chrome-infrastructure-team please.
714           'target_name': 'android_builder_tests',
715           'type': 'none',
716           'dependencies': [
717             '../android_webview/android_webview.gyp:android_webview_unittests',
718             '../base/android/jni_generator/jni_generator.gyp:jni_generator_tests',
719             '../base/base.gyp:base_unittests',
720             '../breakpad/breakpad.gyp:breakpad_unittests_stripped',
721             # Also compile the tools needed to deal with minidumps, they are
722             # needed to run minidump tests upstream.
723             '../breakpad/breakpad.gyp:dump_syms#host',
724             '../breakpad/breakpad.gyp:symupload#host',
725             '../breakpad/breakpad.gyp:minidump_dump#host',
726             '../breakpad/breakpad.gyp:minidump_stackwalk#host',
727             '../build/android/tests/multiple_proguards/multiple_proguards.gyp:multiple_proguards_test_apk',
728             '../cc/cc_tests.gyp:cc_perftests_apk',
729             '../cc/cc_tests.gyp:cc_unittests',
730             '../chrome/chrome.gyp:unit_tests',
731             '../components/components_tests.gyp:components_unittests',
732             '../content/content_shell_and_tests.gyp:content_browsertests',
733             '../content/content_shell_and_tests.gyp:content_gl_tests',
734             '../content/content_shell_and_tests.gyp:chromium_linker_test_apk',
735             '../content/content_shell_and_tests.gyp:content_shell_test_apk',
736             '../content/content_shell_and_tests.gyp:content_unittests',
737             '../gpu/gpu.gyp:gl_tests',
738             '../gpu/gpu.gyp:gpu_unittests',
739             '../ipc/ipc.gyp:ipc_tests',
740             '../media/media.gyp:media_perftests_apk',
741             '../media/media.gyp:media_unittests',
742             '../net/net.gyp:net_unittests',
743             '../sandbox/sandbox.gyp:sandbox_linux_unittests_stripped',
744             '../sql/sql.gyp:sql_unittests',
745             '../sync/sync.gyp:sync_unit_tests',
746             '../third_party/WebKit/public/all.gyp:*',
747             '../tools/android/android_tools.gyp:android_tools',
748             '../tools/android/android_tools.gyp:memconsumer',
749             '../tools/android/findbugs_plugin/findbugs_plugin.gyp:findbugs_plugin_test',
750             '../ui/events/events.gyp:events_unittests',
751             '../ui/ui_unittests.gyp:ui_unittests',
752           ],
753           'conditions': [
754             ['"<(gtest_target_type)"=="shared_library"', {
755               'dependencies': [
756                 # Unit test bundles packaged as an apk.
757                 '../android_webview/android_webview.gyp:android_webview_unittests_apk',
758                 '../base/base.gyp:base_unittests_apk',
759                 '../cc/cc_tests.gyp:cc_unittests_apk',
760                 '../chrome/chrome.gyp:unit_tests_apk',
761                 '../components/components_tests.gyp:components_unittests_apk',
762                 '../content/content_shell_and_tests.gyp:content_browsertests_apk',
763                 '../content/content_shell_and_tests.gyp:content_gl_tests_apk',
764                 '../content/content_shell_and_tests.gyp:content_unittests_apk',
765                 '../content/content_shell_and_tests.gyp:video_decode_accelerator_unittest_apk',
766                 '../gpu/gpu.gyp:gl_tests_apk',
767                 '../gpu/gpu.gyp:gpu_unittests_apk',
768                 '../ipc/ipc.gyp:ipc_tests_apk',
769                 '../media/media.gyp:media_unittests_apk',
770                 '../net/net.gyp:net_unittests_apk',
771                 '../sandbox/sandbox.gyp:sandbox_linux_jni_unittests_apk',
772                 '../sql/sql.gyp:sql_unittests_apk',
773                 '../sync/sync.gyp:sync_unit_tests_apk',
774                 '../ui/events/events.gyp:events_unittests_apk',
775                 '../ui/gfx/gfx_tests.gyp:gfx_unittests_apk',
776                 '../ui/ui_unittests.gyp:ui_unittests_apk',
777                 '../android_webview/android_webview.gyp:android_webview_test_apk',
778                 '../chrome/chrome.gyp:chrome_shell_test_apk',
779                 '../chrome/chrome.gyp:chrome_shell_uiautomator_tests',
780                 '../webkit/renderer/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests_apk'
781               ],
782             }],
783           ],
784         },
785         {
786           # WebRTC Android APK tests.
787           'target_name': 'android_builder_webrtc',
788           'type': 'none',
789           'variables': {
790             # Set default value for include_tests to '0'. It is normally only
791             # used in WebRTC GYP files. It is set to '1' only when building
792             # WebRTC for Android, inside a Chromium checkout.
793             'include_tests%': 0,
794           },
795           'conditions': [
796             ['"<(gtest_target_type)"=="shared_library" and include_tests==1', {
797               'dependencies': [
798                 '../third_party/webrtc/build/apk_tests.gyp:*',
799               ],
800             }],
801           ],
802         },  # target_name: android_builder_webrtc
803         {
804           # WebRTC Chromium tests to run on Android.
805           'target_name': 'android_builder_chromium_webrtc',
806           'type': 'none',
807           'dependencies': [
808             '../content/content_shell_and_tests.gyp:content_browsertests',
809             '../tools/android/android_tools.gyp:android_tools',
810             '../tools/android/android_tools.gyp:memconsumer',
811           ],
812           'conditions': [
813             ['"<(gtest_target_type)"=="shared_library"', {
814               'dependencies': [
815                 # Unit test bundles packaged as an apk.
816                 '../content/content_shell_and_tests.gyp:content_browsertests_apk',
817               ],
818             }],
819           ],
820         },  # target_name: android_builder_chromium_webrtc
821       ], # targets
822     }], # OS="android"
823     ['OS=="mac"', {
824       'targets': [
825         {
826           # Target to build everything plus the dmg.  We don't put the dmg
827           # in the All target because developers really don't need it.
828           'target_name': 'all_and_dmg',
829           'type': 'none',
830           'dependencies': [
831             'All',
832             '../chrome/chrome.gyp:build_app_dmg',
833           ],
834         },
835         # These targets are here so the build bots can use them to build
836         # subsets of a full tree for faster cycle times.
837         {
838           'target_name': 'chromium_builder_dbg',
839           'type': 'none',
840           'dependencies': [
841             '../cc/cc_tests.gyp:cc_unittests',
842             '../chrome/chrome.gyp:browser_tests',
843             '../chrome/chrome.gyp:interactive_ui_tests',
844             '../chrome/chrome.gyp:sync_integration_tests',
845             '../chrome/chrome.gyp:unit_tests',
846             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
847             '../components/components_tests.gyp:components_unittests',
848             '../content/content_shell_and_tests.gyp:content_browsertests',
849             '../content/content_shell_and_tests.gyp:content_unittests',
850             '../device/device_tests.gyp:device_unittests',
851             '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
852             '../gpu/gpu.gyp:gpu_unittests',
853             '../ipc/ipc.gyp:ipc_tests',
854             '../jingle/jingle.gyp:jingle_unittests',
855             '../media/media.gyp:media_unittests',
856             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
857             '../printing/printing.gyp:printing_unittests',
858             '../remoting/remoting.gyp:remoting_unittests',
859             '../rlz/rlz.gyp:*',
860             '../sql/sql.gyp:sql_unittests',
861             '../sync/sync.gyp:sync_unit_tests',
862             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
863             '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
864             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
865             '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
866             '../tools/telemetry/telemetry.gyp:*',
867             '../ui/gfx/gfx_tests.gyp:gfx_unittests',
868             '../ui/ui_unittests.gyp:ui_unittests',
869             '../url/url.gyp:url_unittests',
870             '../webkit/renderer/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
871           ],
872         },
873         {
874           'target_name': 'chromium_builder_rel',
875           'type': 'none',
876           'dependencies': [
877             '../cc/cc_tests.gyp:cc_unittests',
878             '../chrome/chrome.gyp:browser_tests',
879             '../chrome/chrome.gyp:performance_browser_tests',
880             '../chrome/chrome.gyp:sync_integration_tests',
881             '../chrome/chrome.gyp:unit_tests',
882             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
883             '../components/components_tests.gyp:components_unittests',
884             '../content/content_shell_and_tests.gyp:content_browsertests',
885             '../content/content_shell_and_tests.gyp:content_unittests',
886             '../device/device_tests.gyp:device_unittests',
887             '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
888             '../gpu/gpu.gyp:gpu_unittests',
889             '../ipc/ipc.gyp:ipc_tests',
890             '../jingle/jingle.gyp:jingle_unittests',
891             '../media/media.gyp:media_unittests',
892             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
893             '../printing/printing.gyp:printing_unittests',
894             '../remoting/remoting.gyp:remoting_unittests',
895             '../sql/sql.gyp:sql_unittests',
896             '../sync/sync.gyp:sync_unit_tests',
897             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
898             '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
899             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
900             '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
901             '../tools/telemetry/telemetry.gyp:*',
902             '../ui/gfx/gfx_tests.gyp:gfx_unittests',
903             '../ui/ui_unittests.gyp:ui_unittests',
904             '../url/url.gyp:url_unittests',
905             '../webkit/renderer/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
906           ],
907         },
908         {
909           'target_name': 'chromium_builder_dbg_tsan_mac',
910           'type': 'none',
911           'dependencies': [
912             '../base/base.gyp:base_unittests',
913             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
914             '../crypto/crypto.gyp:crypto_unittests',
915             '../ipc/ipc.gyp:ipc_tests',
916             '../jingle/jingle.gyp:jingle_unittests',
917             '../media/media.gyp:media_unittests',
918             '../net/net.gyp:net_unittests',
919             '../printing/printing.gyp:printing_unittests',
920             '../remoting/remoting.gyp:remoting_unittests',
921             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
922             '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
923             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
924             '../url/url.gyp:url_unittests',
925           ],
926         },
927         {
928           'target_name': 'chromium_builder_dbg_valgrind_mac',
929           'type': 'none',
930           'dependencies': [
931             '../base/base.gyp:base_unittests',
932             '../chrome/chrome.gyp:unit_tests',
933             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
934             '../components/components_tests.gyp:components_unittests',
935             '../content/content_shell_and_tests.gyp:content_unittests',
936             '../crypto/crypto.gyp:crypto_unittests',
937             '../device/device_tests.gyp:device_unittests',
938             '../ipc/ipc.gyp:ipc_tests',
939             '../jingle/jingle.gyp:jingle_unittests',
940             '../media/media.gyp:media_unittests',
941             '../net/net.gyp:net_unittests',
942             '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
943             '../printing/printing.gyp:printing_unittests',
944             '../remoting/remoting.gyp:remoting_unittests',
945             '../sql/sql.gyp:sql_unittests',
946             '../sync/sync.gyp:sync_unit_tests',
947             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
948             '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
949             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
950             '../ui/gfx/gfx_tests.gyp:gfx_unittests',
951             '../ui/ui_unittests.gyp:ui_unittests',
952             '../url/url.gyp:url_unittests',
953           ],
954         },
955       ],  # targets
956     }], # OS="mac"
957     ['OS=="win"', {
958       'targets': [
959         # These targets are here so the build bots can use them to build
960         # subsets of a full tree for faster cycle times.
961         {
962           'target_name': 'chromium_builder',
963           'type': 'none',
964           'dependencies': [
965             '../cc/cc_tests.gyp:cc_unittests',
966             '../chrome/chrome.gyp:browser_tests',
967             '../chrome/chrome.gyp:crash_service',
968             '../chrome/chrome.gyp:gcapi_test',
969             '../chrome/chrome.gyp:installer_util_unittests',
970             '../chrome/chrome.gyp:interactive_ui_tests',
971             '../chrome/chrome.gyp:mini_installer_test',
972             '../chrome/chrome.gyp:performance_browser_tests',
973             '../chrome/chrome.gyp:sync_integration_tests',
974             '../chrome/chrome.gyp:unit_tests',
975             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
976             '../components/components_tests.gyp:components_unittests',
977             '../content/content_shell_and_tests.gyp:content_browsertests',
978             '../content/content_shell_and_tests.gyp:content_unittests',
979             '../content/content_shell_and_tests.gyp:copy_test_netscape_plugin',
980             # mini_installer_tests depends on mini_installer. This should be
981             # defined in installer.gyp.
982             '../chrome/installer/mini_installer.gyp:mini_installer',
983             '../courgette/courgette.gyp:courgette_unittests',
984             '../device/device_tests.gyp:device_unittests',
985             '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
986             '../gpu/gpu.gyp:gpu_unittests',
987             '../ipc/ipc.gyp:ipc_tests',
988             '../jingle/jingle.gyp:jingle_unittests',
989             '../media/media.gyp:media_unittests',
990             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
991             '../printing/printing.gyp:printing_unittests',
992             '../remoting/remoting.gyp:remoting_unittests',
993             '../sql/sql.gyp:sql_unittests',
994             '../sync/sync.gyp:sync_unit_tests',
995             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
996             '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
997             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
998             '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
999             '../tools/telemetry/telemetry.gyp:*',
1000             '../ui/events/events.gyp:events_unittests',
1001             '../ui/gfx/gfx_tests.gyp:gfx_unittests',
1002             '../ui/ui_unittests.gyp:ui_unittests',
1003             '../ui/views/views.gyp:views_unittests',
1004             '../url/url.gyp:url_unittests',
1005             '../webkit/renderer/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
1006           ],
1007           'conditions': [
1008             ['target_arch=="ia32"', {
1009               'dependencies': [
1010                 '../chrome/chrome.gyp:crash_service_win64',
1011               ],
1012             }],
1013           ],
1014         },
1015         {
1016           'target_name': 'chromium_builder_win_cf',
1017           'type': 'none',
1018         },
1019         {
1020           'target_name': 'chromium_builder_dbg_tsan_win',
1021           'type': 'none',
1022           'dependencies': [
1023             '../base/base.gyp:base_unittests',
1024             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
1025             '../components/components_tests.gyp:components_unittests',
1026             '../content/content_shell_and_tests.gyp:content_unittests',
1027             '../crypto/crypto.gyp:crypto_unittests',
1028             '../ipc/ipc.gyp:ipc_tests',
1029             '../jingle/jingle.gyp:jingle_unittests',
1030             '../media/media.gyp:media_unittests',
1031             '../net/net.gyp:net_unittests',
1032             '../printing/printing.gyp:printing_unittests',
1033             '../remoting/remoting.gyp:remoting_unittests',
1034             '../sql/sql.gyp:sql_unittests',
1035             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
1036             '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
1037             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
1038             '../url/url.gyp:url_unittests',
1039           ],
1040         },
1041         {
1042           'target_name': 'chromium_builder_dbg_drmemory_win',
1043           'type': 'none',
1044           'dependencies': [
1045             '../base/base.gyp:base_unittests',
1046             '../chrome/chrome.gyp:unit_tests',
1047             '../chrome/chrome.gyp:browser_tests',
1048             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
1049             '../components/components_tests.gyp:components_unittests',
1050             '../content/content_shell_and_tests.gyp:content_browsertests',
1051             '../content/content_shell_and_tests.gyp:content_shell',
1052             '../content/content_shell_and_tests.gyp:content_shell_crash_service',
1053             '../content/content_shell_and_tests.gyp:layout_test_helper',
1054             '../content/content_shell_and_tests.gyp:content_unittests',
1055             '../crypto/crypto.gyp:crypto_unittests',
1056             '../device/device_tests.gyp:device_unittests',
1057             '../ipc/ipc.gyp:ipc_tests',
1058             '../jingle/jingle.gyp:jingle_unittests',
1059             '../media/media.gyp:media_unittests',
1060             '../mojo/mojo.gyp:mojo',
1061             '../net/net.gyp:net_unittests',
1062             '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
1063             '../gpu/gpu.gyp:gpu_unittests',
1064             '../printing/printing.gyp:printing_unittests',
1065             '../remoting/remoting.gyp:remoting_unittests',
1066             '../sql/sql.gyp:sql_unittests',
1067             '../sync/sync.gyp:sync_unit_tests',
1068             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
1069             '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
1070             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
1071             '../url/url.gyp:url_unittests',
1072           ],
1073         },
1074         {
1075           'target_name': 'webkit_builder_win',
1076           'type': 'none',
1077           'dependencies': [
1078             'blink_tests',
1079           ],
1080         },
1081       ],  # targets
1082       'conditions': [
1083         ['branding=="Chrome"', {
1084           'targets': [
1085             {
1086               'target_name': 'chrome_official_builder',
1087               'type': 'none',
1088               'dependencies': [
1089                 '../base/base.gyp:base_unittests',
1090                 '../chrome/chrome.gyp:crash_service',
1091                 '../chrome/chrome.gyp:gcapi_dll',
1092                 '../chrome/chrome.gyp:pack_policy_templates',
1093                 '../chrome/installer/mini_installer.gyp:mini_installer',
1094                 '../cloud_print/cloud_print.gyp:cloud_print',
1095                 '../courgette/courgette.gyp:courgette',
1096                 '../courgette/courgette.gyp:courgette64',
1097                 '../ipc/ipc.gyp:ipc_tests',
1098                 '../media/media.gyp:media_unittests',
1099                 '../net/net.gyp:net_unittests_run',
1100                 '../printing/printing.gyp:printing_unittests',
1101                 '../remoting/remoting.gyp:remoting_webapp',
1102                 '../sql/sql.gyp:sql_unittests',
1103                 '../sync/sync.gyp:sync_unit_tests',
1104                 '../third_party/widevine/cdm/widevine_cdm.gyp:widevinecdmadapter',
1105                 '../ui/gfx/gfx_tests.gyp:gfx_unittests',
1106                 '../ui/ui_unittests.gyp:ui_unittests',
1107                 '../ui/views/views.gyp:views_unittests',
1108                 '../url/url.gyp:url_unittests',
1109               ],
1110               'conditions': [
1111                 ['target_arch=="ia32"', {
1112                   'dependencies': [
1113                     '../chrome/chrome.gyp:crash_service_win64',
1114                   ],
1115                 }],
1116                 ['component != "shared_library" and wix_exists == "True" and \
1117                     sas_dll_exists == "True"', {
1118                   'dependencies': [
1119                     '../remoting/remoting.gyp:remoting_host_installation',
1120                   ],
1121                 }], # component != "shared_library"
1122               ]
1123             },
1124           ], # targets
1125         }], # branding=="Chrome"
1126        ], # conditions
1127     }], # OS="win"
1128     ['use_aura==1', {
1129       'targets': [
1130         {
1131           'target_name': 'aura_builder',
1132           'type': 'none',
1133           'dependencies': [
1134             '../cc/cc_tests.gyp:cc_unittests',
1135             '../chrome/chrome.gyp:browser_tests',
1136             '../chrome/chrome.gyp:chrome',
1137             '../chrome/chrome.gyp:interactive_ui_tests',
1138             '../chrome/chrome.gyp:unit_tests',
1139             '../components/components_tests.gyp:components_unittests',
1140             '../content/content_shell_and_tests.gyp:content_browsertests',
1141             '../content/content_shell_and_tests.gyp:content_unittests',
1142             '../device/device_tests.gyp:device_unittests',
1143             '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
1144             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
1145             '../remoting/remoting.gyp:remoting_unittests',
1146             '../ui/app_list/app_list.gyp:*',
1147             '../ui/aura/aura.gyp:*',
1148             '../ui/compositor/compositor.gyp:*',
1149             '../ui/events/events.gyp:*',
1150             '../ui/gfx/gfx_tests.gyp:gfx_unittests',
1151             '../ui/keyboard/keyboard.gyp:*',
1152             '../ui/message_center/message_center.gyp:*',
1153             '../ui/snapshot/snapshot.gyp:snapshot_unittests',
1154             '../ui/ui_unittests.gyp:ui_unittests',
1155             '../ui/views/examples/examples.gyp:views_examples_with_content_exe',
1156             '../ui/views/views.gyp:views',
1157             '../ui/views/views.gyp:views_unittests',
1158             '../ui/wm/wm.gyp:*',
1159             '../webkit/renderer/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
1160             'blink_tests',
1161           ],
1162           'conditions': [
1163             ['OS=="win"', {
1164               'dependencies': [
1165                 '../chrome/chrome.gyp:crash_service',
1166               ],
1167             }],
1168             ['OS=="win" and target_arch=="ia32"', {
1169               'dependencies': [
1170                 '../chrome/chrome.gyp:crash_service_win64',
1171               ],
1172             }],
1173             ['use_ash==1', {
1174               'dependencies': [
1175                 '../ash/ash.gyp:ash_shell',
1176                 '../ash/ash.gyp:ash_unittests',
1177               ],
1178             }],
1179             ['OS=="linux"', {
1180               # Tests that currently only work on Linux.
1181               'dependencies': [
1182                 '../base/base.gyp:base_unittests',
1183                 '../ipc/ipc.gyp:ipc_tests',
1184                 '../sql/sql.gyp:sql_unittests',
1185                 '../sync/sync.gyp:sync_unit_tests',
1186               ],
1187             }],
1188             ['chromeos==1', {
1189               'dependencies': [
1190                 '../chromeos/chromeos.gyp:chromeos_unittests',
1191                 '../athena/main/athena_main.gyp:*',
1192               ],
1193             }],
1194             ['use_ozone==1', {
1195               'dependencies!': [
1196                 '../chrome/chrome.gyp:interactive_ui_tests',  # crbug.com/362166
1197               ],
1198             }],
1199           ],
1200         },
1201       ],  # targets
1202     }, {
1203       'conditions': [
1204         ['OS=="linux"', {
1205           # TODO(thakis): Remove this once the linux gtk bot no longer references
1206           # it (probably after the first aura release on linux), see r249162
1207           'targets': [
1208             {
1209               'target_name': 'aura_builder',
1210               'type': 'none',
1211               'dependencies': [
1212                 '../chrome/chrome.gyp:chrome',
1213               ],
1214             },
1215           ],  # targets
1216       }]], # OS=="linux"
1217     }], # "use_aura==1"
1218     ['test_isolation_mode != "noop"', {
1219       'targets': [
1220         {
1221           'target_name': 'chromium_swarm_tests',
1222           'type': 'none',
1223           'dependencies': [
1224             '../base/base.gyp:base_unittests_run',
1225             '../chrome/chrome.gyp:browser_tests_run',
1226             '../chrome/chrome.gyp:interactive_ui_tests_run',
1227             # http://crbug.com/157234
1228             #'../chrome/chrome.gyp:sync_integration_tests_run',
1229             '../chrome/chrome.gyp:unit_tests_run',
1230             '../net/net.gyp:net_unittests_run',
1231           ],
1232         }, # target_name: chromium_swarm_tests
1233       ],
1234     }],
1235   ], # conditions