Revert "Merged all Chromoting Host code into remoting_core.dll (Windows)."
[chromium-blink-merge.git] / build / all.gyp
blob026942346ad99ded4a8e7433b4f89b1586c3476b
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         ['toolkit_uses_gtk==1', {
112           'dependencies': [
113             '../tools/gtk_clipboard_dump/gtk_clipboard_dump.gyp:*',
114             '../tools/xdisplaycheck/xdisplaycheck.gyp:*',
115           ],
116         }],
117         ['OS=="win"', {
118           'conditions': [
119             ['win_use_allocator_shim==1', {
120               'dependencies': [
121                 '../base/allocator/allocator.gyp:*',
122               ],
123             }],
124           ],
125           'dependencies': [
126             '../chrome_frame/chrome_frame.gyp:*',
127             '../cloud_print/cloud_print.gyp:*',
128             '../courgette/courgette.gyp:*',
129             '../rlz/rlz.gyp:*',
130             '../sandbox/sandbox.gyp:*',
131             '../third_party/angle/src/build_angle.gyp:*',
132             '../third_party/bsdiff/bsdiff.gyp:*',
133             '../third_party/bspatch/bspatch.gyp:*',
134             '../third_party/gles2_book/gles2_book.gyp:*',
135             '../tools/memory_watcher/memory_watcher.gyp:*',
136           ],
137         }, {
138           'dependencies': [
139             '../third_party/libevent/libevent.gyp:*',
140           ],
141         }],
142         ['toolkit_views==1', {
143           'dependencies': [
144             '../ui/views/controls/webview/webview.gyp:*',
145             '../ui/views/views.gyp:*',
146           ],
147         }],
148         ['use_aura==1', {
149           'dependencies': [
150             '../ash/ash.gyp:*',
151             '../ui/aura/aura.gyp:*',
152             '../ui/oak/oak.gyp:*',
153           ],
154         }],
155         ['remoting==1', {
156           'dependencies': [
157             '../remoting/remoting.gyp:*',
158           ],
159         }],
160         ['use_openssl==0', {
161           'dependencies': [
162             '../net/third_party/nss/ssl.gyp:*',
163           ],
164         }],
165         ['enable_app_list==1', {
166           'dependencies': [
167             '../ui/app_list/app_list.gyp:*',
168           ],
169         }],
170       ],
171     }, # target_name: All
172     {
173       'target_name': 'All_syzygy',
174       'type': 'none',
175       'conditions': [
176         ['OS=="win" and fastbuild==0 and asan!=1', {
177             'dependencies': [
178               '../chrome/installer/mini_installer_syzygy.gyp:*',
179             ],
180           },
181         ],
182       ],
183     }, # target_name: All_syzygy
184     {
185       'target_name': 'chromium_builder_tests',
186       'type': 'none',
187       'dependencies': [
188         '../base/base.gyp:base_unittests',
189         '../chrome/chrome.gyp:unit_tests',
190         '../crypto/crypto.gyp:crypto_unittests',
191         '../media/media.gyp:media_unittests',
192         '../net/net.gyp:net_unittests',
193         '../sql/sql.gyp:sql_unittests',
194         '../ui/ui.gyp:ui_unittests',
195         'temp_gyp/googleurl.gyp:googleurl_unittests',
196       ],
197       'conditions': [
198         ['OS!="ios"', {
199           'dependencies': [
200             '../cc/cc_tests.gyp:cc_unittests',
201             '../chrome/chrome.gyp:browser_tests',
202             '../chrome/chrome.gyp:chromedriver2_tests',
203             '../chrome/chrome.gyp:chromedriver2_unittests',
204             '../chrome/chrome.gyp:interactive_ui_tests',
205             '../chrome/chrome.gyp:sync_integration_tests',
206             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
207             '../components/components.gyp:components_unittests',
208             '../content/content.gyp:content_browsertests',
209             '../content/content.gyp:content_unittests',
210             '../device/device.gyp:device_unittests',
211             '../gpu/gpu.gyp:gpu_unittests',
212             '../gpu/gles2_conform_support/gles2_conform_support.gyp:gles2_conform_support',
213             '../ipc/ipc.gyp:ipc_tests',
214             '../jingle/jingle.gyp:jingle_unittests',
215             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
216             '../printing/printing.gyp:printing_unittests',
217             '../remoting/remoting.gyp:remoting_unittests',
218             '../sync/sync.gyp:sync_unit_tests',
219             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
220             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
221             '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
222           ],
223         }],
224         ['OS=="win"', {
225           'dependencies': [
226             '../chrome/chrome.gyp:installer_util_unittests',
227             '../chrome/chrome.gyp:mini_installer_test',
228             # mini_installer_tests depends on mini_installer. This should be
229             # defined in installer.gyp.
230             '../chrome/installer/mini_installer.gyp:mini_installer',
231             '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
232             '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
233             '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
234             '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
235             '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
236             '../chrome_frame/chrome_frame.gyp:npchrome_frame',
237             '../courgette/courgette.gyp:courgette_unittests',
238             '../sandbox/sandbox.gyp:sbox_integration_tests',
239             '../sandbox/sandbox.gyp:sbox_unittests',
240             '../sandbox/sandbox.gyp:sbox_validation_tests',
241             '../webkit/webkit.gyp:pull_in_copy_TestNetscapePlugIn',
242             '../ui/app_list/app_list.gyp:app_list_unittests',
243             '../ui/views/views.gyp:views_unittests',
244             '../webkit/webkit.gyp:test_shell_common',
245            ],
246            'conditions': [
247               ['use_aura==1', {
248                'dependencies!': [
249                  '../chrome_frame/chrome_frame.gyp:npchrome_frame',
250                ],
251                'defines': [
252                  'OMIT_CHROME_FRAME',
253                ],
254              }], # use_aura==1
255            ],
256         }],
257         ['OS=="linux"', {
258           'dependencies': [
259             '../sandbox/sandbox.gyp:sandbox_linux_unittests',
260           ],
261         }],
262       ],
263     }, # target_name: chromium_builder_tests
264     {
265       'target_name': 'chromium_2010_builder_tests',
266       'type': 'none',
267       'dependencies': [
268         'chromium_builder_tests',
269       ],
270     }, # target_name: chromium_2010_builder_tests
271   ],
272   'conditions': [
273     ['OS!="ios"', {
274       'targets': [
275         {
276           'target_name': 'chromium_builder_nacl_win_integration',
277           'type': 'none',
278           'dependencies': [
279             'chromium_builder_qa', # needed for pyauto
280             'chromium_builder_tests',
281           ],
282         }, # target_name: chromium_builder_nacl_win_integration
283         {
284           'target_name': 'chromium_builder_perf',
285           'type': 'none',
286           'dependencies': [
287             'chromium_builder_qa', # needed for pyauto
288             '../chrome/chrome.gyp:performance_browser_tests',
289             '../chrome/chrome.gyp:performance_ui_tests',
290             '../chrome/chrome.gyp:sync_performance_tests',
291           ],
292         }, # target_name: chromium_builder_perf
293         {
294           'target_name': 'chromium_gpu_builder',
295           'type': 'none',
296           'dependencies': [
297             '../chrome/chrome.gyp:gpu_tests',
298             '../chrome/chrome.gyp:performance_browser_tests',
299             '../chrome/chrome.gyp:performance_ui_tests',
300             '../content/content.gyp:content_browsertests',
301             '../gpu/gpu.gyp:gl_tests',
302           ],
303           'conditions': [
304             ['internal_gles2_conform_tests', {
305               'dependencies': [
306                 '../gpu/gles2_conform_test/gles2_conform_test.gyp:gles2_conform_test',
307               ],
308             }], # internal_gles2_conform
309           ],
310         }, # target_name: chromium_gpu_builder
311         {
312           'target_name': 'chromium_gpu_debug_builder',
313           'type': 'none',
314           'dependencies': [
315             '../chrome/chrome.gyp:gpu_tests',
316             '../content/content.gyp:content_browsertests',
317             '../gpu/gpu.gyp:gl_tests',
318           ],
319           'conditions': [
320             ['internal_gles2_conform_tests', {
321               'dependencies': [
322                 '../gpu/gles2_conform_test/gles2_conform_test.gyp:gles2_conform_test',
323               ],
324             }], # internal_gles2_conform
325           ],
326         }, # target_name: chromium_gpu_debug_builder
327         {
328           'target_name': 'chromium_builder_qa',
329           'type': 'none',
330           'dependencies': [
331             '../chrome/chrome.gyp:chromedriver',
332             '../chrome/chrome.gyp:chromedriver2',
333             '../chrome/chrome.gyp:chromedriver2_server',
334             '../chrome/chrome.gyp:chromedriver2_tests',
335             '../chrome/chrome.gyp:chromedriver2_unittests',
336             # Dependencies of pyauto_functional tests.
337             '../remoting/remoting.gyp:remoting_webapp',
338           ],
339           'conditions': [
340             # If you change this condition, make sure you also change it
341             # in chrome_tests.gypi
342             ['enable_automation==1 and (OS=="mac" or OS=="win" or (os_posix==1 and target_arch==python_arch))', {
343               'dependencies': [
344                 '../chrome/chrome.gyp:pyautolib',
345               ],
346             }],
347             ['OS=="mac"', {
348               'dependencies': [
349                 '../remoting/remoting.gyp:remoting_me2me_host_archive',
350               ],
351             }],
352             ['OS=="win" and component != "shared_library" and wix_exists == "True" and sas_dll_exists == "True"', {
353               'dependencies': [
354                 '../remoting/remoting.gyp:remoting_host_installation',
355               ],
356             }],
357           ],
358         }, # target_name: chromium_builder_qa
359         {
360           'target_name': 'chromium_builder_perf_av',
361           'type': 'none',
362           'dependencies': [
363             'chromium_builder_qa',  # needed for perf pyauto tests
364             '../webkit/webkit.gyp:pull_in_DumpRenderTree',  # to run layout tests
365           ],
366         },  # target_name: chromium_builder_perf_av
367         {
368           'target_name': 'chromium_builder_webrtc',
369           'type': 'none',
370           'dependencies': [
371             'chromium_builder_qa',  # needed for perf pyauto tests
372             '../third_party/libjingle/libjingle.gyp:peerconnection_server',
373             '../third_party/webrtc/tools/tools.gyp:frame_analyzer',
374             '../third_party/webrtc/tools/tools.gyp:rgba_to_i420_converter',
375           ],
376         },  # target_name: chromium_builder_webrtc
377       ],  # targets
378     }],
379     ['OS=="mac"', {
380       'targets': [
381         {
382           # Target to build everything plus the dmg.  We don't put the dmg
383           # in the All target because developers really don't need it.
384           'target_name': 'all_and_dmg',
385           'type': 'none',
386           'dependencies': [
387             'All',
388             '../chrome/chrome.gyp:build_app_dmg',
389           ],
390         },
391         # These targets are here so the build bots can use them to build
392         # subsets of a full tree for faster cycle times.
393         {
394           'target_name': 'chromium_builder_dbg',
395           'type': 'none',
396           'dependencies': [
397             '../cc/cc_tests.gyp:cc_unittests',
398             '../chrome/chrome.gyp:browser_tests',
399             '../chrome/chrome.gyp:interactive_ui_tests',
400             '../chrome/chrome.gyp:sync_integration_tests',
401             '../chrome/chrome.gyp:unit_tests',
402             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
403             '../components/components.gyp:components_unittests',
404             '../content/content.gyp:content_browsertests',
405             '../content/content.gyp:content_unittests',
406             '../device/device.gyp:device_unittests',
407             '../ui/ui.gyp:ui_unittests',
408             '../gpu/gpu.gyp:gpu_unittests',
409             '../ipc/ipc.gyp:ipc_tests',
410             '../jingle/jingle.gyp:jingle_unittests',
411             '../media/media.gyp:media_unittests',
412             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
413             '../printing/printing.gyp:printing_unittests',
414             '../remoting/remoting.gyp:remoting_unittests',
415             '../rlz/rlz.gyp:*',
416             '../sql/sql.gyp:sql_unittests',
417             '../sync/sync.gyp:sync_unit_tests',
418             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
419             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
420             '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
421             'temp_gyp/googleurl.gyp:googleurl_unittests',
422           ],
423         },
424         {
425           'target_name': 'chromium_builder_rel',
426           'type': 'none',
427           'dependencies': [
428             '../cc/cc_tests.gyp:cc_unittests',
429             '../chrome/chrome.gyp:browser_tests',
430             '../chrome/chrome.gyp:performance_browser_tests',
431             '../chrome/chrome.gyp:performance_ui_tests',
432             '../chrome/chrome.gyp:sync_integration_tests',
433             '../chrome/chrome.gyp:unit_tests',
434             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
435             '../components/components.gyp:components_unittests',
436             '../content/content.gyp:content_browsertests',
437             '../content/content.gyp:content_unittests',
438             '../device/device.gyp:device_unittests',
439             '../ui/ui.gyp:ui_unittests',
440             '../gpu/gpu.gyp:gpu_unittests',
441             '../ipc/ipc.gyp:ipc_tests',
442             '../jingle/jingle.gyp:jingle_unittests',
443             '../media/media.gyp:media_unittests',
444             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
445             '../printing/printing.gyp:printing_unittests',
446             '../remoting/remoting.gyp:remoting_unittests',
447             '../sql/sql.gyp:sql_unittests',
448             '../sync/sync.gyp:sync_unit_tests',
449             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
450             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
451             '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
452             'temp_gyp/googleurl.gyp:googleurl_unittests',
453           ],
454         },
455         {
456           'target_name': 'chromium_builder_dbg_tsan_mac',
457           'type': 'none',
458           'dependencies': [
459             '../base/base.gyp:base_unittests',
460             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
461             '../crypto/crypto.gyp:crypto_unittests',
462             'temp_gyp/googleurl.gyp:googleurl_unittests',
463             '../net/net.gyp:net_unittests',
464             '../ipc/ipc.gyp:ipc_tests',
465             '../jingle/jingle.gyp:jingle_unittests',
466             '../media/media.gyp:media_unittests',
467             '../printing/printing.gyp:printing_unittests',
468             '../remoting/remoting.gyp:remoting_unittests',
469             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
470             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
471           ],
472         },
473         {
474           'target_name': 'chromium_builder_asan_mac',
475           'type': 'none',
476           'dependencies': [
477             '../chrome/chrome.gyp:chrome',
478             '../net/net.gyp:dns_fuzz_stub',
479             '../webkit/webkit.gyp:pull_in_DumpRenderTree',
480           ],
481         },
482         {
483           'target_name': 'chromium_builder_dbg_valgrind_mac',
484           'type': 'none',
485           'dependencies': [
486             '../base/base.gyp:base_unittests',
487             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
488             '../crypto/crypto.gyp:crypto_unittests',
489             '../ipc/ipc.gyp:ipc_tests',
490             '../media/media.gyp:media_unittests',
491             '../net/net.gyp:net_unittests',
492             '../printing/printing.gyp:printing_unittests',
493             '../remoting/remoting.gyp:remoting_unittests',
494             '../chrome/chrome.gyp:unit_tests',
495             '../components/components.gyp:components_unittests',
496             '../content/content.gyp:content_unittests',
497             '../device/device.gyp:device_unittests',
498             '../ui/ui.gyp:ui_unittests',
499             '../jingle/jingle.gyp:jingle_unittests',
500             '../sql/sql.gyp:sql_unittests',
501             '../sync/sync.gyp:sync_unit_tests',
502             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
503             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
504             'temp_gyp/googleurl.gyp:googleurl_unittests',
505           ],
506         },
507       ],  # targets
508     }], # OS="mac"
509     ['OS=="win"', {
510       'targets': [
511         # These targets are here so the build bots can use them to build
512         # subsets of a full tree for faster cycle times.
513         {
514           'target_name': 'chromium_builder',
515           'type': 'none',
516           'dependencies': [
517             '../cc/cc_tests.gyp:cc_unittests',
518             '../chrome/chrome.gyp:browser_tests',
519             '../chrome/chrome.gyp:installer_util_unittests',
520             '../chrome/chrome.gyp:interactive_ui_tests',
521             '../chrome/chrome.gyp:mini_installer_test',
522             '../chrome/chrome.gyp:performance_browser_tests',
523             '../chrome/chrome.gyp:performance_ui_tests',
524             '../chrome/chrome.gyp:sync_integration_tests',
525             '../chrome/chrome.gyp:unit_tests',
526             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
527             '../components/components.gyp:components_unittests',
528             '../content/content.gyp:content_browsertests',
529             '../content/content.gyp:content_unittests',
530             # mini_installer_tests depends on mini_installer. This should be
531             # defined in installer.gyp.
532             '../chrome/installer/mini_installer.gyp:mini_installer',
533             '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
534             '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
535             '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
536             '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
537             '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
538             '../chrome_frame/chrome_frame.gyp:npchrome_frame',
539             '../courgette/courgette.gyp:courgette_unittests',
540             '../device/device.gyp:device_unittests',
541             '../ui/ui.gyp:ui_unittests',
542             '../gpu/gpu.gyp:gpu_unittests',
543             '../ipc/ipc.gyp:ipc_tests',
544             '../jingle/jingle.gyp:jingle_unittests',
545             '../media/media.gyp:media_unittests',
546             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
547             '../printing/printing.gyp:printing_unittests',
548             '../remoting/remoting.gyp:remoting_unittests',
549             '../sql/sql.gyp:sql_unittests',
550             '../sync/sync.gyp:sync_unit_tests',
551             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
552             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
553             '../ui/views/views.gyp:views_unittests',
554             '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
555             '../webkit/webkit.gyp:pull_in_copy_TestNetscapePlugIn',
556             'temp_gyp/googleurl.gyp:googleurl_unittests',
557           ],
558           'conditions': [
559               ['use_aura==1', {
560                'dependencies!': [
561                  '../chrome_frame/chrome_frame.gyp:npchrome_frame',
562                ],
563                'defines': [
564                  'OMIT_CHROME_FRAME',
565                ],
566              }], # use_aura==1
567           ],
568         },
569         {
570           'target_name': 'chromium_builder_win_cf',
571           'type': 'none',
572           'dependencies': [
573             '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
574             '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
575             '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
576             '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
577             '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
578             '../chrome_frame/chrome_frame.gyp:npchrome_frame',
579           ],
580         },
581         {
582           'target_name': 'chromium_builder_dbg_tsan_win',
583           'type': 'none',
584           'dependencies': [
585             '../base/base.gyp:base_unittests',
586             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
587             '../components/components.gyp:components_unittests',
588             '../content/content.gyp:content_unittests',
589             '../crypto/crypto.gyp:crypto_unittests',
590             '../ipc/ipc.gyp:ipc_tests',
591             '../jingle/jingle.gyp:jingle_unittests',
592             '../media/media.gyp:media_unittests',
593             '../net/net.gyp:net_unittests',
594             '../printing/printing.gyp:printing_unittests',
595             '../remoting/remoting.gyp:remoting_unittests',
596             '../sql/sql.gyp:sql_unittests',
597             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
598             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
599             'temp_gyp/googleurl.gyp:googleurl_unittests',
600           ],
601         },
602         {
603           'target_name': 'chromium_builder_dbg_drmemory_win',
604           'type': 'none',
605           'dependencies': [
606             '../base/base.gyp:base_unittests',
607             '../chrome/chrome.gyp:unit_tests',
608             '../cloud_print/cloud_print.gyp:cloud_print_unittests',
609             '../components/components.gyp:components_unittests',
610             '../content/content.gyp:content_unittests',
611             '../crypto/crypto.gyp:crypto_unittests',
612             '../device/device.gyp:device_unittests',
613             '../ipc/ipc.gyp:ipc_tests',
614             '../jingle/jingle.gyp:jingle_unittests',
615             '../media/media.gyp:media_unittests',
616             '../net/net.gyp:net_unittests',
617             '../printing/printing.gyp:printing_unittests',
618             '../remoting/remoting.gyp:remoting_unittests',
619             '../sql/sql.gyp:sql_unittests',
620             '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
621             '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
622             'temp_gyp/googleurl.gyp:googleurl_unittests',
623           ],
624         },
625         {
626           'target_name': 'webkit_builder_win',
627           'type': 'none',
628           'dependencies': [
629             '../webkit/webkit.gyp:test_shell',
630             '../webkit/webkit.gyp:test_shell_tests',
631             '../webkit/webkit.gyp:pull_in_webkit_unit_tests',
632             '../webkit/webkit.gyp:pull_in_DumpRenderTree',
633           ],
634         },
635       ],  # targets
636       'conditions': [
637         ['branding=="Chrome"', {
638           'targets': [
639             {
640               'target_name': 'chrome_official_builder',
641               'type': 'none',
642               'dependencies': [
643                 '../chrome/chrome.gyp:chromedriver',
644                 '../chrome/chrome.gyp:crash_service',
645                 '../chrome/chrome.gyp:crash_service_win64',
646                 '../chrome/chrome.gyp:performance_ui_tests',
647                 '../chrome/chrome.gyp:policy_templates',
648                 '../chrome/chrome.gyp:pyautolib',
649                 '../chrome/chrome.gyp:reliability_tests',
650                 '../chrome/chrome.gyp:automated_ui_tests',
651                 '../chrome/installer/mini_installer.gyp:mini_installer',
652                 '../chrome_frame/chrome_frame.gyp:npchrome_frame',
653                 '../courgette/courgette.gyp:courgette',
654                 '../courgette/courgette.gyp:courgette64',
655                 '../cloud_print/cloud_print.gyp:cloud_print',
656                 '../remoting/remoting.gyp:remoting_webapp',
657                 '../third_party/widevine/cdm/widevine_cdm.gyp:widevinecdmplugin',
658               ],
659               'conditions': [
660                 ['internal_pdf', {
661                   'dependencies': [
662                     '../pdf/pdf.gyp:pdf',
663                   ],
664                 }], # internal_pdf
665                 ['component != "shared_library" and wix_exists == "True" and \
666                     sas_dll_exists == "True"', {
667                   'dependencies': [
668                     '../remoting/remoting.gyp:remoting_host_installation',
669                   ],
670                 }], # component != "shared_library"
671                 ['use_aura==1', {
672                   'dependencies!': [
673                     '../chrome_frame/chrome_frame.gyp:npchrome_frame',
674                   ],
675                   'defines': [
676                     'OMIT_CHROME_FRAME',
677                   ],
678                 }], # use_aura==1
679               ]
680             },
681           ], # targets
682         }], # branding=="Chrome"
683        ], # conditions
684     }], # OS="win"
685     ['use_aura==1', {
686       'targets': [
687         {
688           'target_name': 'aura_builder',
689           'type': 'none',
690           'dependencies': [
691             '../cc/cc_tests.gyp:cc_unittests',
692             '../chrome/chrome.gyp:browser_tests',
693             '../chrome/chrome.gyp:chrome',
694             '../chrome/chrome.gyp:interactive_ui_tests',
695             '../chrome/chrome.gyp:unit_tests',
696             '../components/components.gyp:components_unittests',
697             '../content/content.gyp:content_browsertests',
698             '../content/content.gyp:content_unittests',
699             '../device/device.gyp:device_unittests',
700             '../ppapi/ppapi_internal.gyp:ppapi_unittests',
701             '../remoting/remoting.gyp:remoting_unittests',
702             '../ui/app_list/app_list.gyp:*',
703             '../ui/aura/aura.gyp:*',
704             '../ui/compositor/compositor.gyp:*',
705             '../ui/message_center/message_center.gyp:*',
706             '../ui/ui.gyp:ui_unittests',
707             '../ui/views/views.gyp:views',
708             '../ui/views/views.gyp:views_examples_with_content_exe',
709             '../ui/views/views.gyp:views_unittests',
710             '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
711             '../webkit/webkit.gyp:pull_in_webkit_unit_tests',
712           ],
713           'conditions': [
714             ['OS=="win"', {
715               # Remove this when we have the real compositor.
716               'copies': [
717                 {
718                   'destination': '<(PRODUCT_DIR)',
719                   'files': ['../third_party/directxsdk/files/dlls/D3DX10d_43.dll']
720                 },
721               ],
722               'dependencies': [
723                 '../chrome/chrome.gyp:crash_service',
724                 '../chrome/chrome.gyp:crash_service_win64',
725               ],
726             }],
727             ['use_ash==1', {
728               'dependencies': [
729                 '../ash/ash.gyp:ash_shell',
730                 '../ash/ash.gyp:ash_unittests',
731               ],
732             }],
733             ['OS=="linux"', {
734               # Tests that currently only work on Linux.
735               'dependencies': [
736                 '../base/base.gyp:base_unittests',
737                 '../ipc/ipc.gyp:ipc_tests',
738                 '../sql/sql.gyp:sql_unittests',
739                 '../sync/sync.gyp:sync_unit_tests',
740               ],
741             }],
742             ['OS=="mac"', {
743               # Exclude dependencies that are not currently implemented.
744               'dependencies!': [
745                 '../chrome/chrome.gyp:chrome',
746                 '../chrome/chrome.gyp:unit_tests',
747                 '../device/device.gyp:device_unittests',
748                 '../ui/views/views.gyp:views_unittests',
749               ],
750             }],
751             ['chromeos==1', {
752               'dependencies': [
753                 '../chromeos/chromeos.gyp:chromeos_unittests',
754               ],
755             }],
756           ],
757         },
758       ],  # targets
759     }], # "use_aura==1"
760     ['test_isolation_mode != "noop"', {
761       'targets': [
762         {
763           'target_name': 'chromium_swarm_tests',
764           'type': 'none',
765           'dependencies': [
766             '../base/base.gyp:base_unittests_run',
767             '../chrome/chrome.gyp:browser_tests_run',
768             '../chrome/chrome.gyp:sync_integration_tests_run',
769             '../chrome/chrome.gyp:unit_tests_run',
770             '../net/net.gyp:net_unittests_run',
771           ],
772         }, # target_name: chromium_swarm_tests
773       ],
774     }],
775   ], # conditions