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/chrome.gyp:*',
15 '../content/content.gyp:*',
16 '../crypto/crypto.gyp:*',
19 '../gpu/tools/tools.gyp:*',
21 '../jingle/jingle.gyp:*',
22 '../media/media.gyp:*',
24 '../ppapi/ppapi.gyp:*',
25 '../ppapi/ppapi_internal.gyp:*',
26 '../ppapi/ppapi_proxy_untrusted.gyp:*',
27 '../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/libusb/libusb.gyp:*',
43 '../third_party/libwebp/libwebp.gyp:*',
44 '../third_party/libxml/libxml.gyp:*',
45 '../third_party/libxslt/libxslt.gyp:*',
46 '../third_party/lzma_sdk/lzma_sdk.gyp:*',
47 '../third_party/mesa/mesa.gyp:*',
48 '../third_party/modp_b64/modp_b64.gyp:*',
49 '../third_party/npapi/npapi.gyp:*',
50 '../third_party/ots/ots.gyp:*',
51 '../third_party/qcms/qcms.gyp:*',
52 '../third_party/sqlite/sqlite.gyp:*',
53 '../third_party/WebKit/Source/WebKit/chromium/All.gyp:*',
54 '../third_party/WebKit/Source/WebKit/chromium/WebKit.gyp:generate_devtools_zip',
55 '../third_party/zlib/zlib.gyp:*',
56 '../v8/tools/gyp/v8.gyp:*',
57 '../webkit/support/webkit_support.gyp:*',
58 '../webkit/webkit.gyp:*',
59 'temp_gyp/googleurl.gyp:*',
60 '<(libjpeg_gyp_path):*',
63 ['os_posix==1 and OS!="android"', {
65 '../third_party/yasm/yasm.gyp:*#host',
68 ['OS=="mac" or OS=="win"', {
70 '../third_party/nss/nss.gyp:*',
75 '../third_party/ocmock/ocmock.gyp:*',
80 '../breakpad/breakpad.gyp:*',
81 '../courgette/courgette.gyp:*',
83 '../sandbox/sandbox.gyp:*',
86 ['branding=="Chrome"', {
88 '../chrome/chrome.gyp:linux_packages_<(channel)',
93 ['toolkit_uses_gtk==1', {
95 '../tools/gtk_clipboard_dump/gtk_clipboard_dump.gyp:*',
96 '../tools/xdisplaycheck/xdisplaycheck.gyp:*',
101 ['win_use_allocator_shim==1', {
103 '../base/allocator/allocator.gyp:*',
108 '../breakpad/breakpad.gyp:*',
109 '../chrome_frame/chrome_frame.gyp:*',
110 '../cloud_print/cloud_print.gyp:*',
111 '../courgette/courgette.gyp:*',
113 '../sandbox/sandbox.gyp:*',
114 '../third_party/angle/src/build_angle.gyp:*',
115 '../third_party/bsdiff/bsdiff.gyp:*',
116 '../third_party/bspatch/bspatch.gyp:*',
117 '../third_party/gles2_book/gles2_book.gyp:*',
118 '../tools/memory_watcher/memory_watcher.gyp:*',
122 '../third_party/libevent/libevent.gyp:*',
125 ['toolkit_views==1', {
127 '../ui/views/views.gyp:*',
132 '../ui/aura/aura.gyp:*',
133 '../ui/oak/oak.gyp:*',
139 '../remoting/remoting.gyp:*',
144 '../net/third_party/nss/ssl.gyp:*',
148 }, # target_name: All
150 'target_name': 'All_syzygy',
153 ['OS=="win" and fastbuild==0', {
155 '../chrome/installer/mini_installer_syzygy.gyp:*',
160 }, # target_name: All_syzygy
162 'target_name': 'chromium_swarm_tests',
165 '../base/base.gyp:base_unittests_run',
166 '../chrome/chrome.gyp:browser_tests_run',
167 '../chrome/chrome.gyp:unit_tests_run',
168 '../net/net.gyp:net_unittests_run',
170 }, # target_name: chromium_swarm_tests
172 'target_name': 'chromium_builder_tests',
175 '../base/base.gyp:base_unittests',
176 '../chrome/chrome.gyp:browser_tests',
177 '../chrome/chrome.gyp:interactive_ui_tests',
178 '../chrome/chrome.gyp:safe_browsing_tests',
179 '../chrome/chrome.gyp:sync_integration_tests',
180 '../chrome/chrome.gyp:unit_tests',
181 '../cloud_print/cloud_print.gyp:cloud_print_unittests',
182 '../content/content.gyp:content_browsertests',
183 '../content/content.gyp:content_unittests',
184 '../crypto/crypto.gyp:crypto_unittests',
185 '../ui/ui.gyp:gfx_unittests',
186 '../gpu/gpu.gyp:gpu_unittests',
187 '../gpu/gles2_conform_support/gles2_conform_support.gyp:gles2_conform_support',
188 '../ipc/ipc.gyp:ipc_tests',
189 '../jingle/jingle.gyp:jingle_unittests',
190 '../media/media.gyp:media_unittests',
191 '../net/net.gyp:net_unittests',
192 '../printing/printing.gyp:printing_unittests',
193 '../remoting/remoting.gyp:remoting_unittests',
194 '../sql/sql.gyp:sql_unittests',
195 '../sync/sync.gyp:sync_unit_tests',
196 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
197 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
198 'temp_gyp/googleurl.gyp:googleurl_unittests',
203 '../chrome/chrome.gyp:installer_util_unittests',
204 '../chrome/chrome.gyp:mini_installer_test',
205 # mini_installer_tests depends on mini_installer. This should be
206 # defined in installer.gyp.
207 '../chrome/installer/mini_installer.gyp:mini_installer',
208 '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
209 '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
210 '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
211 '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
212 '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
213 '../chrome_frame/chrome_frame.gyp:npchrome_frame',
214 '../courgette/courgette.gyp:courgette_unittests',
215 '../sandbox/sandbox.gyp:sbox_integration_tests',
216 '../sandbox/sandbox.gyp:sbox_unittests',
217 '../sandbox/sandbox.gyp:sbox_validation_tests',
218 '../webkit/webkit.gyp:pull_in_copy_TestNetscapePlugIn',
219 '../ui/views/views.gyp:views_unittests',
220 '../webkit/webkit.gyp:test_shell_common',
224 }, # target_name: chromium_builder_tests
226 'target_name': 'chromium_2010_builder_tests',
229 'chromium_builder_tests',
231 }, # target_name: chromium_2010_builder_tests
233 'target_name': 'chromium_builder_nacl_win_integration',
236 'chromium_builder_qa', # needed for pyauto
237 'chromium_builder_tests',
239 }, # target_name: chromium_builder_nacl_win_integration
241 'target_name': 'chromium_builder_perf',
244 'chromium_builder_qa', # needed for pyauto
245 '../chrome/chrome.gyp:performance_browser_tests',
246 '../chrome/chrome.gyp:performance_ui_tests',
247 '../chrome/chrome.gyp:sync_performance_tests',
249 }, # target_name: chromium_builder_perf
251 'target_name': 'chromium_gpu_builder',
254 '../chrome/chrome.gyp:gpu_tests',
255 '../chrome/chrome.gyp:performance_browser_tests',
256 '../chrome/chrome.gyp:performance_ui_tests',
257 '../gpu/gpu.gyp:gl_tests',
259 }, # target_name: chromium_gpu_builder
261 'target_name': 'chromium_gpu_debug_builder',
264 '../chrome/chrome.gyp:gpu_tests',
265 '../gpu/gpu.gyp:gl_tests',
267 }, # target_name: chromium_gpu_debug_builder
269 'target_name': 'chromium_builder_qa',
272 '../chrome/chrome.gyp:chromedriver',
273 # Dependencies of pyauto_functional tests.
274 '../remoting/remoting.gyp:remoting_webapp',
277 # If you change this condition, make sure you also change it
278 # in chrome_tests.gypi
279 ['enable_automation==1 and (OS=="mac" or OS=="win" or (os_posix==1 and target_arch==python_arch))', {
281 '../chrome/chrome.gyp:pyautolib',
285 }, # target_name: chromium_builder_qa
291 # Target to build everything plus the dmg. We don't put the dmg
292 # in the All target because developers really don't need it.
293 'target_name': 'all_and_dmg',
297 '../chrome/chrome.gyp:build_app_dmg',
300 # These targets are here so the build bots can use them to build
301 # subsets of a full tree for faster cycle times.
303 'target_name': 'chromium_builder_dbg',
306 '../chrome/chrome.gyp:browser_tests',
307 '../chrome/chrome.gyp:interactive_ui_tests',
308 '../chrome/chrome.gyp:safe_browsing_tests',
309 '../chrome/chrome.gyp:sync_integration_tests',
310 '../chrome/chrome.gyp:unit_tests',
311 '../cloud_print/cloud_print.gyp:cloud_print_unittests',
312 '../content/content.gyp:content_browsertests',
313 '../content/content.gyp:content_unittests',
314 '../ui/ui.gyp:gfx_unittests',
315 '../gpu/gpu.gyp:gpu_unittests',
316 '../ipc/ipc.gyp:ipc_tests',
317 '../jingle/jingle.gyp:jingle_unittests',
318 '../media/media.gyp:media_unittests',
319 '../printing/printing.gyp:printing_unittests',
320 '../remoting/remoting.gyp:remoting_unittests',
322 '../sql/sql.gyp:sql_unittests',
323 '../sync/sync.gyp:sync_unit_tests',
324 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
325 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
326 'temp_gyp/googleurl.gyp:googleurl_unittests',
330 'target_name': 'chromium_builder_rel',
333 '../chrome/chrome.gyp:browser_tests',
334 '../chrome/chrome.gyp:performance_browser_tests',
335 '../chrome/chrome.gyp:performance_ui_tests',
336 '../chrome/chrome.gyp:safe_browsing_tests',
337 '../chrome/chrome.gyp:sync_integration_tests',
338 '../chrome/chrome.gyp:unit_tests',
339 '../cloud_print/cloud_print.gyp:cloud_print_unittests',
340 '../content/content.gyp:content_browsertests',
341 '../content/content.gyp:content_unittests',
342 '../ui/ui.gyp:gfx_unittests',
343 '../gpu/gpu.gyp:gpu_unittests',
344 '../ipc/ipc.gyp:ipc_tests',
345 '../jingle/jingle.gyp:jingle_unittests',
346 '../media/media.gyp:media_unittests',
347 '../printing/printing.gyp:printing_unittests',
348 '../remoting/remoting.gyp:remoting_unittests',
349 '../sql/sql.gyp:sql_unittests',
350 '../sync/sync.gyp:sync_unit_tests',
351 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
352 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
353 'temp_gyp/googleurl.gyp:googleurl_unittests',
357 'target_name': 'chromium_builder_dbg_tsan_mac',
360 '../base/base.gyp:base_unittests',
361 '../cloud_print/cloud_print.gyp:cloud_print_unittests',
362 '../crypto/crypto.gyp:crypto_unittests',
363 'temp_gyp/googleurl.gyp:googleurl_unittests',
364 '../net/net.gyp:net_unittests',
365 '../ipc/ipc.gyp:ipc_tests',
366 '../jingle/jingle.gyp:jingle_unittests',
367 '../media/media.gyp:media_unittests',
368 '../printing/printing.gyp:printing_unittests',
369 '../remoting/remoting.gyp:remoting_unittests',
370 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
371 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
375 'target_name': 'chromium_builder_dbg_valgrind_mac',
378 '../base/base.gyp:base_unittests',
379 '../cloud_print/cloud_print.gyp:cloud_print_unittests',
380 '../crypto/crypto.gyp:crypto_unittests',
381 '../ipc/ipc.gyp:ipc_tests',
382 '../media/media.gyp:media_unittests',
383 '../net/net.gyp:net_unittests',
384 '../printing/printing.gyp:printing_unittests',
385 '../remoting/remoting.gyp:remoting_unittests',
386 '../chrome/chrome.gyp:safe_browsing_tests',
387 '../chrome/chrome.gyp:unit_tests',
388 '../content/content.gyp:content_unittests',
389 '../ui/ui.gyp:gfx_unittests',
390 '../jingle/jingle.gyp:jingle_unittests',
391 '../sql/sql.gyp:sql_unittests',
392 '../sync/sync.gyp:sync_unit_tests',
393 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
394 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
395 'temp_gyp/googleurl.gyp:googleurl_unittests',
402 # These targets are here so the build bots can use them to build
403 # subsets of a full tree for faster cycle times.
405 'target_name': 'chromium_builder',
408 '../chrome/chrome.gyp:browser_tests',
409 '../chrome/chrome.gyp:installer_util_unittests',
410 '../chrome/chrome.gyp:interactive_ui_tests',
411 '../chrome/chrome.gyp:mini_installer_test',
412 '../chrome/chrome.gyp:performance_browser_tests',
413 '../chrome/chrome.gyp:performance_ui_tests',
414 '../chrome/chrome.gyp:safe_browsing_tests',
415 '../chrome/chrome.gyp:sync_integration_tests',
416 '../chrome/chrome.gyp:unit_tests',
417 '../cloud_print/cloud_print.gyp:cloud_print_unittests',
418 '../content/content.gyp:content_browsertests',
419 '../content/content.gyp:content_unittests',
420 # mini_installer_tests depends on mini_installer. This should be
421 # defined in installer.gyp.
422 '../chrome/installer/mini_installer.gyp:mini_installer',
423 '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
424 '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
425 '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
426 '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
427 '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
428 '../chrome_frame/chrome_frame.gyp:npchrome_frame',
429 '../courgette/courgette.gyp:courgette_unittests',
430 '../ui/ui.gyp:gfx_unittests',
431 '../gpu/gpu.gyp:gpu_unittests',
432 '../ipc/ipc.gyp:ipc_tests',
433 '../jingle/jingle.gyp:jingle_unittests',
434 '../media/media.gyp:media_unittests',
435 '../printing/printing.gyp:printing_unittests',
436 '../remoting/remoting.gyp:remoting_unittests',
437 '../sql/sql.gyp:sql_unittests',
438 '../sync/sync.gyp:sync_unit_tests',
439 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
440 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
441 '../webkit/webkit.gyp:pull_in_copy_TestNetscapePlugIn',
442 '../ui/views/views.gyp:views_unittests',
443 'temp_gyp/googleurl.gyp:googleurl_unittests',
447 'target_name': 'chromium_builder_win_cf',
450 '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
451 '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
452 '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
453 '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
454 '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
455 '../chrome_frame/chrome_frame.gyp:npchrome_frame',
459 'target_name': 'chromium_builder_dbg_tsan_win',
462 '../base/base.gyp:base_unittests',
463 '../cloud_print/cloud_print.gyp:cloud_print_unittests',
464 '../content/content.gyp:content_unittests',
465 '../crypto/crypto.gyp:crypto_unittests',
466 '../ipc/ipc.gyp:ipc_tests',
467 '../jingle/jingle.gyp:jingle_unittests',
468 '../media/media.gyp:media_unittests',
469 '../net/net.gyp:net_unittests',
470 '../printing/printing.gyp:printing_unittests',
471 '../remoting/remoting.gyp:remoting_unittests',
472 '../sql/sql.gyp:sql_unittests',
473 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
474 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
475 'temp_gyp/googleurl.gyp:googleurl_unittests',
479 'target_name': 'chromium_builder_dbg_drmemory_win',
482 '../base/base.gyp:base_unittests',
483 '../chrome/chrome.gyp:unit_tests',
484 '../cloud_print/cloud_print.gyp:cloud_print_unittests',
485 '../content/content.gyp:content_unittests',
486 '../crypto/crypto.gyp:crypto_unittests',
487 '../ipc/ipc.gyp:ipc_tests',
488 '../jingle/jingle.gyp:jingle_unittests',
489 '../media/media.gyp:media_unittests',
490 '../net/net.gyp:net_unittests',
491 '../printing/printing.gyp:printing_unittests',
492 '../remoting/remoting.gyp:remoting_unittests',
493 '../sql/sql.gyp:sql_unittests',
494 '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
495 '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
496 'temp_gyp/googleurl.gyp:googleurl_unittests',
500 'target_name': 'webkit_builder_win',
503 '../webkit/webkit.gyp:test_shell',
504 '../webkit/webkit.gyp:test_shell_tests',
505 '../webkit/webkit.gyp:pull_in_webkit_unit_tests',
506 '../webkit/webkit.gyp:pull_in_DumpRenderTree',
511 ['branding=="Chrome"', {
514 'target_name': 'chrome_official_builder',
517 '../chrome/chrome.gyp:chromedriver',
518 '../chrome/chrome.gyp:crash_service',
519 '../chrome/chrome.gyp:crash_service_win64',
520 '../chrome/chrome.gyp:performance_ui_tests',
521 '../chrome/chrome.gyp:policy_templates',
522 '../chrome/chrome.gyp:pyautolib',
523 '../chrome/chrome.gyp:reliability_tests',
524 '../chrome/chrome.gyp:automated_ui_tests',
525 '../chrome/installer/mini_installer.gyp:mini_installer',
526 '../chrome_frame/chrome_frame.gyp:npchrome_frame',
527 '../courgette/courgette.gyp:courgette',
528 '../courgette/courgette.gyp:courgette64',
529 '../cloud_print/cloud_print.gyp:cloud_print',
530 '../remoting/remoting.gyp:remoting_webapp',
531 '../third_party/adobe/flash/flash_player.gyp:flash_player',
536 '../pdf/pdf.gyp:pdf',
539 ['component != "shared_library" and wix_exists == "True" and \
540 platformsdk_exists == "True"', {
542 '../remoting/remoting.gyp:remoting_host_installation',
543 '../remoting/remoting.gyp:remoting_host_installation_unittest',
545 }], # component != "shared_library"
549 }], # branding=="Chrome"
555 'target_name': 'aura_builder',
558 '../chrome/chrome.gyp:browser_tests',
559 '../chrome/chrome.gyp:chrome',
560 '../chrome/chrome.gyp:interactive_ui_tests',
561 '../chrome/chrome.gyp:unit_tests',
562 '../remoting/remoting.gyp:remoting_unittests',
563 '../ui/aura/aura.gyp:*',
564 '../ui/compositor/compositor.gyp:*',
565 '../ui/ui.gyp:gfx_unittests',
566 '../ui/views/views.gyp:views',
567 '../ui/views/views.gyp:views_unittests',
568 '../webkit/webkit.gyp:pull_in_webkit_unit_tests',
572 # Remove this when we have the real compositor.
575 'destination': '<(PRODUCT_DIR)',
576 'files': ['../third_party/directxsdk/files/dlls/D3DX10d_43.dll']
580 '../chrome/chrome.gyp:crash_service',
581 '../chrome/chrome.gyp:crash_service_win64',
586 '../ash/ash.gyp:ash_shell',
587 '../ash/ash.gyp:aura_shell_unittests',
591 # Tests that currently only work on Linux.
593 '../base/base.gyp:base_unittests',
594 '../content/content.gyp:content_unittests',
595 '../ipc/ipc.gyp:ipc_tests',
596 '../sql/sql.gyp:sql_unittests',
597 '../sync/sync.gyp:sync_unit_tests',
601 # Exclude dependencies that are not currently implemented.
603 '../chrome/chrome.gyp:chrome',
604 '../chrome/chrome.gyp:unit_tests',
605 '../ui/views/views.gyp:views_unittests',
610 '../chromeos/chromeos.gyp:chromeos_unittests',