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