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