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