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.
10 'xcode_create_dependents_test_runner': 1,
14 '../chrome/browser/sync/tools/sync_tools.gyp:*',
15 '../chrome/chrome.gyp:*',
16 '../content/content.gyp:*',
17 '../crypto/crypto.gyp:*',
20 '../gpu/demos/demos.gyp:*',
21 '../gpu/tools/tools.gyp:*',
23 '../jingle/jingle.gyp:*',
24 '../media/media.gyp:*',
26 '../ppapi/ppapi.gyp:*',
27 '../ppapi/ppapi_internal.gyp:*',
28 '../printing/printing.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/All.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):*',
61 ['os_posix==1 and OS!="android"', {
63 '../third_party/yasm/yasm.gyp:*#host',
64 '../cloud_print/virtual_driver/virtual_driver_posix.gyp:*',
67 ['OS=="mac" or OS=="win"', {
69 '../third_party/nss/nss.gyp:*',
74 '../third_party/ocmock/ocmock.gyp:*',
79 '../breakpad/breakpad.gyp:*',
80 '../courgette/courgette.gyp:*',
82 '../sandbox/sandbox.gyp:*',
85 ['branding=="Chrome"', {
87 '../chrome/chrome.gyp:linux_packages_<(channel)',
94 '../ui/wayland/wayland.gyp:*',
97 ['toolkit_uses_gtk==1', {
99 '../tools/gtk_clipboard_dump/gtk_clipboard_dump.gyp:*',
100 '../tools/xdisplaycheck/xdisplaycheck.gyp:*',
105 ['win_use_allocator_shim==1', {
107 '../base/allocator/allocator.gyp:*',
112 '../breakpad/breakpad.gyp:*',
113 '../chrome_frame/chrome_frame.gyp:*',
114 '../cloud_print/virtual_driver/virtual_driver.gyp:*',
115 '../courgette/courgette.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:*',
126 '../third_party/libevent/libevent.gyp:*',
129 ['toolkit_views==1', {
131 '../ui/views/views.gyp:*',
136 '../ui/aura/aura.gyp:*',
142 '../remoting/remoting.gyp:*',
147 '../net/third_party/nss/ssl.gyp:*',
151 }, # target_name: All
153 'target_name': 'All_syzygy',
156 ['OS=="win" and fastbuild==0', {
158 '../chrome/installer/mini_installer_syzygy.gyp:*',
163 }, # target_name: All_syzygy
165 'target_name': 'chromium_builder_tests',
168 '../base/base.gyp:base_unittests',
169 '../chrome/chrome.gyp:browser_tests',
170 '../chrome/chrome.gyp:interactive_ui_tests',
171 '../chrome/chrome.gyp:safe_browsing_tests',
172 '../chrome/chrome.gyp:sync_integration_tests',
173 '../chrome/chrome.gyp:sync_unit_tests',
174 '../chrome/chrome.gyp:ui_tests',
175 '../chrome/chrome.gyp:unit_tests',
176 '../content/content.gyp:content_browsertests',
177 '../content/content.gyp:content_unittests',
178 '../crypto/crypto.gyp:crypto_unittests',
179 '../ui/ui.gyp:gfx_unittests',
180 '../gpu/gpu.gyp:gpu_unittests',
181 '../gpu/gles2_conform_support/gles2_conform_support.gyp:gles2_conform_support',
182 '../ipc/ipc.gyp:ipc_tests',
183 '../jingle/jingle.gyp:jingle_unittests',
184 '../media/media.gyp:media_unittests',
185 '../net/net.gyp:net_unittests',
186 '../printing/printing.gyp:printing_unittests',
187 '../remoting/remoting.gyp:remoting_unittests',
188 '../sql/sql.gyp:sql_unittests',
189 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
190 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
191 'temp_gyp/googleurl.gyp:googleurl_unittests',
196 '../chrome/chrome.gyp:installer_util_unittests',
197 '../chrome/chrome.gyp:mini_installer_test',
198 # mini_installer_tests depends on mini_installer. This should be
199 # defined in installer.gyp.
200 '../chrome/installer/mini_installer.gyp:mini_installer',
201 '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
202 '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
203 '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
204 '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
205 '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
206 '../chrome_frame/chrome_frame.gyp:npchrome_frame',
207 '../courgette/courgette.gyp:courgette_unittests',
208 '../sandbox/sandbox.gyp:sbox_integration_tests',
209 '../sandbox/sandbox.gyp:sbox_unittests',
210 '../sandbox/sandbox.gyp:sbox_validation_tests',
211 '../webkit/webkit.gyp:pull_in_copy_TestNetscapePlugIn',
212 '../ui/views/views.gyp:views_unittests',
213 # TODO(nsylvain) ui_tests.exe depends on test_shell_common.
215 # 1) not be the case. OR.
216 # 2) be expressed in the ui tests dependencies.
217 '../webkit/webkit.gyp:test_shell_common',
221 }, # target_name: chromium_builder_tests
223 'target_name': 'chromium_2010_builder_tests',
226 'chromium_builder_tests',
228 }, # target_name: chromium_2010_builder_tests
230 'target_name': 'chromium_builder_nacl_win_integration',
233 'chromium_builder_qa', # needed for pyauto
234 'chromium_builder_tests',
236 }, # target_name: chromium_builder_nacl_win_integration
238 'target_name': 'chromium_builder_perf',
241 'chromium_builder_qa', # needed for pyauto
242 '../chrome/chrome.gyp:performance_browser_tests',
243 '../chrome/chrome.gyp:performance_ui_tests',
244 '../chrome/chrome.gyp:plugin_tests',
245 '../chrome/chrome.gyp:sync_performance_tests',
246 '../chrome/chrome.gyp:ui_tests',
248 }, # target_name: chromium_builder_perf
250 'target_name': 'chromium_gpu_builder',
253 '../chrome/chrome.gyp:gpu_tests',
254 '../chrome/chrome.gyp:performance_browser_tests',
255 '../chrome/chrome.gyp:performance_ui_tests',
256 '../webkit/webkit.gyp:pull_in_DumpRenderTree',
258 }, # target_name: chromium_gpu_builder
260 'target_name': 'chromium_builder_qa',
263 '../chrome/chrome.gyp:chromedriver',
266 # If you change this condition, make sure you also change it
267 # in chrome_tests.gypi
268 ['OS=="mac" or OS=="win" or (os_posix==1 and OS != "android" and target_arch==python_arch)', {
270 '../chrome/chrome.gyp:pyautolib',
274 }, # target_name: chromium_builder_qa
280 # Target to build everything plus the dmg. We don't put the dmg
281 # in the All target because developers really don't need it.
282 'target_name': 'all_and_dmg',
286 '../chrome/chrome.gyp:build_app_dmg',
289 # These targets are here so the build bots can use them to build
290 # subsets of a full tree for faster cycle times.
292 'target_name': 'chromium_builder_dbg',
295 '../chrome/chrome.gyp:browser_tests',
296 '../chrome/chrome.gyp:interactive_ui_tests',
297 '../chrome/chrome.gyp:safe_browsing_tests',
298 '../chrome/chrome.gyp:sync_integration_tests',
299 '../chrome/chrome.gyp:sync_unit_tests',
300 '../chrome/chrome.gyp:ui_tests',
301 '../chrome/chrome.gyp:unit_tests',
302 '../content/content.gyp:content_browsertests',
303 '../content/content.gyp:content_unittests',
304 '../ui/ui.gyp:gfx_unittests',
305 '../gpu/gpu.gyp:gpu_unittests',
306 '../ipc/ipc.gyp:ipc_tests',
307 '../jingle/jingle.gyp:jingle_unittests',
308 '../media/media.gyp:media_unittests',
309 '../printing/printing.gyp:printing_unittests',
310 '../remoting/remoting.gyp:remoting_unittests',
311 '../sql/sql.gyp:sql_unittests',
312 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
313 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
314 'temp_gyp/googleurl.gyp:googleurl_unittests',
318 'target_name': 'chromium_builder_rel',
321 '../chrome/chrome.gyp:browser_tests',
322 '../chrome/chrome.gyp:performance_browser_tests',
323 '../chrome/chrome.gyp:performance_ui_tests',
324 '../chrome/chrome.gyp:plugin_tests',
325 '../chrome/chrome.gyp:safe_browsing_tests',
326 '../chrome/chrome.gyp:sync_integration_tests',
327 '../chrome/chrome.gyp:sync_unit_tests',
328 '../chrome/chrome.gyp:ui_tests',
329 '../chrome/chrome.gyp:unit_tests',
330 '../content/content.gyp:content_browsertests',
331 '../content/content.gyp:content_unittests',
332 '../ui/ui.gyp:gfx_unittests',
333 '../gpu/gpu.gyp:gpu_unittests',
334 '../ipc/ipc.gyp:ipc_tests',
335 '../jingle/jingle.gyp:jingle_unittests',
336 '../media/media.gyp:media_unittests',
337 '../printing/printing.gyp:printing_unittests',
338 '../remoting/remoting.gyp:remoting_unittests',
339 '../sql/sql.gyp:sql_unittests',
340 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
341 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
342 'temp_gyp/googleurl.gyp:googleurl_unittests',
346 'target_name': 'chromium_builder_dbg_tsan_mac',
349 '../base/base.gyp:base_unittests',
350 '../crypto/crypto.gyp:crypto_unittests',
351 'temp_gyp/googleurl.gyp:googleurl_unittests',
352 '../net/net.gyp:net_unittests',
353 '../ipc/ipc.gyp:ipc_tests',
354 '../jingle/jingle.gyp:jingle_unittests',
355 '../media/media.gyp:media_unittests',
356 '../printing/printing.gyp:printing_unittests',
357 '../remoting/remoting.gyp:remoting_unittests',
358 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
359 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
363 'target_name': 'chromium_builder_dbg_valgrind_mac',
366 '../base/base.gyp:base_unittests',
367 '../crypto/crypto.gyp:crypto_unittests',
368 '../ipc/ipc.gyp:ipc_tests',
369 '../media/media.gyp:media_unittests',
370 '../net/net.gyp:net_unittests',
371 '../printing/printing.gyp:printing_unittests',
372 '../remoting/remoting.gyp:remoting_unittests',
373 '../chrome/chrome.gyp:safe_browsing_tests',
374 '../chrome/chrome.gyp:sync_unit_tests',
375 '../chrome/chrome.gyp:unit_tests',
376 '../chrome/chrome.gyp:ui_tests',
377 '../content/content.gyp:content_unittests',
378 '../ui/ui.gyp:gfx_unittests',
379 '../jingle/jingle.gyp:jingle_unittests',
380 '../sql/sql.gyp:sql_unittests',
381 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
382 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
383 'temp_gyp/googleurl.gyp:googleurl_unittests',
390 # These targets are here so the build bots can use them to build
391 # subsets of a full tree for faster cycle times.
393 'target_name': 'chromium_builder',
396 '../chrome/chrome.gyp:browser_tests',
397 '../chrome/chrome.gyp:installer_util_unittests',
398 '../chrome/chrome.gyp:interactive_ui_tests',
399 '../chrome/chrome.gyp:mini_installer_test',
400 '../chrome/chrome.gyp:performance_browser_tests',
401 '../chrome/chrome.gyp:performance_ui_tests',
402 '../chrome/chrome.gyp:plugin_tests',
403 '../chrome/chrome.gyp:safe_browsing_tests',
404 '../chrome/chrome.gyp:sync_integration_tests',
405 '../chrome/chrome.gyp:sync_unit_tests',
406 '../chrome/chrome.gyp:ui_tests',
407 '../chrome/chrome.gyp:unit_tests',
408 '../content/content.gyp:content_browsertests',
409 '../content/content.gyp:content_unittests',
410 # mini_installer_tests depends on mini_installer. This should be
411 # defined in installer.gyp.
412 '../chrome/installer/mini_installer.gyp:mini_installer',
413 '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
414 '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
415 '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
416 '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
417 '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
418 '../chrome_frame/chrome_frame.gyp:npchrome_frame',
419 '../courgette/courgette.gyp:courgette_unittests',
420 '../ui/ui.gyp:gfx_unittests',
421 '../gpu/gpu.gyp:gpu_unittests',
422 '../ipc/ipc.gyp:ipc_tests',
423 '../jingle/jingle.gyp:jingle_unittests',
424 '../media/media.gyp:media_unittests',
425 '../printing/printing.gyp:printing_unittests',
426 '../remoting/remoting.gyp:remoting_unittests',
427 '../sql/sql.gyp:sql_unittests',
428 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
429 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
430 '../webkit/webkit.gyp:pull_in_copy_TestNetscapePlugIn',
431 '../ui/views/views.gyp:views_unittests',
432 # TODO(nsylvain) ui_tests.exe depends on test_shell_common.
434 # 1) not be the case. OR.
435 # 2) be expressed in the ui tests dependencies.
436 '../webkit/webkit.gyp:test_shell_common',
437 'temp_gyp/googleurl.gyp:googleurl_unittests',
441 'target_name': 'chromium_builder_dbg_tsan_win',
444 '../base/base.gyp:base_unittests',
445 '../content/content.gyp:content_unittests',
446 '../crypto/crypto.gyp:crypto_unittests',
447 '../ipc/ipc.gyp:ipc_tests',
448 '../jingle/jingle.gyp:jingle_unittests',
449 '../media/media.gyp:media_unittests',
450 '../net/net.gyp:net_unittests',
451 '../printing/printing.gyp:printing_unittests',
452 '../remoting/remoting.gyp:remoting_unittests',
453 '../sql/sql.gyp:sql_unittests',
454 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
455 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
456 'temp_gyp/googleurl.gyp:googleurl_unittests',
460 'target_name': 'chromium_builder_dbg_drmemory_win',
463 '../base/base.gyp:base_unittests',
464 '../chrome/chrome.gyp:unit_tests',
465 '../content/content.gyp:content_unittests',
466 '../crypto/crypto.gyp:crypto_unittests',
467 '../ipc/ipc.gyp:ipc_tests',
468 '../jingle/jingle.gyp:jingle_unittests',
469 '../media/media.gyp:media_unittests',
470 '../net/net.gyp:net_unittests',
471 '../printing/printing.gyp:printing_unittests',
472 '../remoting/remoting.gyp:remoting_unittests',
473 '../sql/sql.gyp:sql_unittests',
474 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
475 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
476 'temp_gyp/googleurl.gyp:googleurl_unittests',
480 'target_name': 'webkit_builder_win',
483 '../webkit/webkit.gyp:test_shell',
484 '../webkit/webkit.gyp:test_shell_tests',
485 '../webkit/webkit.gyp:pull_in_webkit_unit_tests',
486 '../webkit/webkit.gyp:pull_in_DumpRenderTree',
491 ['branding=="Chrome"', {
494 'target_name': 'chrome_official_builder',
497 '../chrome/chrome.gyp:chromedriver',
498 '../chrome/chrome.gyp:crash_service',
499 '../chrome/chrome.gyp:crash_service_win64',
500 '../chrome/chrome.gyp:performance_ui_tests',
501 '../chrome/chrome.gyp:policy_templates',
502 '../chrome/chrome.gyp:pyautolib',
503 '../chrome/chrome.gyp:reliability_tests',
504 '../chrome/chrome.gyp:automated_ui_tests',
505 '../chrome/installer/mini_installer.gyp:mini_installer',
506 '../chrome_frame/chrome_frame.gyp:npchrome_frame',
507 '../courgette/courgette.gyp:courgette',
508 '../courgette/courgette.gyp:courgette64',
509 '../cloud_print/virtual_driver/virtual_driver.gyp:virtual_driver',
510 '../remoting/remoting.gyp:remoting_webapp',
511 '../third_party/adobe/flash/flash_player.gyp:flash_player',
516 '../pdf/pdf.gyp:pdf',
522 }], # branding=="Chrome"
528 'target_name': 'chromeos_builder',
531 # TODO(bradnelson): This is here to work around gyp issue 137.
532 # Remove this sources list when that issue has been fixed.
536 '../base/base.gyp:base_unittests',
537 '../chrome/chrome.gyp:browser_tests',
538 '../chrome/chrome.gyp:chrome',
539 '../chrome/chrome.gyp:interactive_ui_tests',
540 '../chrome/chrome.gyp:performance_browser_tests',
541 '../chrome/chrome.gyp:performance_ui_tests',
542 '../chrome/chrome.gyp:safe_browsing_tests',
543 '../chrome/chrome.gyp:sync_unit_tests',
544 '../chrome/chrome.gyp:sync_integration_tests',
545 '../chrome/chrome.gyp:ui_tests',
546 '../chrome/chrome.gyp:unit_tests',
547 '../content/content.gyp:content_browsertests',
548 '../content/content.gyp:content_unittests',
549 '../crypto/crypto.gyp:crypto_unittests',
550 '../dbus/dbus.gyp:dbus_unittests',
551 '../ui/ui.gyp:gfx_unittests',
552 '../ipc/ipc.gyp:ipc_tests',
553 '../jingle/jingle.gyp:jingle_unittests',
554 '../media/media.gyp:ffmpeg_tests',
555 '../media/media.gyp:media_unittests',
556 '../net/net.gyp:net_unittests',
557 '../printing/printing.gyp:printing_unittests',
558 '../remoting/remoting.gyp:remoting_unittests',
559 '../sql/sql.gyp:sql_unittests',
560 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
561 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
562 '../ui/views/views.gyp:views_unittests',
563 'temp_gyp/googleurl.gyp:googleurl_unittests',
571 'target_name': 'aura_builder',
574 '../ash/ash.gyp:ash_shell',
575 '../ash/ash.gyp:aura_shell_unittests',
576 '../chrome/chrome.gyp:chrome',
577 '../chrome/chrome.gyp:unit_tests',
578 '../chrome/chrome.gyp:ui_tests',
579 '../ui/aura/aura.gyp:*',
580 '../ui/gfx/compositor/compositor.gyp:*',
581 '../ui/views/views.gyp:views',
582 '../ui/views/views.gyp:views_unittests',
583 '../webkit/webkit.gyp:pull_in_webkit_unit_tests',
587 # Remove this when we have the real compositor.
590 'destination': '<(PRODUCT_DIR)',
591 'files': ['../third_party/directxsdk/files/dlls/D3DX10d_43.dll']
595 '../chrome/chrome.gyp:crash_service',
596 '../chrome/chrome.gyp:crash_service_win64',
600 # Tests that currently only work on Linux.
602 '../base/base.gyp:base_unittests',
603 '../chrome/chrome.gyp:sync_unit_tests',
604 '../content/content.gyp:content_unittests',
605 '../ipc/ipc.gyp:ipc_tests',
606 '../sql/sql.gyp:sql_unittests',
607 '../ui/ui.gyp:gfx_unittests',
611 # Exclude dependencies that are not currently implemented.
613 '../ash/ash.gyp:aura_shell_unittests',
614 '../chrome/chrome.gyp:chrome',
615 '../chrome/chrome.gyp:unit_tests',
616 '../chrome/chrome.gyp:ui_tests',
617 '../ui/views/views.gyp:views_unittests',