GoogleGit

blob: 04dedca4bc263f062d0a76f989fcbca2f30dd3e4 [file] [log] [blame]
  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.
  4. {
  5. 'variables': {
  6. # A hook that can be overridden in other repositories to add additional
  7. # compilation targets to 'All'. Only used on Android.
  8. 'android_app_targets%': [],
  9. },
  10. 'targets': [
  11. {
  12. 'target_name': 'All',
  13. 'type': 'none',
  14. 'xcode_create_dependents_test_runner': 1,
  15. 'dependencies': [
  16. 'some.gyp:*',
  17. '../base/base.gyp:*',
  18. '../components/components.gyp:*',
  19. '../components/components_tests.gyp:*',
  20. '../content/content.gyp:*',
  21. '../crypto/crypto.gyp:*',
  22. '../net/net.gyp:*',
  23. '../sdch/sdch.gyp:*',
  24. '../sql/sql.gyp:*',
  25. '../testing/gmock.gyp:*',
  26. '../testing/gtest.gyp:*',
  27. '../third_party/icu/icu.gyp:*',
  28. '../third_party/libxml/libxml.gyp:*',
  29. '../third_party/sqlite/sqlite.gyp:*',
  30. '../third_party/zlib/zlib.gyp:*',
  31. '../ui/accessibility/accessibility.gyp:*',
  32. '../ui/base/ui_base.gyp:*',
  33. '../ui/display/display.gyp:display_unittests',
  34. '../ui/snapshot/snapshot.gyp:*',
  35. '../url/url.gyp:*',
  36. ],
  37. 'conditions': [
  38. ['OS=="ios"', {
  39. 'dependencies': [
  40. '../ios/ios.gyp:*',
  41. '../ui/gfx/gfx_tests.gyp:gfx_unittests',
  42. '../ui/ui_unittests.gyp:ui_unittests',
  43. ],
  44. }],
  45. ['OS=="android"', {
  46. 'dependencies': [
  47. '../content/content_shell_and_tests.gyp:content_shell_apk',
  48. '../mojo/mojo.gyp:mojo_shell_apk',
  49. '../mojo/mojo.gyp:mojo_test_apk',
  50. '<@(android_app_targets)',
  51. 'android_builder_tests',
  52. '../android_webview/android_webview.gyp:android_webview_apk',
  53. '../chrome/chrome.gyp:chrome_shell_apk',
  54. '../remoting/remoting.gyp:remoting_apk',
  55. '../tools/telemetry/telemetry.gyp:*#host',
  56. # TODO(nyquist) This should instead by a target for sync when all of
  57. # the sync-related code for Android has been upstreamed.
  58. # See http://crbug.com/159203
  59. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_javalib',
  60. ],
  61. 'conditions': [
  62. ['target_arch == "arm" or target_arch == "arm64"', {
  63. 'dependencies': [
  64. # The relocation packer only works on ARM or ARM64.
  65. '../tools/relocation_packer/relocation_packer.gyp:relocation_packer_unittests#host',
  66. ],
  67. }],
  68. ],
  69. }, {
  70. 'dependencies': [
  71. '../content/content_shell_and_tests.gyp:*',
  72. # TODO: This should build on Android and the target should move to the list above.
  73. '../sync/sync.gyp:*',
  74. ],
  75. }],
  76. ['OS!="ios" and OS!="android"', {
  77. 'dependencies': [
  78. '../third_party/re2/re2.gyp:re2',
  79. '../chrome/chrome.gyp:*',
  80. '../cc/cc_tests.gyp:*',
  81. '../device/bluetooth/bluetooth.gyp:*',
  82. '../device/device_tests.gyp:*',
  83. '../device/usb/usb.gyp:*',
  84. '../gin/gin.gyp:*',
  85. '../gpu/gpu.gyp:*',
  86. '../gpu/tools/tools.gyp:*',
  87. '../ipc/ipc.gyp:*',
  88. '../jingle/jingle.gyp:*',
  89. '../media/cast/cast.gyp:*',
  90. '../media/media.gyp:*',
  91. '../mojo/mojo.gyp:*',
  92. '../ppapi/ppapi.gyp:*',
  93. '../ppapi/ppapi_internal.gyp:*',
  94. '../ppapi/tools/ppapi_tools.gyp:*',
  95. '../printing/printing.gyp:*',
  96. '../skia/skia.gyp:*',
  97. '../sync/tools/sync_tools.gyp:*',
  98. '../third_party/WebKit/public/all.gyp:*',
  99. '../third_party/cacheinvalidation/cacheinvalidation.gyp:*',
  100. '../third_party/codesighs/codesighs.gyp:*',
  101. '../third_party/ffmpeg/ffmpeg.gyp:*',
  102. '../third_party/iccjpeg/iccjpeg.gyp:*',
  103. '../third_party/libpng/libpng.gyp:*',
  104. '../third_party/libusb/libusb.gyp:*',
  105. '../third_party/libwebp/libwebp.gyp:*',
  106. '../third_party/libxslt/libxslt.gyp:*',
  107. '../third_party/lzma_sdk/lzma_sdk.gyp:*',
  108. '../third_party/mesa/mesa.gyp:*',
  109. '../third_party/modp_b64/modp_b64.gyp:*',
  110. '../third_party/npapi/npapi.gyp:*',
  111. '../third_party/ots/ots.gyp:*',
  112. '../third_party/pdfium/samples/samples.gyp:*',
  113. '../third_party/qcms/qcms.gyp:*',
  114. '../tools/gn/gn.gyp:*',
  115. '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
  116. '../tools/telemetry/telemetry.gyp:*',
  117. '../v8/tools/gyp/v8.gyp:*',
  118. '<(libjpeg_gyp_path):*',
  119. ],
  120. }],
  121. ['OS!="android" and OS!="ios"', {
  122. 'dependencies': [
  123. '../chrome/tools/profile_reset/jtl_compiler.gyp:*',
  124. ],
  125. }],
  126. ['OS=="mac" or OS=="ios" or OS=="win"', {
  127. 'dependencies': [
  128. '../third_party/nss/nss.gyp:*',
  129. ],
  130. }],
  131. ['OS=="win" or OS=="ios" or OS=="linux"', {
  132. 'dependencies': [
  133. '../breakpad/breakpad.gyp:*',
  134. ],
  135. }],
  136. ['OS=="mac"', {
  137. 'dependencies': [
  138. '../sandbox/sandbox.gyp:*',
  139. '../third_party/ocmock/ocmock.gyp:*',
  140. ],
  141. }],
  142. ['OS=="linux"', {
  143. 'dependencies': [
  144. '../courgette/courgette.gyp:*',
  145. '../dbus/dbus.gyp:*',
  146. '../sandbox/sandbox.gyp:*',
  147. ],
  148. 'conditions': [
  149. ['branding=="Chrome"', {
  150. 'dependencies': [
  151. '../chrome/chrome.gyp:linux_packages_<(channel)',
  152. ],
  153. }],
  154. ['enable_ipc_fuzzer==1', {
  155. 'dependencies': [
  156. '../tools/ipc_fuzzer/ipc_fuzzer.gyp:*',
  157. ],
  158. }],
  159. ],
  160. }],
  161. ['chromecast==1', {
  162. 'dependencies': [
  163. '../chromecast/chromecast.gyp:*',
  164. ],
  165. }],
  166. ['use_x11==1', {
  167. 'dependencies': [
  168. '../tools/xdisplaycheck/xdisplaycheck.gyp:*',
  169. ],
  170. }],
  171. ['OS=="win"', {
  172. 'conditions': [
  173. ['win_use_allocator_shim==1', {
  174. 'dependencies': [
  175. '../base/allocator/allocator.gyp:*',
  176. ],
  177. }],
  178. ],
  179. 'dependencies': [
  180. '../chrome_elf/chrome_elf.gyp:*',
  181. '../cloud_print/cloud_print.gyp:*',
  182. '../courgette/courgette.gyp:*',
  183. '../rlz/rlz.gyp:*',
  184. '../sandbox/sandbox.gyp:*',
  185. '<(angle_path)/src/build_angle.gyp:*',
  186. '../third_party/bspatch/bspatch.gyp:*',
  187. '../tools/win/static_initializers/static_initializers.gyp:*',
  188. ],
  189. }, {
  190. 'dependencies': [
  191. '../third_party/libevent/libevent.gyp:*',
  192. ],
  193. }],
  194. ['toolkit_views==1', {
  195. 'dependencies': [
  196. '../ui/views/controls/webview/webview.gyp:*',
  197. '../ui/views/views.gyp:*',
  198. ],
  199. }],
  200. ['use_aura==1', {
  201. 'dependencies': [
  202. '../ui/aura/aura.gyp:*',
  203. ],
  204. }],
  205. ['use_ash==1', {
  206. 'dependencies': [
  207. '../ash/ash.gyp:*',
  208. ],
  209. }],
  210. ['remoting==1', {
  211. 'dependencies': [
  212. '../remoting/remoting.gyp:*',
  213. ],
  214. }],
  215. ['use_openssl==0', {
  216. 'dependencies': [
  217. '../net/third_party/nss/ssl.gyp:*',
  218. ],
  219. }],
  220. ['use_openssl==1', {
  221. 'dependencies': [
  222. '../third_party/boringssl/boringssl.gyp:*',
  223. ],
  224. }],
  225. ['enable_app_list==1', {
  226. 'dependencies': [
  227. '../ui/app_list/app_list.gyp:*',
  228. ],
  229. }],
  230. ['OS!="android" and OS!="ios"', {
  231. 'dependencies': [
  232. '../google_apis/gcm/gcm.gyp:*',
  233. ],
  234. }],
  235. ['chromeos==1 or (OS=="linux" and use_aura==1)', {
  236. 'dependencies': [
  237. '../apps/shell/app_shell.gyp:*',
  238. ],
  239. }],
  240. ['chromeos==1', {
  241. 'dependencies': [
  242. '../athena/main/athena_main.gyp:*',
  243. ],
  244. }],
  245. ],
  246. }, # target_name: All
  247. {
  248. 'target_name': 'All_syzygy',
  249. 'type': 'none',
  250. 'conditions': [
  251. ['OS=="win" and fastbuild==0 and target_arch=="ia32" and '
  252. '(syzyasan==1 or syzygy_optimize==1)', {
  253. 'dependencies': [
  254. '../chrome/installer/mini_installer_syzygy.gyp:*',
  255. ],
  256. }],
  257. ],
  258. }, # target_name: All_syzygy
  259. {
  260. # Note: Android uses android_builder_tests below.
  261. # TODO: Consider merging that with this target.
  262. 'target_name': 'chromium_builder_tests',
  263. 'type': 'none',
  264. 'dependencies': [
  265. '../base/base.gyp:base_unittests',
  266. '../components/components_tests.gyp:components_unittests',
  267. '../crypto/crypto.gyp:crypto_unittests',
  268. '../net/net.gyp:net_unittests',
  269. '../sql/sql.gyp:sql_unittests',
  270. '../sync/sync.gyp:sync_unit_tests',
  271. '../ui/display/display.gyp:display_unittests',
  272. '../ui/gfx/gfx_tests.gyp:gfx_unittests',
  273. '../ui/ui_unittests.gyp:ui_unittests',
  274. '../url/url.gyp:url_unittests',
  275. ],
  276. 'conditions': [
  277. ['OS!="ios" and OS!="android"', {
  278. 'dependencies': [
  279. '../cc/cc_tests.gyp:cc_unittests',
  280. '../chrome/chrome.gyp:browser_tests',
  281. '../chrome/chrome.gyp:chromedriver_tests',
  282. '../chrome/chrome.gyp:chromedriver_unittests',
  283. '../chrome/chrome.gyp:interactive_ui_tests',
  284. '../chrome/chrome.gyp:sync_integration_tests',
  285. '../chrome/chrome.gyp:unit_tests',
  286. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  287. '../content/content_shell_and_tests.gyp:content_browsertests',
  288. '../content/content_shell_and_tests.gyp:content_shell',
  289. '../content/content_shell_and_tests.gyp:content_unittests',
  290. '../device/device_tests.gyp:device_unittests',
  291. '../extensions/extensions.gyp:extensions_unittests',
  292. '../gin/gin.gyp:gin_unittests',
  293. '../google_apis/google_apis.gyp:google_apis_unittests',
  294. '../gpu/gles2_conform_support/gles2_conform_support.gyp:gles2_conform_support',
  295. '../gpu/gpu.gyp:gpu_unittests',
  296. '../ipc/ipc.gyp:ipc_tests',
  297. '../jingle/jingle.gyp:jingle_unittests',
  298. '../media/cast/cast.gyp:cast_unittests',
  299. '../media/media.gyp:media_unittests',
  300. '../mojo/mojo.gyp:mojo',
  301. '../ppapi/ppapi_internal.gyp:ppapi_unittests',
  302. '../remoting/remoting.gyp:remoting_unittests',
  303. '../third_party/WebKit/public/all.gyp:all_blink',
  304. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  305. '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
  306. '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
  307. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  308. '../tools/telemetry/telemetry.gyp:*',
  309. ],
  310. }],
  311. ['OS=="win"', {
  312. 'dependencies': [
  313. '../chrome/chrome.gyp:crash_service',
  314. '../chrome/chrome.gyp:installer_util_unittests',
  315. # ../chrome/test/mini_installer requires mini_installer.
  316. '../chrome/installer/mini_installer.gyp:mini_installer',
  317. '../chrome_elf/chrome_elf.gyp:chrome_elf_unittests',
  318. '../content/content_shell_and_tests.gyp:copy_test_netscape_plugin',
  319. '../courgette/courgette.gyp:courgette_unittests',
  320. '../sandbox/sandbox.gyp:sbox_integration_tests',
  321. '../sandbox/sandbox.gyp:sbox_unittests',
  322. '../sandbox/sandbox.gyp:sbox_validation_tests',
  323. '../ui/app_list/app_list.gyp:app_list_unittests',
  324. ],
  325. 'conditions': [
  326. # remoting_host_installation uses lots of non-trivial GYP that tend
  327. # to break because of differences between ninja and msbuild. Make
  328. # sure this target is built by the builders on the main waterfall.
  329. # See http://crbug.com/180600.
  330. ['wix_exists == "True" and sas_dll_exists == "True"', {
  331. 'dependencies': [
  332. '../remoting/remoting.gyp:remoting_host_installation',
  333. ],
  334. }],
  335. ['syzyasan==1', {
  336. 'variables': {
  337. # Disable incremental linking for all modules.
  338. # 0: inherit, 1: disabled, 2: enabled.
  339. 'msvs_debug_link_incremental': '1',
  340. 'msvs_large_module_debug_link_mode': '1',
  341. # Disable RTC. Syzygy explicitly doesn't support RTC
  342. # instrumented binaries for now.
  343. 'win_debug_RuntimeChecks': '0',
  344. },
  345. 'defines': [
  346. # Disable iterator debugging (huge speed boost).
  347. '_HAS_ITERATOR_DEBUGGING=0',
  348. ],
  349. 'msvs_settings': {
  350. 'VCLinkerTool': {
  351. # Enable profile information (necessary for SyzyAsan
  352. # instrumentation). This is incompatible with incremental
  353. # linking.
  354. 'Profile': 'true',
  355. },
  356. }
  357. }],
  358. ],
  359. }],
  360. ['OS=="linux"', {
  361. 'dependencies': [
  362. '../dbus/dbus.gyp:dbus_unittests',
  363. '../sandbox/sandbox.gyp:sandbox_linux_unittests',
  364. ],
  365. }],
  366. ['OS=="mac"', {
  367. 'dependencies': [
  368. '../ui/app_list/app_list.gyp:app_list_unittests',
  369. '../ui/message_center/message_center.gyp:*',
  370. ],
  371. }],
  372. ['test_isolation_mode != "noop"', {
  373. 'dependencies': [
  374. 'chromium_swarm_tests',
  375. ],
  376. }],
  377. ['OS!="android"', {
  378. 'dependencies': [
  379. '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
  380. ],
  381. }],
  382. ['enable_printing!=0', {
  383. 'dependencies': [
  384. '../printing/printing.gyp:printing_unittests',
  385. ],
  386. }],
  387. ['use_aura==1', {
  388. 'dependencies': [
  389. '../ui/app_list/app_list.gyp:app_list_unittests',
  390. '../ui/aura/aura.gyp:aura_unittests',
  391. '../ui/compositor/compositor.gyp:compositor_unittests',
  392. '../ui/keyboard/keyboard.gyp:keyboard_unittests',
  393. '../ui/views/views.gyp:views_unittests',
  394. ],
  395. }],
  396. ['use_aura==1 or toolkit_views==1', {
  397. 'dependencies': [
  398. '../ui/events/events.gyp:events_unittests',
  399. ],
  400. }],
  401. ['use_ash==1', {
  402. 'dependencies': [
  403. '../ash/ash.gyp:ash_unittests',
  404. ],
  405. }],
  406. ['disable_nacl==0', {
  407. 'dependencies': [
  408. '../components/nacl.gyp:nacl_loader_unittests',
  409. ],
  410. }],
  411. ],
  412. }, # target_name: chromium_builder_tests
  413. ],
  414. 'conditions': [
  415. ['OS!="ios"', {
  416. 'targets': [
  417. {
  418. 'target_name': 'blink_tests',
  419. 'type': 'none',
  420. 'dependencies': [
  421. '../third_party/WebKit/public/all.gyp:all_blink',
  422. ],
  423. 'conditions': [
  424. ['OS=="android"', {
  425. 'dependencies': [
  426. '../content/content_shell_and_tests.gyp:content_shell_apk',
  427. '../breakpad/breakpad.gyp:dump_syms#host',
  428. '../breakpad/breakpad.gyp:minidump_stackwalk#host',
  429. ],
  430. }, { # OS!="android"
  431. 'dependencies': [
  432. '../content/content_shell_and_tests.gyp:content_shell',
  433. ],
  434. }],
  435. ['OS=="win"', {
  436. 'dependencies': [
  437. '../content/content_shell_and_tests.gyp:content_shell_crash_service',
  438. '../content/content_shell_and_tests.gyp:layout_test_helper',
  439. ],
  440. }],
  441. ['OS!="win" and OS!="android"', {
  442. 'dependencies': [
  443. '../breakpad/breakpad.gyp:minidump_stackwalk',
  444. ],
  445. }],
  446. ['OS=="mac"', {
  447. 'dependencies': [
  448. '../breakpad/breakpad.gyp:dump_syms#host',
  449. '../content/content_shell_and_tests.gyp:layout_test_helper',
  450. ],
  451. }],
  452. ['OS=="linux"', {
  453. 'dependencies': [
  454. '../breakpad/breakpad.gyp:dump_syms',
  455. ],
  456. }],
  457. ],
  458. }, # target_name: blink_tests
  459. ],
  460. }], # OS!=ios
  461. ['OS!="ios" and OS!="android"', {
  462. 'targets': [
  463. {
  464. 'target_name': 'chromium_builder_nacl_win_integration',
  465. 'type': 'none',
  466. 'dependencies': [
  467. 'chromium_builder_qa', # needed for pyauto
  468. 'chromium_builder_tests',
  469. ],
  470. }, # target_name: chromium_builder_nacl_win_integration
  471. {
  472. 'target_name': 'chromium_builder_perf',
  473. 'type': 'none',
  474. 'dependencies': [
  475. '../cc/cc_tests.gyp:cc_perftests',
  476. '../chrome/chrome.gyp:chrome',
  477. '../chrome/chrome.gyp:load_library_perf_tests',
  478. '../chrome/chrome.gyp:performance_browser_tests',
  479. '../chrome/chrome.gyp:sync_performance_tests',
  480. '../media/media.gyp:media_perftests',
  481. '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
  482. '../tools/telemetry/telemetry.gyp:*',
  483. ],
  484. 'conditions': [
  485. ['OS!="ios" and OS!="win"', {
  486. 'dependencies': [
  487. '../breakpad/breakpad.gyp:minidump_stackwalk',
  488. ],
  489. }],
  490. ['OS=="linux"', {
  491. 'dependencies': [
  492. '../chrome/chrome.gyp:linux_symbols'
  493. ],
  494. }],
  495. ['OS=="win"', {
  496. 'dependencies': [
  497. '../chrome/chrome.gyp:crash_service',
  498. ],
  499. }],
  500. ['OS=="win" and target_arch=="ia32"', {
  501. 'dependencies': [
  502. '../chrome/chrome.gyp:crash_service_win64',
  503. ],
  504. }],
  505. ],
  506. }, # target_name: chromium_builder_perf
  507. {
  508. 'target_name': 'chromium_gpu_builder',
  509. 'type': 'none',
  510. 'dependencies': [
  511. '../chrome/chrome.gyp:chrome',
  512. '../chrome/chrome.gyp:performance_browser_tests',
  513. '../content/content_shell_and_tests.gyp:content_browsertests',
  514. '../content/content_shell_and_tests.gyp:content_gl_tests',
  515. '../gpu/gles2_conform_support/gles2_conform_test.gyp:gles2_conform_test',
  516. '../gpu/gpu.gyp:gl_tests',
  517. '../gpu/gpu.gyp:angle_unittests',
  518. '../tools/telemetry/telemetry.gyp:*',
  519. ],
  520. 'conditions': [
  521. ['OS!="ios" and OS!="win"', {
  522. 'dependencies': [
  523. '../breakpad/breakpad.gyp:minidump_stackwalk',
  524. ],
  525. }],
  526. ['OS=="linux"', {
  527. 'dependencies': [
  528. '../chrome/chrome.gyp:linux_symbols'
  529. ],
  530. }],
  531. ['OS=="win"', {
  532. 'dependencies': [
  533. '../chrome/chrome.gyp:crash_service',
  534. ],
  535. }],
  536. ['OS=="win" and target_arch=="ia32"', {
  537. 'dependencies': [
  538. '../chrome/chrome.gyp:crash_service_win64',
  539. ],
  540. }],
  541. ],
  542. }, # target_name: chromium_gpu_builder
  543. {
  544. 'target_name': 'chromium_gpu_debug_builder',
  545. 'type': 'none',
  546. 'dependencies': [
  547. '../chrome/chrome.gyp:chrome',
  548. '../content/content_shell_and_tests.gyp:content_browsertests',
  549. '../content/content_shell_and_tests.gyp:content_gl_tests',
  550. '../gpu/gles2_conform_support/gles2_conform_test.gyp:gles2_conform_test',
  551. '../gpu/gpu.gyp:gl_tests',
  552. '../gpu/gpu.gyp:angle_unittests',
  553. '../tools/telemetry/telemetry.gyp:*',
  554. ],
  555. 'conditions': [
  556. ['OS!="ios" and OS!="win"', {
  557. 'dependencies': [
  558. '../breakpad/breakpad.gyp:minidump_stackwalk',
  559. ],
  560. }],
  561. ['OS=="linux"', {
  562. 'dependencies': [
  563. '../chrome/chrome.gyp:linux_symbols'
  564. ],
  565. }],
  566. ['OS=="win"', {
  567. 'dependencies': [
  568. '../chrome/chrome.gyp:crash_service',
  569. ],
  570. }],
  571. ['OS=="win" and target_arch=="ia32"', {
  572. 'dependencies': [
  573. '../chrome/chrome.gyp:crash_service_win64',
  574. ],
  575. }],
  576. ],
  577. }, # target_name: chromium_gpu_debug_builder
  578. {
  579. 'target_name': 'chromium_builder_qa',
  580. 'type': 'none',
  581. 'dependencies': [
  582. '../chrome/chrome.gyp:chrome',
  583. # Dependencies of pyauto_functional tests.
  584. '../remoting/remoting.gyp:remoting_webapp',
  585. ],
  586. 'conditions': [
  587. ['OS=="mac"', {
  588. 'dependencies': [
  589. '../remoting/remoting.gyp:remoting_me2me_host_archive',
  590. ],
  591. }],
  592. ['OS=="win"', {
  593. 'dependencies': [
  594. '../chrome/chrome.gyp:crash_service',
  595. ],
  596. }],
  597. ['OS=="win" and target_arch=="ia32"', {
  598. 'dependencies': [
  599. '../chrome/chrome.gyp:crash_service_win64',
  600. ],
  601. }],
  602. ['OS=="win" and component != "shared_library" and wix_exists == "True" and sas_dll_exists == "True"', {
  603. 'dependencies': [
  604. '../remoting/remoting.gyp:remoting_host_installation',
  605. ],
  606. }],
  607. ],
  608. }, # target_name: chromium_builder_qa
  609. {
  610. 'target_name': 'chromium_builder_perf_av',
  611. 'type': 'none',
  612. 'dependencies': [
  613. 'blink_tests', # to run layout tests
  614. 'chromium_builder_qa', # needed for perf pyauto tests
  615. ],
  616. }, # target_name: chromium_builder_perf_av
  617. {
  618. # This target contains everything we need to run tests on the special
  619. # device-equipped WebRTC bots. We have device-requiring tests in
  620. # browser_tests and content_browsertests.
  621. 'target_name': 'chromium_builder_webrtc',
  622. 'type': 'none',
  623. 'dependencies': [
  624. 'chromium_builder_qa', # TODO(phoglund): not sure if needed?
  625. '../chrome/chrome.gyp:browser_tests',
  626. '../content/content_shell_and_tests.gyp:content_browsertests',
  627. '../content/content_shell_and_tests.gyp:content_unittests',
  628. '../third_party/webrtc/tools/tools.gyp:frame_analyzer',
  629. '../third_party/webrtc/tools/tools.gyp:rgba_to_i420_converter',
  630. ],
  631. 'conditions': [
  632. ['OS=="win"', {
  633. 'dependencies': [
  634. '../chrome/chrome.gyp:crash_service',
  635. ],
  636. }],
  637. ],
  638. }, # target_name: chromium_builder_webrtc
  639. {
  640. 'target_name': 'chromium_builder_chromedriver',
  641. 'type': 'none',
  642. 'dependencies': [
  643. '../chrome/chrome.gyp:chromedriver',
  644. '../chrome/chrome.gyp:chromedriver_tests',
  645. '../chrome/chrome.gyp:chromedriver_unittests',
  646. ],
  647. }, # target_name: chromium_builder_chromedriver
  648. {
  649. 'target_name': 'chromium_builder_asan',
  650. 'type': 'none',
  651. 'dependencies': [
  652. '../chrome/chrome.gyp:chrome',
  653. # We refer to content_shell directly rather than blink_tests
  654. # because we don't want the _unittests binaries.
  655. '../content/content_shell_and_tests.gyp:content_shell',
  656. ],
  657. 'conditions': [
  658. ['OS!="win"', {
  659. 'dependencies': [
  660. '../net/net.gyp:hpack_fuzz_wrapper',
  661. '../net/net.gyp:dns_fuzz_stub',
  662. '../skia/skia.gyp:filter_fuzz_stub',
  663. ],
  664. }],
  665. ['enable_ipc_fuzzer==1 and OS=="linux" and component!="shared_library"', {
  666. 'dependencies': [
  667. '../tools/ipc_fuzzer/ipc_fuzzer.gyp:*',
  668. ],
  669. }],
  670. ['chromeos==0', {
  671. 'dependencies': [
  672. '../v8/src/d8.gyp:d8#host',
  673. '../third_party/pdfium/samples/samples.gyp:pdfium_test',
  674. ],
  675. }],
  676. ['internal_filter_fuzzer==1', {
  677. 'dependencies': [
  678. '../skia/tools/clusterfuzz-data/fuzzers/filter_fuzzer/filter_fuzzer.gyp:filter_fuzzer',
  679. ],
  680. }], # internal_filter_fuzzer
  681. ['OS=="win" and fastbuild==0 and target_arch=="ia32" and syzyasan==1', {
  682. 'dependencies': [
  683. '../chrome/chrome_syzygy.gyp:chrome_dll_syzygy',
  684. '../content/content_shell_and_tests.gyp:content_shell_syzyasan',
  685. '../pdf/pdf.gyp:pdf_syzyasan',
  686. ],
  687. 'conditions': [
  688. ['chrome_multiple_dll==1', {
  689. 'dependencies': [
  690. '../chrome/chrome_syzygy.gyp:chrome_child_dll_syzygy',
  691. ],
  692. }],
  693. ],
  694. }],
  695. ],
  696. },
  697. {
  698. 'target_name': 'chromium_builder_nacl_sdk',
  699. 'type': 'none',
  700. 'dependencies': [
  701. '../chrome/chrome.gyp:chrome',
  702. ],
  703. 'conditions': [
  704. ['OS=="win"', {
  705. 'dependencies': [
  706. '../chrome/chrome.gyp:chrome_nacl_win64',
  707. ]
  708. }],
  709. ],
  710. }, #target_name: chromium_builder_nacl_sdk
  711. ], # targets
  712. }], #OS!=ios and OS!=android
  713. ['OS=="android"', {
  714. 'targets': [
  715. {
  716. # The current list of tests for android. This is temporary
  717. # until the full set supported. If adding a new test here,
  718. # please also add it to build/android/pylib/gtest/gtest_config.py,
  719. # else the test is not run.
  720. #
  721. # WARNING:
  722. # Do not add targets here without communicating the implications
  723. # on tryserver triggers and load. Discuss with
  724. # chrome-infrastructure-team please.
  725. 'target_name': 'android_builder_tests',
  726. 'type': 'none',
  727. 'dependencies': [
  728. '../android_webview/android_webview.gyp:android_webview_unittests',
  729. '../base/android/jni_generator/jni_generator.gyp:jni_generator_tests',
  730. '../base/base.gyp:base_unittests',
  731. '../breakpad/breakpad.gyp:breakpad_unittests_stripped',
  732. # Also compile the tools needed to deal with minidumps, they are
  733. # needed to run minidump tests upstream.
  734. '../breakpad/breakpad.gyp:dump_syms#host',
  735. '../breakpad/breakpad.gyp:symupload#host',
  736. '../breakpad/breakpad.gyp:minidump_dump#host',
  737. '../breakpad/breakpad.gyp:minidump_stackwalk#host',
  738. '../build/android/tests/multiple_proguards/multiple_proguards.gyp:multiple_proguards_test_apk',
  739. '../cc/cc_tests.gyp:cc_perftests_apk',
  740. '../cc/cc_tests.gyp:cc_unittests',
  741. '../chrome/chrome.gyp:unit_tests',
  742. '../components/components_tests.gyp:components_unittests',
  743. '../content/content_shell_and_tests.gyp:content_browsertests',
  744. '../content/content_shell_and_tests.gyp:content_gl_tests',
  745. '../content/content_shell_and_tests.gyp:chromium_linker_test_apk',
  746. '../content/content_shell_and_tests.gyp:content_shell_test_apk',
  747. '../content/content_shell_and_tests.gyp:content_unittests',
  748. '../gpu/gpu.gyp:gl_tests',
  749. '../gpu/gpu.gyp:gpu_unittests',
  750. '../ipc/ipc.gyp:ipc_tests',
  751. '../media/media.gyp:media_perftests_apk',
  752. '../media/media.gyp:media_unittests',
  753. '../net/net.gyp:net_unittests',
  754. '../sandbox/sandbox.gyp:sandbox_linux_unittests_stripped',
  755. '../sql/sql.gyp:sql_unittests',
  756. '../sync/sync.gyp:sync_unit_tests',
  757. '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
  758. '../third_party/WebKit/public/all.gyp:*',
  759. '../tools/android/android_tools.gyp:android_tools',
  760. '../tools/android/android_tools.gyp:memconsumer',
  761. '../tools/android/findbugs_plugin/findbugs_plugin.gyp:findbugs_plugin_test',
  762. '../tools/android/heap_profiler/heap_profiler.gyp:heap_profiler_unittests_stripped',
  763. '../ui/events/events.gyp:events_unittests',
  764. '../ui/ui_unittests.gyp:ui_unittests',
  765. # Unit test bundles packaged as an apk.
  766. '../android_webview/android_webview.gyp:android_webview_test_apk',
  767. '../android_webview/android_webview.gyp:android_webview_unittests_apk',
  768. '../base/base.gyp:base_unittests_apk',
  769. '../cc/cc_tests.gyp:cc_unittests_apk',
  770. '../chrome/chrome.gyp:chrome_shell_test_apk',
  771. '../chrome/chrome.gyp:chrome_shell_uiautomator_tests',
  772. '../chrome/chrome.gyp:unit_tests_apk',
  773. '../components/components_tests.gyp:components_unittests_apk',
  774. '../content/content_shell_and_tests.gyp:content_browsertests_apk',
  775. '../content/content_shell_and_tests.gyp:content_gl_tests_apk',
  776. '../content/content_shell_and_tests.gyp:content_unittests_apk',
  777. '../content/content_shell_and_tests.gyp:video_decode_accelerator_unittest_apk',
  778. '../gpu/gpu.gyp:gl_tests_apk',
  779. '../gpu/gpu.gyp:gpu_unittests_apk',
  780. '../ipc/ipc.gyp:ipc_tests_apk',
  781. '../media/media.gyp:media_unittests_apk',
  782. '../net/net.gyp:net_unittests_apk',
  783. '../sandbox/sandbox.gyp:sandbox_linux_jni_unittests_apk',
  784. '../sql/sql.gyp:sql_unittests_apk',
  785. '../sync/sync.gyp:sync_unit_tests_apk',
  786. '../ui/events/events.gyp:events_unittests_apk',
  787. '../ui/gfx/gfx_tests.gyp:gfx_unittests_apk',
  788. '../ui/ui_unittests.gyp:ui_unittests_apk',
  789. ],
  790. },
  791. {
  792. # WebRTC Android APK tests.
  793. 'target_name': 'android_builder_webrtc',
  794. 'type': 'none',
  795. 'variables': {
  796. # Set default value for include_tests to '0'. It is normally only
  797. # used in WebRTC GYP files. It is set to '1' only when building
  798. # WebRTC for Android, inside a Chromium checkout.
  799. 'include_tests%': 0,
  800. },
  801. 'conditions': [
  802. ['include_tests==1', {
  803. 'dependencies': [
  804. '../third_party/webrtc/build/apk_tests.gyp:*',
  805. ],
  806. }],
  807. ],
  808. }, # target_name: android_builder_webrtc
  809. {
  810. # WebRTC Chromium tests to run on Android.
  811. 'target_name': 'android_builder_chromium_webrtc',
  812. 'type': 'none',
  813. 'dependencies': [
  814. '../content/content_shell_and_tests.gyp:content_browsertests',
  815. '../tools/android/android_tools.gyp:android_tools',
  816. '../tools/android/android_tools.gyp:memconsumer',
  817. # Unit test bundles packaged as an apk.
  818. '../content/content_shell_and_tests.gyp:content_browsertests_apk',
  819. ],
  820. }, # target_name: android_builder_chromium_webrtc
  821. ], # targets
  822. }], # OS="android"
  823. ['OS=="mac"', {
  824. 'targets': [
  825. {
  826. # Target to build everything plus the dmg. We don't put the dmg
  827. # in the All target because developers really don't need it.
  828. 'target_name': 'all_and_dmg',
  829. 'type': 'none',
  830. 'dependencies': [
  831. 'All',
  832. '../chrome/chrome.gyp:build_app_dmg',
  833. ],
  834. },
  835. # These targets are here so the build bots can use them to build
  836. # subsets of a full tree for faster cycle times.
  837. {
  838. 'target_name': 'chromium_builder_dbg',
  839. 'type': 'none',
  840. 'dependencies': [
  841. '../cc/cc_tests.gyp:cc_unittests',
  842. '../chrome/chrome.gyp:browser_tests',
  843. '../chrome/chrome.gyp:interactive_ui_tests',
  844. '../chrome/chrome.gyp:sync_integration_tests',
  845. '../chrome/chrome.gyp:unit_tests',
  846. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  847. '../components/components_tests.gyp:components_unittests',
  848. '../content/content_shell_and_tests.gyp:content_browsertests',
  849. '../content/content_shell_and_tests.gyp:content_unittests',
  850. '../device/device_tests.gyp:device_unittests',
  851. '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
  852. '../gpu/gpu.gyp:gpu_unittests',
  853. '../ipc/ipc.gyp:ipc_tests',
  854. '../jingle/jingle.gyp:jingle_unittests',
  855. '../media/media.gyp:media_unittests',
  856. '../ppapi/ppapi_internal.gyp:ppapi_unittests',
  857. '../printing/printing.gyp:printing_unittests',
  858. '../remoting/remoting.gyp:remoting_unittests',
  859. '../rlz/rlz.gyp:*',
  860. '../sql/sql.gyp:sql_unittests',
  861. '../sync/sync.gyp:sync_unit_tests',
  862. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  863. '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
  864. '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
  865. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  866. '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
  867. '../tools/telemetry/telemetry.gyp:*',
  868. '../ui/gfx/gfx_tests.gyp:gfx_unittests',
  869. '../ui/ui_unittests.gyp:ui_unittests',
  870. '../url/url.gyp:url_unittests',
  871. ],
  872. },
  873. {
  874. 'target_name': 'chromium_builder_rel',
  875. 'type': 'none',
  876. 'dependencies': [
  877. '../cc/cc_tests.gyp:cc_unittests',
  878. '../chrome/chrome.gyp:browser_tests',
  879. '../chrome/chrome.gyp:performance_browser_tests',
  880. '../chrome/chrome.gyp:sync_integration_tests',
  881. '../chrome/chrome.gyp:unit_tests',
  882. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  883. '../components/components_tests.gyp:components_unittests',
  884. '../content/content_shell_and_tests.gyp:content_browsertests',
  885. '../content/content_shell_and_tests.gyp:content_unittests',
  886. '../device/device_tests.gyp:device_unittests',
  887. '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
  888. '../gpu/gpu.gyp:gpu_unittests',
  889. '../ipc/ipc.gyp:ipc_tests',
  890. '../jingle/jingle.gyp:jingle_unittests',
  891. '../media/media.gyp:media_unittests',
  892. '../ppapi/ppapi_internal.gyp:ppapi_unittests',
  893. '../printing/printing.gyp:printing_unittests',
  894. '../remoting/remoting.gyp:remoting_unittests',
  895. '../sql/sql.gyp:sql_unittests',
  896. '../sync/sync.gyp:sync_unit_tests',
  897. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  898. '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
  899. '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
  900. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  901. '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
  902. '../tools/telemetry/telemetry.gyp:*',
  903. '../ui/gfx/gfx_tests.gyp:gfx_unittests',
  904. '../ui/ui_unittests.gyp:ui_unittests',
  905. '../url/url.gyp:url_unittests',
  906. ],
  907. },
  908. {
  909. 'target_name': 'chromium_builder_dbg_tsan_mac',
  910. 'type': 'none',
  911. 'dependencies': [
  912. '../base/base.gyp:base_unittests',
  913. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  914. '../crypto/crypto.gyp:crypto_unittests',
  915. '../ipc/ipc.gyp:ipc_tests',
  916. '../jingle/jingle.gyp:jingle_unittests',
  917. '../media/media.gyp:media_unittests',
  918. '../net/net.gyp:net_unittests',
  919. '../printing/printing.gyp:printing_unittests',
  920. '../remoting/remoting.gyp:remoting_unittests',
  921. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  922. '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
  923. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  924. '../url/url.gyp:url_unittests',
  925. ],
  926. },
  927. {
  928. 'target_name': 'chromium_builder_dbg_valgrind_mac',
  929. 'type': 'none',
  930. 'dependencies': [
  931. '../base/base.gyp:base_unittests',
  932. '../chrome/chrome.gyp:unit_tests',
  933. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  934. '../components/components_tests.gyp:components_unittests',
  935. '../content/content_shell_and_tests.gyp:content_unittests',
  936. '../crypto/crypto.gyp:crypto_unittests',
  937. '../device/device_tests.gyp:device_unittests',
  938. '../ipc/ipc.gyp:ipc_tests',
  939. '../jingle/jingle.gyp:jingle_unittests',
  940. '../media/media.gyp:media_unittests',
  941. '../net/net.gyp:net_unittests',
  942. '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
  943. '../printing/printing.gyp:printing_unittests',
  944. '../remoting/remoting.gyp:remoting_unittests',
  945. '../sql/sql.gyp:sql_unittests',
  946. '../sync/sync.gyp:sync_unit_tests',
  947. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  948. '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
  949. '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
  950. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  951. '../ui/gfx/gfx_tests.gyp:gfx_unittests',
  952. '../ui/ui_unittests.gyp:ui_unittests',
  953. '../url/url.gyp:url_unittests',
  954. ],
  955. },
  956. ], # targets
  957. }], # OS="mac"
  958. ['OS=="win"', {
  959. 'targets': [
  960. # These targets are here so the build bots can use them to build
  961. # subsets of a full tree for faster cycle times.
  962. {
  963. 'target_name': 'chromium_builder',
  964. 'type': 'none',
  965. 'dependencies': [
  966. '../cc/cc_tests.gyp:cc_unittests',
  967. '../chrome/chrome.gyp:browser_tests',
  968. '../chrome/chrome.gyp:crash_service',
  969. '../chrome/chrome.gyp:gcapi_test',
  970. '../chrome/chrome.gyp:installer_util_unittests',
  971. '../chrome/chrome.gyp:interactive_ui_tests',
  972. '../chrome/chrome.gyp:performance_browser_tests',
  973. '../chrome/chrome.gyp:sync_integration_tests',
  974. '../chrome/chrome.gyp:unit_tests',
  975. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  976. '../components/components_tests.gyp:components_unittests',
  977. '../content/content_shell_and_tests.gyp:content_browsertests',
  978. '../content/content_shell_and_tests.gyp:content_unittests',
  979. '../content/content_shell_and_tests.gyp:copy_test_netscape_plugin',
  980. # ../chrome/test/mini_installer requires mini_installer.
  981. '../chrome/installer/mini_installer.gyp:mini_installer',
  982. '../courgette/courgette.gyp:courgette_unittests',
  983. '../device/device_tests.gyp:device_unittests',
  984. '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
  985. '../gpu/gpu.gyp:gpu_unittests',
  986. '../ipc/ipc.gyp:ipc_tests',
  987. '../jingle/jingle.gyp:jingle_unittests',
  988. '../media/media.gyp:media_unittests',
  989. '../ppapi/ppapi_internal.gyp:ppapi_unittests',
  990. '../printing/printing.gyp:printing_unittests',
  991. '../remoting/remoting.gyp:remoting_unittests',
  992. '../sql/sql.gyp:sql_unittests',
  993. '../sync/sync.gyp:sync_unit_tests',
  994. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  995. '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
  996. '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
  997. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  998. '../tools/perf/clear_system_cache/clear_system_cache.gyp:*',
  999. '../tools/telemetry/telemetry.gyp:*',
  1000. '../ui/events/events.gyp:events_unittests',
  1001. '../ui/gfx/gfx_tests.gyp:gfx_unittests',
  1002. '../ui/ui_unittests.gyp:ui_unittests',
  1003. '../ui/views/views.gyp:views_unittests',
  1004. '../url/url.gyp:url_unittests',
  1005. ],
  1006. 'conditions': [
  1007. ['target_arch=="ia32"', {
  1008. 'dependencies': [
  1009. '../chrome/chrome.gyp:crash_service_win64',
  1010. ],
  1011. }],
  1012. ],
  1013. },
  1014. {
  1015. 'target_name': 'chromium_builder_win_cf',
  1016. 'type': 'none',
  1017. },
  1018. {
  1019. 'target_name': 'chromium_builder_dbg_tsan_win',
  1020. 'type': 'none',
  1021. 'dependencies': [
  1022. '../base/base.gyp:base_unittests',
  1023. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  1024. '../components/components_tests.gyp:components_unittests',
  1025. '../content/content_shell_and_tests.gyp:content_unittests',
  1026. '../crypto/crypto.gyp:crypto_unittests',
  1027. '../ipc/ipc.gyp:ipc_tests',
  1028. '../jingle/jingle.gyp:jingle_unittests',
  1029. '../media/media.gyp:media_unittests',
  1030. '../net/net.gyp:net_unittests',
  1031. '../printing/printing.gyp:printing_unittests',
  1032. '../remoting/remoting.gyp:remoting_unittests',
  1033. '../sql/sql.gyp:sql_unittests',
  1034. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  1035. '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
  1036. '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
  1037. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  1038. '../url/url.gyp:url_unittests',
  1039. ],
  1040. },
  1041. {
  1042. 'target_name': 'chromium_builder_lkgr_drmemory_win',
  1043. 'type': 'none',
  1044. 'dependencies': [
  1045. '../content/content_shell_and_tests.gyp:content_shell',
  1046. '../content/content_shell_and_tests.gyp:content_shell_crash_service',
  1047. '../content/content_shell_and_tests.gyp:layout_test_helper',
  1048. ],
  1049. },
  1050. {
  1051. 'target_name': 'chromium_builder_dbg_drmemory_win',
  1052. 'type': 'none',
  1053. 'dependencies': [
  1054. '../ash/ash.gyp:ash_shell_unittests',
  1055. '../ash/ash.gyp:ash_unittests',
  1056. '../base/base.gyp:base_unittests',
  1057. '../cc/cc_tests.gyp:cc_unittests',
  1058. '../chrome/chrome.gyp:browser_tests',
  1059. '../chrome/chrome.gyp:chrome_app_unittests',
  1060. '../chrome/chrome.gyp:chromedriver_unittests',
  1061. '../chrome/chrome.gyp:installer_util_unittests',
  1062. '../chrome/chrome.gyp:unit_tests',
  1063. '../chrome_elf/chrome_elf.gyp:chrome_elf_unittests',
  1064. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  1065. '../components/components_tests.gyp:components_unittests',
  1066. '../content/content_shell_and_tests.gyp:content_browsertests',
  1067. '../content/content_shell_and_tests.gyp:content_shell',
  1068. '../content/content_shell_and_tests.gyp:content_shell_crash_service',
  1069. '../content/content_shell_and_tests.gyp:layout_test_helper',
  1070. '../content/content_shell_and_tests.gyp:content_unittests',
  1071. '../courgette/courgette.gyp:courgette_unittests',
  1072. '../crypto/crypto.gyp:crypto_unittests',
  1073. '../device/device_tests.gyp:device_unittests',
  1074. '../extensions/extensions.gyp:extensions_unittests',
  1075. '../gin/gin.gyp:gin_unittests',
  1076. '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
  1077. '../google_apis/google_apis.gyp:google_apis_unittests',
  1078. '../gpu/gpu.gyp:angle_unittests',
  1079. '../gpu/gpu.gyp:gpu_unittests',
  1080. '../ipc/ipc.gyp:ipc_tests',
  1081. '../jingle/jingle.gyp:jingle_unittests',
  1082. '../media/cast/cast.gyp:cast_unittests',
  1083. '../media/media.gyp:media_unittests',
  1084. '../mojo/mojo.gyp:mojo',
  1085. '../net/net.gyp:net_unittests',
  1086. '../printing/printing.gyp:printing_unittests',
  1087. '../remoting/remoting.gyp:remoting_unittests',
  1088. '../sql/sql.gyp:sql_unittests',
  1089. '../sync/sync.gyp:sync_unit_tests',
  1090. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  1091. '../third_party/leveldatabase/leveldatabase.gyp:env_chromium_unittests',
  1092. '../third_party/libaddressinput/libaddressinput.gyp:libaddressinput_unittests',
  1093. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  1094. '../third_party/WebKit/Source/platform/blink_platform_tests.gyp:blink_heap_unittests',
  1095. '../third_party/WebKit/Source/platform/blink_platform_tests.gyp:blink_platform_unittests',
  1096. '../ui/accessibility/accessibility.gyp:accessibility_unittests',
  1097. '../ui/app_list/app_list.gyp:app_list_unittests',
  1098. '../ui/aura/aura.gyp:aura_unittests',
  1099. '../ui/compositor/compositor.gyp:compositor_unittests',
  1100. '../ui/display/display.gyp:display_unittests',
  1101. '../ui/events/events.gyp:events_unittests',
  1102. '../ui/gfx/gfx_tests.gyp:gfx_unittests',
  1103. '../ui/keyboard/keyboard.gyp:keyboard_unittests',
  1104. '../url/url.gyp:url_unittests',
  1105. ],
  1106. },
  1107. {
  1108. 'target_name': 'webkit_builder_win',
  1109. 'type': 'none',
  1110. 'dependencies': [
  1111. 'blink_tests',
  1112. ],
  1113. },
  1114. ], # targets
  1115. 'conditions': [
  1116. ['branding=="Chrome"', {
  1117. 'targets': [
  1118. {
  1119. 'target_name': 'chrome_official_builder',
  1120. 'type': 'none',
  1121. 'dependencies': [
  1122. '../base/base.gyp:base_unittests',
  1123. '../chrome/chrome.gyp:browser_tests',
  1124. '../chrome/chrome.gyp:crash_service',
  1125. '../chrome/chrome.gyp:gcapi_dll',
  1126. '../chrome/chrome.gyp:pack_policy_templates',
  1127. '../chrome/installer/mini_installer.gyp:mini_installer',
  1128. '../cloud_print/cloud_print.gyp:cloud_print',
  1129. '../courgette/courgette.gyp:courgette',
  1130. '../courgette/courgette.gyp:courgette64',
  1131. '../ipc/ipc.gyp:ipc_tests',
  1132. '../media/media.gyp:media_unittests',
  1133. '../net/net.gyp:net_unittests_run',
  1134. '../printing/printing.gyp:printing_unittests',
  1135. '../remoting/remoting.gyp:remoting_webapp',
  1136. '../sql/sql.gyp:sql_unittests',
  1137. '../sync/sync.gyp:sync_unit_tests',
  1138. '../third_party/widevine/cdm/widevine_cdm.gyp:widevinecdmadapter',
  1139. '../ui/gfx/gfx_tests.gyp:gfx_unittests',
  1140. '../ui/ui_unittests.gyp:ui_unittests',
  1141. '../ui/views/views.gyp:views_unittests',
  1142. '../url/url.gyp:url_unittests',
  1143. ],
  1144. 'conditions': [
  1145. ['target_arch=="ia32"', {
  1146. 'dependencies': [
  1147. '../chrome/chrome.gyp:crash_service_win64',
  1148. ],
  1149. }],
  1150. ['component != "shared_library" and wix_exists == "True" and \
  1151. sas_dll_exists == "True"', {
  1152. 'dependencies': [
  1153. '../remoting/remoting.gyp:remoting_host_installation',
  1154. ],
  1155. }], # component != "shared_library"
  1156. ]
  1157. },
  1158. ], # targets
  1159. }], # branding=="Chrome"
  1160. ], # conditions
  1161. }], # OS="win"
  1162. ['use_aura==1', {
  1163. 'targets': [
  1164. {
  1165. 'target_name': 'aura_builder',
  1166. 'type': 'none',
  1167. 'dependencies': [
  1168. '../cc/cc_tests.gyp:cc_unittests',
  1169. '../chrome/chrome.gyp:browser_tests',
  1170. '../chrome/chrome.gyp:chrome',
  1171. '../chrome/chrome.gyp:interactive_ui_tests',
  1172. '../chrome/chrome.gyp:unit_tests',
  1173. '../components/components_tests.gyp:components_unittests',
  1174. '../content/content_shell_and_tests.gyp:content_browsertests',
  1175. '../content/content_shell_and_tests.gyp:content_unittests',
  1176. '../device/device_tests.gyp:device_unittests',
  1177. '../google_apis/gcm/gcm.gyp:gcm_unit_tests',
  1178. '../ppapi/ppapi_internal.gyp:ppapi_unittests',
  1179. '../remoting/remoting.gyp:remoting_unittests',
  1180. '../ui/app_list/app_list.gyp:*',
  1181. '../ui/aura/aura.gyp:*',
  1182. '../ui/compositor/compositor.gyp:*',
  1183. '../ui/display/display.gyp:display_unittests',
  1184. '../ui/events/events.gyp:*',
  1185. '../ui/gfx/gfx_tests.gyp:gfx_unittests',
  1186. '../ui/keyboard/keyboard.gyp:*',
  1187. '../ui/message_center/message_center.gyp:*',
  1188. '../ui/snapshot/snapshot.gyp:snapshot_unittests',
  1189. '../ui/ui_unittests.gyp:ui_unittests',
  1190. '../ui/views/examples/examples.gyp:views_examples_with_content_exe',
  1191. '../ui/views/views.gyp:views',
  1192. '../ui/views/views.gyp:views_unittests',
  1193. '../ui/wm/wm.gyp:*',
  1194. 'blink_tests',
  1195. ],
  1196. 'conditions': [
  1197. ['OS=="win"', {
  1198. 'dependencies': [
  1199. '../chrome/chrome.gyp:crash_service',
  1200. ],
  1201. }],
  1202. ['OS=="win" and target_arch=="ia32"', {
  1203. 'dependencies': [
  1204. '../chrome/chrome.gyp:crash_service_win64',
  1205. ],
  1206. }],
  1207. ['use_ash==1', {
  1208. 'dependencies': [
  1209. '../ash/ash.gyp:ash_shell',
  1210. '../ash/ash.gyp:ash_unittests',
  1211. ],
  1212. }],
  1213. ['OS=="linux"', {
  1214. # Tests that currently only work on Linux.
  1215. 'dependencies': [
  1216. '../base/base.gyp:base_unittests',
  1217. '../ipc/ipc.gyp:ipc_tests',
  1218. '../sql/sql.gyp:sql_unittests',
  1219. '../sync/sync.gyp:sync_unit_tests',
  1220. ],
  1221. }],
  1222. ['chromeos==1', {
  1223. 'dependencies': [
  1224. '../chromeos/chromeos.gyp:chromeos_unittests',
  1225. '../athena/main/athena_main.gyp:*',
  1226. ],
  1227. }],
  1228. ['use_ozone==1', {
  1229. 'dependencies': [
  1230. '../ui/ozone/ozone.gyp:*',
  1231. '../ui/ozone/demo/ozone_demos.gyp:*',
  1232. ],
  1233. }],
  1234. ],
  1235. },
  1236. ], # targets
  1237. }, {
  1238. 'conditions': [
  1239. ['OS=="linux"', {
  1240. # TODO(thakis): Remove this once the linux gtk bot no longer references
  1241. # it (probably after the first aura release on linux), see r249162
  1242. 'targets': [
  1243. {
  1244. 'target_name': 'aura_builder',
  1245. 'type': 'none',
  1246. 'dependencies': [
  1247. '../chrome/chrome.gyp:chrome',
  1248. ],
  1249. },
  1250. ], # targets
  1251. }]], # OS=="linux"
  1252. }], # "use_aura==1"
  1253. ['test_isolation_mode != "noop"', {
  1254. 'targets': [
  1255. {
  1256. 'target_name': 'chromium_swarm_tests',
  1257. 'type': 'none',
  1258. 'dependencies': [
  1259. '../base/base.gyp:base_unittests_run',
  1260. '../chrome/chrome.gyp:browser_tests_run',
  1261. '../chrome/chrome.gyp:interactive_ui_tests_run',
  1262. # http://crbug.com/157234
  1263. #'../chrome/chrome.gyp:sync_integration_tests_run',
  1264. '../chrome/chrome.gyp:unit_tests_run',
  1265. '../content/content_shell_and_tests.gyp:content_browsertests_run',
  1266. '../content/content_shell_and_tests.gyp:content_unittests_run',
  1267. '../net/net.gyp:net_unittests_run',
  1268. ],
  1269. }, # target_name: chromium_swarm_tests
  1270. ],
  1271. }],
  1272. ['OS=="mac" and toolkit_views==1', {
  1273. 'targets': [
  1274. {
  1275. 'target_name': 'macviews_builder',
  1276. 'type': 'none',
  1277. 'dependencies': [
  1278. '../ui/views/examples/examples.gyp:views_examples_with_content_exe',
  1279. '../ui/views/views.gyp:views',
  1280. '../ui/views/views.gyp:views_unittests',
  1281. ],
  1282. }, # target_name: macviews_builder
  1283. ], # targets
  1284. }], # os=='mac' and toolkit_views==1
  1285. ], # conditions
  1286. }