Removed 'experimental' from notifications usage section.
[chromium-blink-merge.git] / build / all.gyp
blob58e8b0904634b588dbbe3d6c3bbc1365159acf57
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   'targets': [
7     {
8       'target_name': 'All',
9       'type': 'none',
10       'xcode_create_dependents_test_runner': 1,
11       'dependencies': [
12         'some.gyp:*',
13         '../base/base.gyp:*',
14         '../chrome/chrome.gyp:*',
15         '../content/content.gyp:*',
16         '../crypto/crypto.gyp:*',
17         '../media/media.gyp:*',
18         '../net/net.gyp:*',
19         '../sdch/sdch.gyp:*',
20         '../sql/sql.gyp:*',
21         '../sync/sync.gyp:*',
22         '../testing/gmock.gyp:*',
23         '../testing/gtest.gyp:*',
24         '../third_party/bzip2/bzip2.gyp:*',
25         '../third_party/icu/icu.gyp:*',
26         '../third_party/libxml/libxml.gyp:*',
27         '../third_party/sqlite/sqlite.gyp:*',
28         '../third_party/zlib/zlib.gyp:*',
29         '../ui/ui.gyp:*',
30         '../webkit/support/webkit_support.gyp:*',
31         'temp_gyp/googleurl.gyp:*',
32       ],
33       'conditions': [
34         ['OS!="ios"', {
35           'dependencies': [
36             '../cc/cc_tests.gyp:*',
37             '../components/components.gyp:*',
38             '../device/device.gyp:*',
39             '../gpu/gpu.gyp:*',
40             '../gpu/tools/tools.gyp:*',
41             '../ipc/ipc.gyp:*',
42             '../jingle/jingle.gyp:*',
43             '../ppapi/ppapi.gyp:*',
44             '../ppapi/ppapi_internal.gyp:*',
45             '../printing/printing.gyp:*',
46             '../skia/skia.gyp:*',
47             '../third_party/cacheinvalidation/cacheinvalidation.gyp:*',
48             '../third_party/cld/cld.gyp:*',
49             '../third_party/codesighs/codesighs.gyp:*',
50             '../third_party/ffmpeg/ffmpeg.gyp:*',
51             '../third_party/iccjpeg/iccjpeg.gyp:*',
52             '../third_party/libpng/libpng.gyp:*',
53             '../third_party/libusb/libusb.gyp:*',
54             '../third_party/libwebp/libwebp.gyp:*',
55             '../third_party/libxslt/libxslt.gyp:*',
56             '../third_party/lzma_sdk/lzma_sdk.gyp:*',
57             '../third_party/mesa/mesa.gyp:*',
58             '../third_party/modp_b64/modp_b64.gyp:*',
59             '../third_party/npapi/npapi.gyp:*',
60             '../third_party/ots/ots.gyp:*',
61             '../third_party/qcms/qcms.gyp:*',
62             '../third_party/re2/re2.gyp:re2',
63             '../third_party/WebKit/Source/WebKit/chromium/All.gyp:*',
64             '../v8/tools/gyp/v8.gyp:*',
65             '../webkit/compositor_bindings/compositor_bindings_tests.gyp:*',
66             '../webkit/webkit.gyp:*',
67             '<(libjpeg_gyp_path):*',
68           ],
69         }],
70         ['os_posix==1 and OS!="android" and OS!="ios"', {
71           'dependencies': [
72             '../third_party/yasm/yasm.gyp:*#host',
73           ],
74         }],
75         ['OS=="mac" or OS=="ios" or OS=="win"', {
76           'dependencies': [
77             '../third_party/nss/nss.gyp:*',
78            ],
79         }],
80         ['OS=="win" or OS=="ios" or OS=="linux"', {
81           'dependencies': [
82             '../breakpad/breakpad.gyp:*',
83            ],
84         }],
85         ['OS=="mac"', {
86           'dependencies': [
87             '../third_party/ocmock/ocmock.gyp:*',
88           ],
89         }],
90         ['OS=="linux"', {
91           'dependencies': [
92             '../courgette/courgette.gyp:*',
93             '../dbus/dbus.gyp:*',
94             '../sandbox/sandbox.gyp:*',
95           ],
96           'conditions': [
97             ['branding=="Chrome"', {
98               'dependencies': [
99                 '../chrome/chrome.gyp:linux_packages_<(channel)',
100               ],
101             }],
102             ['chromeos==0', {
103               'dependencies': [
104                 '../third_party/cros_dbus_cplusplus/cros_dbus_cplusplus.gyp:*',
105                 '../third_party/libmtp/libmtp.gyp:*',
106                 '../third_party/mtpd/mtpd.gyp:*',
107               ],
108             }],
109           ],
110         }],
111         ['use_x11==1', {
112           'dependencies': [
113             '../tools/xdisplaycheck/xdisplaycheck.gyp:*',
114           ],
115         }],
116         ['toolkit_uses_gtk==1', {
117           'dependencies': [
118             '../tools/gtk_clipboard_dump/gtk_clipboard_dump.gyp:*',
119           ],
120         }],
121         ['OS=="win"', {
122           'conditions': [
123             ['win_use_allocator_shim==1', {
124               'dependencies': [
125                 '../base/allocator/allocator.gyp:*',
126               ],
127             }],
128             # Don't enable dependencies that don't work on Win64.
129             ['target_arch!="x64"', {
130               'dependencies': [
131                 # TODO(jschuh) Enable Win64 Memory Watcher. crbug.com/176877
132                 '../tools/memory_watcher/memory_watcher.gyp:*',
133                 # TODO(jschuh) Enable Win64 Chrome Frame. crbug.com/176875
134                 '../chrome_frame/chrome_frame.gyp:*',
135               ],
136             }],
137           ],
138           'dependencies': [
139             '../cloud_print/cloud_print.gyp:*',
140             '../courgette/courgette.gyp:*',
141             '../rlz/rlz.gyp:*',
142             '../sandbox/sandbox.gyp:*',
143             '../third_party/angle/src/build_angle.gyp:*',
144             '../third_party/bsdiff/bsdiff.gyp:*',
145             '../third_party/bspatch/bspatch.gyp:*',
146             '../third_party/gles2_book/gles2_book.gyp:*',
147           ],
148         }, {
149           'dependencies': [
150             '../third_party/libevent/libevent.gyp:*',
151           ],
152         }],
153         ['toolkit_views==1', {
154           'dependencies': [
155             '../ui/views/controls/webview/webview.gyp:*',
156             '../ui/views/views.gyp:*',
157           ],
158         }],
159         ['use_aura==1', {
160           'dependencies': [
161             '../ash/ash.gyp:*',
162             '../ui/aura/aura.gyp:*',
163             '../ui/oak/oak.gyp:*',
164           ],
165         }],
166         ['remoting==1', {
167           'dependencies': [
168             '../remoting/remoting.gyp:*',
169           ],
170         }],
171         ['use_openssl==0', {
172           'dependencies': [
173             '../net/third_party/nss/ssl.gyp:*',
174           ],
175         }],
176         ['enable_app_list==1', {
177           'dependencies': [
178             '../ui/app_list/app_list.gyp:*',
179           ],
180         }],
181       ],
182     }, # target_name: All
183     {
184       'target_name': 'All_syzygy',
185       'type': 'none',
186       'conditions': [
187         ['OS=="win" and fastbuild==0 and target_arch=="ia32"', {
188             'dependencies': [
189               '../chrome/installer/mini_installer_syzygy.gyp:*',
190             ],
191           },
192         ],
193       ],
194     }, # target_name: All_syzygy
195     {
196       'target_name': 'chromium_builder_tests',
197       'type': 'none',
198       'dependencies': [
199         '../base/base.gyp:base_unittests',
200         '../chrome/chrome.gyp:unit_tests',
201         '../crypto/crypto.gyp:crypto_unittests',
202         '../media/media.gyp:media_unittests',
203         '../net/net.gyp:net_unittests',
204         '../sql/sql.gyp:sql_unittests',
205         '../ui/ui.gyp:ui_unittests',
206         'temp_gyp/googleurl.gyp:googleurl_unittests',
207       ],
208       'conditions': [
209         ['OS!="ios"', {
210           'dependencies': [
211             '../cc/cc_tests.gyp:cc_unittests',
212             '../chrome/chrome.gyp:browser_tests',
213             '../chrome/chrome.gyp:chromedriver2_tests',
214             '../chrome/chrome.gyp:chromedriver2_unittests',
215             '../chrome/chrome.gyp:interactive_ui_tests',
216             '../chrome/chrome.gyp:sync_integration_tests',
217             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
218             '../components/components.gyp:components_unittests',
219             '../content/content.gyp:content_browsertests',
220             '../content/content.gyp:content_unittests',
221             '../device/device.gyp:device_unittests',
222             '../gpu/gpu.gyp:gpu_unittests',
223             '../gpu/gles2_conform_support/gles2_conform_support.gyp:gles2_conform_support',
224             '../ipc/ipc.gyp:ipc_tests',
225             '../jingle/jingle.gyp:jingle_unittests',
226             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
227             '../printing/printing.gyp:printing_unittests',
228             '../remoting/remoting.gyp:remoting_unittests',
229             '../sync/sync.gyp:sync_unit_tests',
230             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
231             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
232             '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
233           ],
234         }],
235         ['OS=="win"', {
236           'dependencies': [
237             '../chrome/chrome.gyp:crash_service',
238             '../chrome/chrome.gyp:installer_util_unittests',
239             '../chrome/chrome.gyp:mini_installer_test',
240             # mini_installer_tests depends on mini_installer. This should be
241             # defined in installer.gyp.
242             '../chrome/installer/mini_installer.gyp:mini_installer',
243             '../chrome_frame/chrome_frame.gyp:npchrome_frame',
244             '../courgette/courgette.gyp:courgette_unittests',
245             '../sandbox/sandbox.gyp:sbox_integration_tests',
246             '../sandbox/sandbox.gyp:sbox_unittests',
247             '../sandbox/sandbox.gyp:sbox_validation_tests',
248             '../webkit/webkit.gyp:pull_in_copy_TestNetscapePlugIn',
249             '../ui/app_list/app_list.gyp:app_list_unittests',
250             '../ui/views/views.gyp:views_unittests',
251             '../webkit/webkit.gyp:test_shell_common',
252           ],
253           'conditions': [
254             ['target_arch!="x64"', {
255               'dependencies': [
256                 '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
257                 '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
258                 '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
259                 '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
260                 '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
261               ]
262             }, { # target_arch!="x64"
263               'dependencies!': [
264                 '../chrome_frame/chrome_frame.gyp:npchrome_frame',
265               ],
266               'defines': [
267                 'OMIT_CHROME_FRAME',
268               ],
269             }], # target_arch=="x64"
270             # remoting_host_installation uses lots of non-trivial GYP that tend
271             # to break because of differences between ninja and msbuild. Make
272             # sure this target is built by the builders on the main waterfall.
273             # See http://crbug.com/180600.
274             ['wix_exists == "True" and sas_dll_exists == "True"', {
275               'dependencies': [
276                 '../remoting/remoting.gyp:remoting_host_installation',
277               ],
278             }],
279           ],
280         }],
281         ['OS=="linux"', {
282           'dependencies': [
283             '../sandbox/sandbox.gyp:sandbox_linux_unittests',
284           ],
285         }],
286         ['OS=="mac"', {
287           'dependencies': [
288             '../ui/app_list/app_list.gyp:app_list_unittests',
289           ],
290         }],
291       ],
292     }, # target_name: chromium_builder_tests
293     {
294       'target_name': 'chromium_2010_builder_tests',
295       'type': 'none',
296       'dependencies': [
297         'chromium_builder_tests',
298       ],
299     }, # target_name: chromium_2010_builder_tests
300   ],
301   'conditions': [
302     ['OS!="ios"', {
303       'targets': [
304         {
305           'target_name': 'chromium_builder_nacl_win_integration',
306           'type': 'none',
307           'dependencies': [
308             'chromium_builder_qa', # needed for pyauto
309             'chromium_builder_tests',
310           ],
311         }, # target_name: chromium_builder_nacl_win_integration
312         {
313           'target_name': 'chromium_builder_perf',
314           'type': 'none',
315           'dependencies': [
316             'chromium_builder_qa', # needed for pyauto
317             '../chrome/chrome.gyp:performance_browser_tests',
318             '../chrome/chrome.gyp:performance_ui_tests',
319             '../chrome/chrome.gyp:sync_performance_tests',
320           ],
321         }, # target_name: chromium_builder_perf
322         {
323           'target_name': 'chromium_gpu_builder',
324           'type': 'none',
325           'dependencies': [
326             '../chrome/chrome.gyp:gpu_tests',
327             '../chrome/chrome.gyp:performance_browser_tests',
328             '../chrome/chrome.gyp:performance_ui_tests',
329             '../content/content.gyp:content_browsertests',
330             '../gpu/gpu.gyp:gl_tests',
331           ],
332           'conditions': [
333             ['internal_gles2_conform_tests', {
334               'dependencies': [
335                 '../gpu/gles2_conform_test/gles2_conform_test.gyp:gles2_conform_test',
336               ],
337             }], # internal_gles2_conform
338           ],
339         }, # target_name: chromium_gpu_builder
340         {
341           'target_name': 'chromium_gpu_debug_builder',
342           'type': 'none',
343           'dependencies': [
344             '../chrome/chrome.gyp:gpu_tests',
345             '../content/content.gyp:content_browsertests',
346             '../gpu/gpu.gyp:gl_tests',
347           ],
348           'conditions': [
349             ['internal_gles2_conform_tests', {
350               'dependencies': [
351                 '../gpu/gles2_conform_test/gles2_conform_test.gyp:gles2_conform_test',
352               ],
353             }], # internal_gles2_conform
354           ],
355         }, # target_name: chromium_gpu_debug_builder
356         {
357           'target_name': 'chromium_builder_qa',
358           'type': 'none',
359           'dependencies': [
360             '../chrome/chrome.gyp:chromedriver',
361             '../chrome/chrome.gyp:chromedriver2',
362             '../chrome/chrome.gyp:chromedriver2_server',
363             '../chrome/chrome.gyp:chromedriver2_tests',
364             '../chrome/chrome.gyp:chromedriver2_unittests',
365             # Dependencies of pyauto_functional tests.
366             '../remoting/remoting.gyp:remoting_webapp',
367           ],
368           'conditions': [
369             # If you change this condition, make sure you also change it
370             # in chrome_tests.gypi
371             ['enable_automation==1 and (OS=="mac" or ((OS=="win" or os_posix==1) and target_arch==python_arch))', {
372               'dependencies': [
373                 '../chrome/chrome.gyp:pyautolib',
374               ],
375             }],
376             ['OS=="mac"', {
377               'dependencies': [
378                 '../remoting/remoting.gyp:remoting_me2me_host_archive',
379               ],
380             }],
381             ['OS=="win" and component != "shared_library" and wix_exists == "True" and sas_dll_exists == "True"', {
382               'dependencies': [
383                 '../remoting/remoting.gyp:remoting_host_installation',
384               ],
385             }],
386           ],
387         }, # target_name: chromium_builder_qa
388         {
389           'target_name': 'chromium_builder_perf_av',
390           'type': 'none',
391           'dependencies': [
392             'chromium_builder_qa',  # needed for perf pyauto tests
393             '../webkit/webkit.gyp:pull_in_DumpRenderTree',  # to run layout tests
394           ],
395         },  # target_name: chromium_builder_perf_av
396         {
397           # This target contains everything we need to run tests on the special
398           # device-equipped WebRTC bots. We have device-requiring tests in
399           # PyAuto, browser_tests and content_browsertests.
400           'target_name': 'chromium_builder_webrtc',
401           'type': 'none',
402           'dependencies': [
403             'chromium_builder_qa',  # needed for perf pyauto tests
404             '../chrome/chrome.gyp:browser_tests',
405             '../content/content.gyp:content_browsertests',
406             '../third_party/libjingle/libjingle.gyp:peerconnection_server',
407             '../third_party/webrtc/tools/tools.gyp:frame_analyzer',
408             '../third_party/webrtc/tools/tools.gyp:rgba_to_i420_converter',
409           ],
410         },  # target_name: chromium_builder_webrtc
411       ],  # targets
412     }],
413     ['OS=="mac"', {
414       'targets': [
415         {
416           # Target to build everything plus the dmg.  We don't put the dmg
417           # in the All target because developers really don't need it.
418           'target_name': 'all_and_dmg',
419           'type': 'none',
420           'dependencies': [
421             'All',
422             '../chrome/chrome.gyp:build_app_dmg',
423           ],
424         },
425         # These targets are here so the build bots can use them to build
426         # subsets of a full tree for faster cycle times.
427         {
428           'target_name': 'chromium_builder_dbg',
429           'type': 'none',
430           'dependencies': [
431             '../cc/cc_tests.gyp:cc_unittests',
432             '../chrome/chrome.gyp:browser_tests',
433             '../chrome/chrome.gyp:interactive_ui_tests',
434             '../chrome/chrome.gyp:sync_integration_tests',
435             '../chrome/chrome.gyp:unit_tests',
436             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
437             '../components/components.gyp:components_unittests',
438             '../content/content.gyp:content_browsertests',
439             '../content/content.gyp:content_unittests',
440             '../device/device.gyp:device_unittests',
441             '../ui/ui.gyp:ui_unittests',
442             '../gpu/gpu.gyp:gpu_unittests',
443             '../ipc/ipc.gyp:ipc_tests',
444             '../jingle/jingle.gyp:jingle_unittests',
445             '../media/media.gyp:media_unittests',
446             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
447             '../printing/printing.gyp:printing_unittests',
448             '../remoting/remoting.gyp:remoting_unittests',
449             '../rlz/rlz.gyp:*',
450             '../sql/sql.gyp:sql_unittests',
451             '../sync/sync.gyp:sync_unit_tests',
452             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
453             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
454             '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
455             'temp_gyp/googleurl.gyp:googleurl_unittests',
456           ],
457         },
458         {
459           'target_name': 'chromium_builder_rel',
460           'type': 'none',
461           'dependencies': [
462             '../cc/cc_tests.gyp:cc_unittests',
463             '../chrome/chrome.gyp:browser_tests',
464             '../chrome/chrome.gyp:performance_browser_tests',
465             '../chrome/chrome.gyp:performance_ui_tests',
466             '../chrome/chrome.gyp:sync_integration_tests',
467             '../chrome/chrome.gyp:unit_tests',
468             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
469             '../components/components.gyp:components_unittests',
470             '../content/content.gyp:content_browsertests',
471             '../content/content.gyp:content_unittests',
472             '../device/device.gyp:device_unittests',
473             '../ui/ui.gyp:ui_unittests',
474             '../gpu/gpu.gyp:gpu_unittests',
475             '../ipc/ipc.gyp:ipc_tests',
476             '../jingle/jingle.gyp:jingle_unittests',
477             '../media/media.gyp:media_unittests',
478             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
479             '../printing/printing.gyp:printing_unittests',
480             '../remoting/remoting.gyp:remoting_unittests',
481             '../sql/sql.gyp:sql_unittests',
482             '../sync/sync.gyp:sync_unit_tests',
483             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
484             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
485             '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
486             'temp_gyp/googleurl.gyp:googleurl_unittests',
487           ],
488         },
489         {
490           'target_name': 'chromium_builder_dbg_tsan_mac',
491           'type': 'none',
492           'dependencies': [
493             '../base/base.gyp:base_unittests',
494             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
495             '../crypto/crypto.gyp:crypto_unittests',
496             'temp_gyp/googleurl.gyp:googleurl_unittests',
497             '../net/net.gyp:net_unittests',
498             '../ipc/ipc.gyp:ipc_tests',
499             '../jingle/jingle.gyp:jingle_unittests',
500             '../media/media.gyp:media_unittests',
501             '../printing/printing.gyp:printing_unittests',
502             '../remoting/remoting.gyp:remoting_unittests',
503             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
504             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
505           ],
506         },
507         {
508           'target_name': 'chromium_builder_asan_mac',
509           'type': 'none',
510           'dependencies': [
511             '../chrome/chrome.gyp:chrome',
512             '../net/net.gyp:dns_fuzz_stub',
513             '../webkit/webkit.gyp:pull_in_DumpRenderTree',
514           ],
515         },
516         {
517           'target_name': 'chromium_builder_dbg_valgrind_mac',
518           'type': 'none',
519           'dependencies': [
520             '../base/base.gyp:base_unittests',
521             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
522             '../crypto/crypto.gyp:crypto_unittests',
523             '../ipc/ipc.gyp:ipc_tests',
524             '../media/media.gyp:media_unittests',
525             '../net/net.gyp:net_unittests',
526             '../printing/printing.gyp:printing_unittests',
527             '../remoting/remoting.gyp:remoting_unittests',
528             '../chrome/chrome.gyp:unit_tests',
529             '../components/components.gyp:components_unittests',
530             '../content/content.gyp:content_unittests',
531             '../device/device.gyp:device_unittests',
532             '../ui/ui.gyp:ui_unittests',
533             '../jingle/jingle.gyp:jingle_unittests',
534             '../sql/sql.gyp:sql_unittests',
535             '../sync/sync.gyp:sync_unit_tests',
536             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
537             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
538             'temp_gyp/googleurl.gyp:googleurl_unittests',
539           ],
540         },
541       ],  # targets
542     }], # OS="mac"
543     ['OS=="win"', {
544       'targets': [
545         # These targets are here so the build bots can use them to build
546         # subsets of a full tree for faster cycle times.
547         {
548           'target_name': 'chromium_builder',
549           'type': 'none',
550           'dependencies': [
551             '../cc/cc_tests.gyp:cc_unittests',
552             '../chrome/chrome.gyp:browser_tests',
553             '../chrome/chrome.gyp:installer_util_unittests',
554             '../chrome/chrome.gyp:interactive_ui_tests',
555             '../chrome/chrome.gyp:mini_installer_test',
556             '../chrome/chrome.gyp:performance_browser_tests',
557             '../chrome/chrome.gyp:performance_ui_tests',
558             '../chrome/chrome.gyp:sync_integration_tests',
559             '../chrome/chrome.gyp:unit_tests',
560             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
561             '../components/components.gyp:components_unittests',
562             '../content/content.gyp:content_browsertests',
563             '../content/content.gyp:content_unittests',
564             # mini_installer_tests depends on mini_installer. This should be
565             # defined in installer.gyp.
566             '../chrome/installer/mini_installer.gyp:mini_installer',
567             '../chrome_frame/chrome_frame.gyp:npchrome_frame',
568             '../courgette/courgette.gyp:courgette_unittests',
569             '../device/device.gyp:device_unittests',
570             '../ui/ui.gyp:ui_unittests',
571             '../gpu/gpu.gyp:gpu_unittests',
572             '../ipc/ipc.gyp:ipc_tests',
573             '../jingle/jingle.gyp:jingle_unittests',
574             '../media/media.gyp:media_unittests',
575             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
576             '../printing/printing.gyp:printing_unittests',
577             '../remoting/remoting.gyp:remoting_unittests',
578             '../sql/sql.gyp:sql_unittests',
579             '../sync/sync.gyp:sync_unit_tests',
580             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
581             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
582             '../ui/views/views.gyp:views_unittests',
583             '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
584             '../webkit/webkit.gyp:pull_in_copy_TestNetscapePlugIn',
585             'temp_gyp/googleurl.gyp:googleurl_unittests',
586           ],
587           'conditions': [
588              ['target_arch!="x64"', {
589                'dependencies': [
590                  '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
591                  '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
592                  '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
593                  '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
594                  '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
595                ]
596              }, { # target_arch!="x64"
597                'dependencies!': [
598                  '../chrome_frame/chrome_frame.gyp:npchrome_frame',
599                ],
600                'defines': [
601                  'OMIT_CHROME_FRAME',
602                ],
603              }], # target_arch=="x64"
604           ],
605         },
606         {
607           'target_name': 'chromium_builder_win_cf',
608           'type': 'none',
609           'conditions': [
610             ['target_arch!="x64"', {
611               'dependencies': [
612                 '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
613                 '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
614                 '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
615                 '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
616                 '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
617                 '../chrome_frame/chrome_frame.gyp:npchrome_frame',
618               ],
619             }], # target_arch!="x64"
620           ],
621         },
622         {
623           'target_name': 'chromium_builder_dbg_tsan_win',
624           'type': 'none',
625           'dependencies': [
626             '../base/base.gyp:base_unittests',
627             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
628             '../components/components.gyp:components_unittests',
629             '../content/content.gyp:content_unittests',
630             '../crypto/crypto.gyp:crypto_unittests',
631             '../ipc/ipc.gyp:ipc_tests',
632             '../jingle/jingle.gyp:jingle_unittests',
633             '../media/media.gyp:media_unittests',
634             '../net/net.gyp:net_unittests',
635             '../printing/printing.gyp:printing_unittests',
636             '../remoting/remoting.gyp:remoting_unittests',
637             '../sql/sql.gyp:sql_unittests',
638             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
639             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
640             'temp_gyp/googleurl.gyp:googleurl_unittests',
641           ],
642         },
643         {
644           'target_name': 'chromium_builder_dbg_drmemory_win',
645           'type': 'none',
646           'dependencies': [
647             '../base/base.gyp:base_unittests',
648             '../chrome/chrome.gyp:unit_tests',
649             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
650             '../components/components.gyp:components_unittests',
651             '../content/content.gyp:content_unittests',
652             '../crypto/crypto.gyp:crypto_unittests',
653             '../device/device.gyp:device_unittests',
654             '../ipc/ipc.gyp:ipc_tests',
655             '../jingle/jingle.gyp:jingle_unittests',
656             '../media/media.gyp:media_unittests',
657             '../net/net.gyp:net_unittests',
658             '../printing/printing.gyp:printing_unittests',
659             '../remoting/remoting.gyp:remoting_unittests',
660             '../sql/sql.gyp:sql_unittests',
661             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
662             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
663             'temp_gyp/googleurl.gyp:googleurl_unittests',
664           ],
665         },
666         {
667           'target_name': 'webkit_builder_win',
668           'type': 'none',
669           'dependencies': [
670             '../webkit/webkit.gyp:test_shell',
671             '../webkit/webkit.gyp:test_shell_tests',
672             '../webkit/webkit.gyp:pull_in_webkit_unit_tests',
673             '../webkit/webkit.gyp:pull_in_DumpRenderTree',
674           ],
675         },
676       ],  # targets
677       'conditions': [
678         ['branding=="Chrome"', {
679           'targets': [
680             {
681               'target_name': 'chrome_official_builder',
682               'type': 'none',
683               'dependencies': [
684                 '../chrome/chrome.gyp:chromedriver',
685                 '../chrome/chrome.gyp:crash_service',
686                 '../chrome/chrome.gyp:performance_ui_tests',
687                 '../chrome/chrome.gyp:policy_templates',
688                 '../chrome/chrome.gyp:reliability_tests',
689                 '../chrome/chrome.gyp:automated_ui_tests',
690                 '../chrome/installer/mini_installer.gyp:mini_installer',
691                 '../chrome_frame/chrome_frame.gyp:npchrome_frame',
692                 '../courgette/courgette.gyp:courgette',
693                 '../cloud_print/cloud_print.gyp:cloud_print',
694                 '../remoting/remoting.gyp:remoting_webapp',
695                 '../third_party/widevine/cdm/widevine_cdm.gyp:widevinecdmadapter',
696               ],
697               'conditions': [
698                 # If you change this condition, make sure you also change it
699                 # in chrome_tests.gypi
700                 ['enable_automation==1 and (OS=="mac" or ((OS=="win" or os_posix==1) and target_arch==python_arch))', {
701                   'dependencies': [
702                     '../chrome/chrome.gyp:pyautolib',
703                   ],
704                 }],
705                 ['internal_pdf', {
706                   'dependencies': [
707                     '../pdf/pdf.gyp:pdf',
708                   ],
709                 }], # internal_pdf
710                 ['target_arch=="ia32"', {
711                   'dependencies': [
712                     '../chrome/chrome.gyp:crash_service_win64',
713                     '../courgette/courgette.gyp:courgette64',
714                   ],
715                 }],
716                 ['component != "shared_library" and wix_exists == "True" and \
717                     sas_dll_exists == "True"', {
718                   'dependencies': [
719                     '../remoting/remoting.gyp:remoting_host_installation',
720                   ],
721                 }], # component != "shared_library"
722                 ['target_arch=="x64"', {
723                   'dependencies!': [
724                     '../chrome_frame/chrome_frame.gyp:npchrome_frame',
725                   ],
726                   'defines': [
727                     'OMIT_CHROME_FRAME',
728                   ],
729                 }], # target_arch=="x64"
730               ]
731             },
732           ], # targets
733         }], # branding=="Chrome"
734        ], # conditions
735     }], # OS="win"
736     ['use_aura==1', {
737       'targets': [
738         {
739           'target_name': 'aura_builder',
740           'type': 'none',
741           'dependencies': [
742             '../cc/cc_tests.gyp:cc_unittests',
743             '../chrome/chrome.gyp:browser_tests',
744             '../chrome/chrome.gyp:chrome',
745             '../chrome/chrome.gyp:interactive_ui_tests',
746             '../chrome/chrome.gyp:unit_tests',
747             '../components/components.gyp:components_unittests',
748             '../content/content.gyp:content_browsertests',
749             '../content/content.gyp:content_unittests',
750             '../device/device.gyp:device_unittests',
751             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
752             '../remoting/remoting.gyp:remoting_unittests',
753             '../ui/app_list/app_list.gyp:*',
754             '../ui/aura/aura.gyp:*',
755             '../ui/compositor/compositor.gyp:*',
756             '../ui/message_center/message_center.gyp:*',
757             '../ui/ui.gyp:ui_unittests',
758             '../ui/views/views.gyp:views',
759             '../ui/views/views.gyp:views_examples_with_content_exe',
760             '../ui/views/views.gyp:views_unittests',
761             '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
762             '../webkit/webkit.gyp:pull_in_webkit_unit_tests',
763           ],
764           'conditions': [
765             ['OS=="win"', {
766               'dependencies': [
767                 '../chrome/chrome.gyp:crash_service',
768               ],
769             }],
770             ['OS=="win" and target_arch=="ia32"', {
771               'dependencies': [
772                 '../chrome/chrome.gyp:crash_service_win64',
773               ],
774             }],
775             ['use_ash==1', {
776               'dependencies': [
777                 '../ash/ash.gyp:ash_shell',
778                 '../ash/ash.gyp:ash_unittests',
779               ],
780             }],
781             ['OS=="linux"', {
782               # Tests that currently only work on Linux.
783               'dependencies': [
784                 '../base/base.gyp:base_unittests',
785                 '../ipc/ipc.gyp:ipc_tests',
786                 '../sql/sql.gyp:sql_unittests',
787                 '../sync/sync.gyp:sync_unit_tests',
788               ],
789             }],
790             ['OS=="mac"', {
791               # Exclude dependencies that are not currently implemented.
792               'dependencies!': [
793                 '../chrome/chrome.gyp:chrome',
794                 '../chrome/chrome.gyp:unit_tests',
795                 '../device/device.gyp:device_unittests',
796                 '../ui/views/views.gyp:views_unittests',
797               ],
798             }],
799             ['chromeos==1', {
800               'dependencies': [
801                 '../chromeos/chromeos.gyp:chromeos_unittests',
802               ],
803             }],
804           ],
805         },
806       ],  # targets
807     }], # "use_aura==1"
808     ['test_isolation_mode != "noop"', {
809       'targets': [
810         {
811           'target_name': 'chromium_swarm_tests',
812           'type': 'none',
813           'dependencies': [
814             '../base/base.gyp:base_unittests_run',
815             '../chrome/chrome.gyp:browser_tests_run',
816             '../chrome/chrome.gyp:sync_integration_tests_run',
817             '../chrome/chrome.gyp:unit_tests_run',
818             '../net/net.gyp:net_unittests_run',
819           ],
820         }, # target_name: chromium_swarm_tests
821       ],
822     }],
823   ], # conditions