all.gyp 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717
  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. 'targets': [
  6. {
  7. 'target_name': 'All',
  8. 'type': 'none',
  9. 'xcode_create_dependents_test_runner': 1,
  10. 'dependencies': [
  11. 'some.gyp:*',
  12. '../base/base.gyp:*',
  13. '../content/content.gyp:*',
  14. '../crypto/crypto.gyp:*',
  15. '../media/media.gyp:*',
  16. '../net/net.gyp:*',
  17. '../sdch/sdch.gyp:*',
  18. '../sql/sql.gyp:*',
  19. '../testing/gmock.gyp:*',
  20. '../testing/gtest.gyp:*',
  21. '../third_party/bzip2/bzip2.gyp:*',
  22. '../third_party/libxml/libxml.gyp:*',
  23. '../third_party/sqlite/sqlite.gyp:*',
  24. '../third_party/zlib/zlib.gyp:*',
  25. '../ui/ui.gyp:*',
  26. '../webkit/support/webkit_support.gyp:*',
  27. 'temp_gyp/googleurl.gyp:*',
  28. ],
  29. 'conditions': [
  30. ['OS!="ios"', {
  31. 'dependencies': [
  32. '../cc/cc_tests.gyp:*',
  33. '../chrome/chrome.gyp:*',
  34. '../gpu/gpu.gyp:*',
  35. '../gpu/tools/tools.gyp:*',
  36. '../ipc/ipc.gyp:*',
  37. '../jingle/jingle.gyp:*',
  38. '../ppapi/ppapi.gyp:*',
  39. '../ppapi/ppapi_internal.gyp:*',
  40. '../printing/printing.gyp:*',
  41. '../skia/skia.gyp:*',
  42. '../sync/sync.gyp:*',
  43. '../third_party/cacheinvalidation/cacheinvalidation.gyp:*',
  44. '../third_party/cld/cld.gyp:*',
  45. '../third_party/codesighs/codesighs.gyp:*',
  46. '../third_party/ffmpeg/ffmpeg.gyp:*',
  47. '../third_party/iccjpeg/iccjpeg.gyp:*',
  48. '../third_party/libpng/libpng.gyp:*',
  49. '../third_party/libusb/libusb.gyp:*',
  50. '../third_party/libwebp/libwebp.gyp:*',
  51. '../third_party/libxslt/libxslt.gyp:*',
  52. '../third_party/lzma_sdk/lzma_sdk.gyp:*',
  53. '../third_party/mesa/mesa.gyp:*',
  54. '../third_party/modp_b64/modp_b64.gyp:*',
  55. '../third_party/npapi/npapi.gyp:*',
  56. '../third_party/ots/ots.gyp:*',
  57. '../third_party/qcms/qcms.gyp:*',
  58. '../third_party/re2/re2.gyp:re2',
  59. '../third_party/WebKit/Source/WebKit/chromium/All.gyp:*',
  60. '../v8/tools/gyp/v8.gyp:*',
  61. '../webkit/compositor_bindings/compositor_bindings_tests.gyp:*',
  62. '../webkit/webkit.gyp:*',
  63. '<(libjpeg_gyp_path):*',
  64. ],
  65. }],
  66. ['os_posix==1 and OS!="android" and OS!="ios"', {
  67. 'dependencies': [
  68. '../third_party/yasm/yasm.gyp:*#host',
  69. ],
  70. }],
  71. ['OS=="mac" or OS=="ios" or OS=="win"', {
  72. 'dependencies': [
  73. '../third_party/nss/nss.gyp:*',
  74. ],
  75. }],
  76. ['OS=="win" or OS=="ios" or OS=="linux"', {
  77. 'dependencies': [
  78. '../breakpad/breakpad.gyp:*',
  79. ],
  80. }],
  81. ['OS=="mac"', {
  82. 'dependencies': [
  83. '../third_party/ocmock/ocmock.gyp:*',
  84. ],
  85. }],
  86. ['OS=="linux"', {
  87. 'dependencies': [
  88. '../courgette/courgette.gyp:*',
  89. '../dbus/dbus.gyp:*',
  90. '../sandbox/sandbox.gyp:*',
  91. ],
  92. 'conditions': [
  93. ['branding=="Chrome"', {
  94. 'dependencies': [
  95. '../chrome/chrome.gyp:linux_packages_<(channel)',
  96. ],
  97. }],
  98. ['chromeos==0', {
  99. 'dependencies': [
  100. '../third_party/cros_dbus_cplusplus/cros_dbus_cplusplus.gyp:*',
  101. ],
  102. }],
  103. ],
  104. }],
  105. ['(toolkit_uses_gtk==1) and (build_with_mozilla==0)', {
  106. 'dependencies': [
  107. '../tools/gtk_clipboard_dump/gtk_clipboard_dump.gyp:*',
  108. '../tools/xdisplaycheck/xdisplaycheck.gyp:*',
  109. ],
  110. }],
  111. ['OS=="win"', {
  112. 'conditions': [
  113. ['win_use_allocator_shim==1', {
  114. 'dependencies': [
  115. '../base/allocator/allocator.gyp:*',
  116. ],
  117. }],
  118. ],
  119. 'dependencies': [
  120. '../chrome_frame/chrome_frame.gyp:*',
  121. '../cloud_print/cloud_print.gyp:*',
  122. '../courgette/courgette.gyp:*',
  123. '../rlz/rlz.gyp:*',
  124. '../sandbox/sandbox.gyp:*',
  125. '../third_party/angle/src/build_angle.gyp:*',
  126. '../third_party/bsdiff/bsdiff.gyp:*',
  127. '../third_party/bspatch/bspatch.gyp:*',
  128. '../third_party/gles2_book/gles2_book.gyp:*',
  129. '../tools/memory_watcher/memory_watcher.gyp:*',
  130. ],
  131. }, {
  132. 'dependencies': [
  133. '../third_party/libevent/libevent.gyp:*',
  134. ],
  135. }],
  136. ['toolkit_views==1', {
  137. 'dependencies': [
  138. '../ui/views/controls/webview/webview.gyp:*',
  139. '../ui/views/views.gyp:*',
  140. ],
  141. }],
  142. ['use_aura==1', {
  143. 'dependencies': [
  144. '../ash/ash.gyp:*',
  145. '../ui/aura/aura.gyp:*',
  146. '../ui/oak/oak.gyp:*',
  147. ],
  148. }],
  149. ['remoting==1', {
  150. 'dependencies': [
  151. '../remoting/remoting.gyp:*',
  152. ],
  153. }],
  154. ['use_openssl==0', {
  155. 'dependencies': [
  156. '../net/third_party/nss/ssl.gyp:*',
  157. ],
  158. }],
  159. ],
  160. }, # target_name: All
  161. {
  162. 'target_name': 'All_syzygy',
  163. 'type': 'none',
  164. 'conditions': [
  165. ['OS=="win" and fastbuild==0', {
  166. 'dependencies': [
  167. '../chrome/installer/mini_installer_syzygy.gyp:*',
  168. ],
  169. },
  170. ],
  171. ],
  172. }, # target_name: All_syzygy
  173. {
  174. 'target_name': 'chromium_builder_tests',
  175. 'type': 'none',
  176. 'dependencies': [
  177. '../base/base.gyp:base_unittests',
  178. '../crypto/crypto.gyp:crypto_unittests',
  179. '../media/media.gyp:media_unittests',
  180. '../net/net.gyp:net_unittests',
  181. '../sql/sql.gyp:sql_unittests',
  182. '../ui/ui.gyp:ui_unittests',
  183. 'temp_gyp/googleurl.gyp:googleurl_unittests',
  184. ],
  185. 'conditions': [
  186. ['OS!="ios"', {
  187. 'dependencies': [
  188. '../cc/cc_tests.gyp:cc_unittests',
  189. '../chrome/chrome.gyp:browser_tests',
  190. '../chrome/chrome.gyp:interactive_ui_tests',
  191. '../chrome/chrome.gyp:safe_browsing_tests',
  192. '../chrome/chrome.gyp:sync_integration_tests',
  193. '../chrome/chrome.gyp:unit_tests',
  194. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  195. '../content/content.gyp:content_browsertests',
  196. '../content/content.gyp:content_unittests',
  197. '../gpu/gpu.gyp:gpu_unittests',
  198. '../gpu/gles2_conform_support/gles2_conform_support.gyp:gles2_conform_support',
  199. '../ipc/ipc.gyp:ipc_tests',
  200. '../jingle/jingle.gyp:jingle_unittests',
  201. '../ppapi/ppapi_internal.gyp:ppapi_unittests',
  202. '../printing/printing.gyp:printing_unittests',
  203. '../remoting/remoting.gyp:remoting_unittests',
  204. '../sync/sync.gyp:sync_unit_tests',
  205. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  206. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  207. '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
  208. ],
  209. }],
  210. ['OS=="win"', {
  211. 'dependencies': [
  212. '../chrome/chrome.gyp:installer_util_unittests',
  213. '../chrome/chrome.gyp:mini_installer_test',
  214. # mini_installer_tests depends on mini_installer. This should be
  215. # defined in installer.gyp.
  216. '../chrome/installer/mini_installer.gyp:mini_installer',
  217. '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
  218. '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
  219. '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
  220. '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
  221. '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
  222. '../chrome_frame/chrome_frame.gyp:npchrome_frame',
  223. '../courgette/courgette.gyp:courgette_unittests',
  224. '../sandbox/sandbox.gyp:sbox_integration_tests',
  225. '../sandbox/sandbox.gyp:sbox_unittests',
  226. '../sandbox/sandbox.gyp:sbox_validation_tests',
  227. '../webkit/webkit.gyp:pull_in_copy_TestNetscapePlugIn',
  228. '../ui/views/views.gyp:views_unittests',
  229. '../webkit/webkit.gyp:test_shell_common',
  230. ],
  231. }],
  232. ['OS=="linux"', {
  233. 'dependencies': [
  234. '../sandbox/sandbox.gyp:sandbox_linux_unittests',
  235. ],
  236. }],
  237. ],
  238. }, # target_name: chromium_builder_tests
  239. {
  240. 'target_name': 'chromium_2010_builder_tests',
  241. 'type': 'none',
  242. 'dependencies': [
  243. 'chromium_builder_tests',
  244. ],
  245. }, # target_name: chromium_2010_builder_tests
  246. ],
  247. 'conditions': [
  248. ['OS!="ios"', {
  249. 'targets': [
  250. {
  251. 'target_name': 'chromium_builder_nacl_win_integration',
  252. 'type': 'none',
  253. 'dependencies': [
  254. 'chromium_builder_qa', # needed for pyauto
  255. 'chromium_builder_tests',
  256. ],
  257. }, # target_name: chromium_builder_nacl_win_integration
  258. {
  259. 'target_name': 'chromium_builder_perf',
  260. 'type': 'none',
  261. 'dependencies': [
  262. 'chromium_builder_qa', # needed for pyauto
  263. '../chrome/chrome.gyp:performance_browser_tests',
  264. '../chrome/chrome.gyp:performance_ui_tests',
  265. '../chrome/chrome.gyp:sync_performance_tests',
  266. ],
  267. }, # target_name: chromium_builder_perf
  268. {
  269. 'target_name': 'chromium_gpu_builder',
  270. 'type': 'none',
  271. 'dependencies': [
  272. '../chrome/chrome.gyp:gpu_tests',
  273. '../chrome/chrome.gyp:performance_browser_tests',
  274. '../chrome/chrome.gyp:performance_ui_tests',
  275. '../gpu/gpu.gyp:gl_tests',
  276. ],
  277. 'conditions': [
  278. ['internal_gles2_conform_tests', {
  279. 'dependencies': [
  280. '../gpu/gles2_conform_test/gles2_conform_test.gyp:gles2_conform_test',
  281. ],
  282. }], # internal_gles2_conform
  283. ],
  284. }, # target_name: chromium_gpu_builder
  285. {
  286. 'target_name': 'chromium_gpu_debug_builder',
  287. 'type': 'none',
  288. 'dependencies': [
  289. '../chrome/chrome.gyp:gpu_tests',
  290. '../gpu/gpu.gyp:gl_tests',
  291. ],
  292. 'conditions': [
  293. ['internal_gles2_conform_tests', {
  294. 'dependencies': [
  295. '../gpu/gles2_conform_test/gles2_conform_test.gyp:gles2_conform_test',
  296. ],
  297. }], # internal_gles2_conform
  298. ],
  299. }, # target_name: chromium_gpu_debug_builder
  300. {
  301. 'target_name': 'chromium_builder_qa',
  302. 'type': 'none',
  303. 'dependencies': [
  304. '../chrome/chrome.gyp:chromedriver',
  305. # Dependencies of pyauto_functional tests.
  306. '../remoting/remoting.gyp:remoting_webapp',
  307. ],
  308. # not needed for Mozilla
  309. # 'conditions': [
  310. # # If you change this condition, make sure you also change it
  311. # # in chrome_tests.gypi
  312. # ['enable_automation==1 and (OS=="mac" or OS=="win" or (os_posix==1 and target_arch==python_arch))', {
  313. # 'dependencies': [
  314. # '../chrome/chrome.gyp:pyautolib',
  315. # ],
  316. # }],
  317. ['OS=="mac"', {
  318. 'dependencies': [
  319. '../remoting/remoting.gyp:remoting_me2me_host_archive',
  320. ],
  321. }],
  322. ['OS=="win" and component != "shared_library" and wix_exists == "True" and sas_dll_exists == "True"', {
  323. 'dependencies': [
  324. '../remoting/remoting.gyp:remoting_host_installation',
  325. ],
  326. }],
  327. ],
  328. }, # target_name: chromium_builder_qa
  329. {
  330. 'target_name': 'chromium_builder_perf_av',
  331. 'type': 'none',
  332. 'dependencies': [
  333. 'chromium_builder_qa', # needed for perf pyauto tests
  334. '../webkit/webkit.gyp:pull_in_DumpRenderTree', # to run layout tests
  335. ],
  336. }, # target_name: chromium_builder_perf_av
  337. ], # targets
  338. }],
  339. ['OS=="mac"', {
  340. 'targets': [
  341. {
  342. # Target to build everything plus the dmg. We don't put the dmg
  343. # in the All target because developers really don't need it.
  344. 'target_name': 'all_and_dmg',
  345. 'type': 'none',
  346. 'dependencies': [
  347. 'All',
  348. '../chrome/chrome.gyp:build_app_dmg',
  349. ],
  350. },
  351. # These targets are here so the build bots can use them to build
  352. # subsets of a full tree for faster cycle times.
  353. {
  354. 'target_name': 'chromium_builder_dbg',
  355. 'type': 'none',
  356. 'dependencies': [
  357. '../cc/cc_tests.gyp:cc_unittests',
  358. '../chrome/chrome.gyp:browser_tests',
  359. '../chrome/chrome.gyp:interactive_ui_tests',
  360. '../chrome/chrome.gyp:safe_browsing_tests',
  361. '../chrome/chrome.gyp:sync_integration_tests',
  362. '../chrome/chrome.gyp:unit_tests',
  363. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  364. '../content/content.gyp:content_browsertests',
  365. '../content/content.gyp:content_unittests',
  366. '../ui/ui.gyp:ui_unittests',
  367. '../gpu/gpu.gyp:gpu_unittests',
  368. '../ipc/ipc.gyp:ipc_tests',
  369. '../jingle/jingle.gyp:jingle_unittests',
  370. '../media/media.gyp:media_unittests',
  371. '../ppapi/ppapi_internal.gyp:ppapi_unittests',
  372. '../printing/printing.gyp:printing_unittests',
  373. '../remoting/remoting.gyp:remoting_unittests',
  374. '../rlz/rlz.gyp:*',
  375. '../sql/sql.gyp:sql_unittests',
  376. '../sync/sync.gyp:sync_unit_tests',
  377. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  378. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  379. '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
  380. 'temp_gyp/googleurl.gyp:googleurl_unittests',
  381. ],
  382. },
  383. {
  384. 'target_name': 'chromium_builder_rel',
  385. 'type': 'none',
  386. 'dependencies': [
  387. '../cc/cc_tests.gyp:cc_unittests',
  388. '../chrome/chrome.gyp:browser_tests',
  389. '../chrome/chrome.gyp:performance_browser_tests',
  390. '../chrome/chrome.gyp:performance_ui_tests',
  391. '../chrome/chrome.gyp:safe_browsing_tests',
  392. '../chrome/chrome.gyp:sync_integration_tests',
  393. '../chrome/chrome.gyp:unit_tests',
  394. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  395. '../content/content.gyp:content_browsertests',
  396. '../content/content.gyp:content_unittests',
  397. '../ui/ui.gyp:ui_unittests',
  398. '../gpu/gpu.gyp:gpu_unittests',
  399. '../ipc/ipc.gyp:ipc_tests',
  400. '../jingle/jingle.gyp:jingle_unittests',
  401. '../media/media.gyp:media_unittests',
  402. '../ppapi/ppapi_internal.gyp:ppapi_unittests',
  403. '../printing/printing.gyp:printing_unittests',
  404. '../remoting/remoting.gyp:remoting_unittests',
  405. '../sql/sql.gyp:sql_unittests',
  406. '../sync/sync.gyp:sync_unit_tests',
  407. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  408. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  409. '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
  410. 'temp_gyp/googleurl.gyp:googleurl_unittests',
  411. ],
  412. },
  413. {
  414. 'target_name': 'chromium_builder_dbg_tsan_mac',
  415. 'type': 'none',
  416. 'dependencies': [
  417. '../base/base.gyp:base_unittests',
  418. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  419. '../crypto/crypto.gyp:crypto_unittests',
  420. 'temp_gyp/googleurl.gyp:googleurl_unittests',
  421. '../net/net.gyp:net_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. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  428. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  429. ],
  430. },
  431. {
  432. 'target_name': 'chromium_builder_asan_mac',
  433. 'type': 'none',
  434. 'dependencies': [
  435. '../chrome/chrome.gyp:chrome',
  436. '../net/net.gyp:dns_fuzz_stub',
  437. '../webkit/webkit.gyp:pull_in_DumpRenderTree',
  438. ],
  439. },
  440. {
  441. 'target_name': 'chromium_builder_dbg_valgrind_mac',
  442. 'type': 'none',
  443. 'dependencies': [
  444. '../base/base.gyp:base_unittests',
  445. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  446. '../crypto/crypto.gyp:crypto_unittests',
  447. '../ipc/ipc.gyp:ipc_tests',
  448. '../media/media.gyp:media_unittests',
  449. '../net/net.gyp:net_unittests',
  450. '../printing/printing.gyp:printing_unittests',
  451. '../remoting/remoting.gyp:remoting_unittests',
  452. '../chrome/chrome.gyp:safe_browsing_tests',
  453. '../chrome/chrome.gyp:unit_tests',
  454. '../content/content.gyp:content_unittests',
  455. '../ui/ui.gyp:ui_unittests',
  456. '../jingle/jingle.gyp:jingle_unittests',
  457. '../sql/sql.gyp:sql_unittests',
  458. '../sync/sync.gyp:sync_unit_tests',
  459. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  460. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  461. 'temp_gyp/googleurl.gyp:googleurl_unittests',
  462. ],
  463. },
  464. ], # targets
  465. }], # OS="mac"
  466. ['OS=="win"', {
  467. 'targets': [
  468. # These targets are here so the build bots can use them to build
  469. # subsets of a full tree for faster cycle times.
  470. {
  471. 'target_name': 'chromium_builder',
  472. 'type': 'none',
  473. 'dependencies': [
  474. '../cc/cc_tests.gyp:cc_unittests',
  475. '../chrome/chrome.gyp:browser_tests',
  476. '../chrome/chrome.gyp:installer_util_unittests',
  477. '../chrome/chrome.gyp:interactive_ui_tests',
  478. '../chrome/chrome.gyp:mini_installer_test',
  479. '../chrome/chrome.gyp:performance_browser_tests',
  480. '../chrome/chrome.gyp:performance_ui_tests',
  481. '../chrome/chrome.gyp:safe_browsing_tests',
  482. '../chrome/chrome.gyp:sync_integration_tests',
  483. '../chrome/chrome.gyp:unit_tests',
  484. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  485. '../content/content.gyp:content_browsertests',
  486. '../content/content.gyp:content_unittests',
  487. # mini_installer_tests depends on mini_installer. This should be
  488. # defined in installer.gyp.
  489. '../chrome/installer/mini_installer.gyp:mini_installer',
  490. '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
  491. '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
  492. '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
  493. '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
  494. '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
  495. '../chrome_frame/chrome_frame.gyp:npchrome_frame',
  496. '../courgette/courgette.gyp:courgette_unittests',
  497. '../ui/ui.gyp:ui_unittests',
  498. '../gpu/gpu.gyp:gpu_unittests',
  499. '../ipc/ipc.gyp:ipc_tests',
  500. '../jingle/jingle.gyp:jingle_unittests',
  501. '../media/media.gyp:media_unittests',
  502. '../ppapi/ppapi_internal.gyp:ppapi_unittests',
  503. '../printing/printing.gyp:printing_unittests',
  504. '../remoting/remoting.gyp:remoting_unittests',
  505. '../sql/sql.gyp:sql_unittests',
  506. '../sync/sync.gyp:sync_unit_tests',
  507. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  508. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  509. '../ui/views/views.gyp:views_unittests',
  510. '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
  511. '../webkit/webkit.gyp:pull_in_copy_TestNetscapePlugIn',
  512. 'temp_gyp/googleurl.gyp:googleurl_unittests',
  513. ],
  514. },
  515. {
  516. 'target_name': 'chromium_builder_win_cf',
  517. 'type': 'none',
  518. 'dependencies': [
  519. '../chrome_frame/chrome_frame.gyp:chrome_frame_net_tests',
  520. '../chrome_frame/chrome_frame.gyp:chrome_frame_perftests',
  521. '../chrome_frame/chrome_frame.gyp:chrome_frame_reliability_tests',
  522. '../chrome_frame/chrome_frame.gyp:chrome_frame_tests',
  523. '../chrome_frame/chrome_frame.gyp:chrome_frame_unittests',
  524. '../chrome_frame/chrome_frame.gyp:npchrome_frame',
  525. ],
  526. },
  527. {
  528. 'target_name': 'chromium_builder_dbg_tsan_win',
  529. 'type': 'none',
  530. 'dependencies': [
  531. '../base/base.gyp:base_unittests',
  532. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  533. '../content/content.gyp:content_unittests',
  534. '../crypto/crypto.gyp:crypto_unittests',
  535. '../ipc/ipc.gyp:ipc_tests',
  536. '../jingle/jingle.gyp:jingle_unittests',
  537. '../media/media.gyp:media_unittests',
  538. '../net/net.gyp:net_unittests',
  539. '../printing/printing.gyp:printing_unittests',
  540. '../remoting/remoting.gyp:remoting_unittests',
  541. '../sql/sql.gyp:sql_unittests',
  542. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  543. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  544. 'temp_gyp/googleurl.gyp:googleurl_unittests',
  545. ],
  546. },
  547. {
  548. 'target_name': 'chromium_builder_dbg_drmemory_win',
  549. 'type': 'none',
  550. 'dependencies': [
  551. '../base/base.gyp:base_unittests',
  552. '../chrome/chrome.gyp:unit_tests',
  553. '../cloud_print/cloud_print.gyp:cloud_print_unittests',
  554. '../content/content.gyp:content_unittests',
  555. '../crypto/crypto.gyp:crypto_unittests',
  556. '../ipc/ipc.gyp:ipc_tests',
  557. '../jingle/jingle.gyp:jingle_unittests',
  558. '../media/media.gyp:media_unittests',
  559. '../net/net.gyp:net_unittests',
  560. '../printing/printing.gyp:printing_unittests',
  561. '../remoting/remoting.gyp:remoting_unittests',
  562. '../sql/sql.gyp:sql_unittests',
  563. '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_unittests',
  564. '../third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests',
  565. 'temp_gyp/googleurl.gyp:googleurl_unittests',
  566. ],
  567. },
  568. {
  569. 'target_name': 'webkit_builder_win',
  570. 'type': 'none',
  571. 'dependencies': [
  572. '../webkit/webkit.gyp:test_shell',
  573. '../webkit/webkit.gyp:test_shell_tests',
  574. '../webkit/webkit.gyp:pull_in_webkit_unit_tests',
  575. '../webkit/webkit.gyp:pull_in_DumpRenderTree',
  576. ],
  577. },
  578. {
  579. 'target_name': 'chromium_builder_qa_nacl_win64',
  580. 'type': 'none',
  581. 'dependencies': [
  582. 'chromium_builder_qa', # needed for pyauto
  583. '../chrome/chrome.gyp:chrome_nacl_win64',
  584. ],
  585. }, # target_name: chromium_builder_qa_nacl_win64
  586. ], # targets
  587. 'conditions': [
  588. ['branding=="Chrome"', {
  589. 'targets': [
  590. {
  591. 'target_name': 'chrome_official_builder',
  592. 'type': 'none',
  593. 'dependencies': [
  594. '../chrome/chrome.gyp:chromedriver',
  595. '../chrome/chrome.gyp:crash_service',
  596. '../chrome/chrome.gyp:crash_service_win64',
  597. '../chrome/chrome.gyp:performance_ui_tests',
  598. '../chrome/chrome.gyp:policy_templates',
  599. '../chrome/chrome.gyp:pyautolib',
  600. '../chrome/chrome.gyp:reliability_tests',
  601. '../chrome/chrome.gyp:automated_ui_tests',
  602. '../chrome/installer/mini_installer.gyp:mini_installer',
  603. '../chrome_frame/chrome_frame.gyp:npchrome_frame',
  604. '../courgette/courgette.gyp:courgette',
  605. '../courgette/courgette.gyp:courgette64',
  606. '../cloud_print/cloud_print.gyp:cloud_print',
  607. '../remoting/remoting.gyp:remoting_webapp',
  608. '../third_party/adobe/flash/flash_player.gyp:flash_player',
  609. '../third_party/widevine/cdm/widevine_cdm.gyp:widevinecdmplugin',
  610. ],
  611. 'conditions': [
  612. ['internal_pdf', {
  613. 'dependencies': [
  614. '../pdf/pdf.gyp:pdf',
  615. ],
  616. }], # internal_pdf
  617. ['component != "shared_library" and wix_exists == "True" and \
  618. sas_dll_exists == "True"', {
  619. 'dependencies': [
  620. '../remoting/remoting.gyp:remoting_host_installation',
  621. ],
  622. }], # component != "shared_library"
  623. ]
  624. },
  625. ], # targets
  626. }], # branding=="Chrome"
  627. ], # conditions
  628. }], # OS="win"
  629. ['use_aura==1', {
  630. 'targets': [
  631. {
  632. 'target_name': 'aura_builder',
  633. 'type': 'none',
  634. 'dependencies': [
  635. '../cc/cc_tests.gyp:cc_unittests',
  636. '../chrome/chrome.gyp:browser_tests',
  637. '../chrome/chrome.gyp:chrome',
  638. '../chrome/chrome.gyp:interactive_ui_tests',
  639. '../chrome/chrome.gyp:unit_tests',
  640. '../content/content.gyp:content_browsertests',
  641. '../content/content.gyp:content_unittests',
  642. '../ppapi/ppapi_internal.gyp:ppapi_unittests',
  643. '../remoting/remoting.gyp:remoting_unittests',
  644. '../ui/aura/aura.gyp:*',
  645. '../ui/compositor/compositor.gyp:*',
  646. '../ui/ui.gyp:ui_unittests',
  647. '../ui/views/views.gyp:views',
  648. '../ui/views/views.gyp:views_unittests',
  649. '../webkit/compositor_bindings/compositor_bindings_tests.gyp:webkit_compositor_bindings_unittests',
  650. '../webkit/webkit.gyp:pull_in_webkit_unit_tests',
  651. ],
  652. 'conditions': [
  653. ['OS=="win"', {
  654. # Remove this when we have the real compositor.
  655. 'copies': [
  656. {
  657. 'destination': '<(PRODUCT_DIR)',
  658. 'files': ['../third_party/directxsdk/files/dlls/D3DX10d_43.dll']
  659. },
  660. ],
  661. 'dependencies': [
  662. '../content/content.gyp:content_unittests',
  663. '../chrome/chrome.gyp:crash_service',
  664. '../chrome/chrome.gyp:crash_service_win64',
  665. ],
  666. }],
  667. ['use_ash==1', {
  668. 'dependencies': [
  669. '../ash/ash.gyp:ash_shell',
  670. '../ash/ash.gyp:ash_unittests',
  671. ],
  672. }],
  673. ['OS=="linux"', {
  674. # Tests that currently only work on Linux.
  675. 'dependencies': [
  676. '../base/base.gyp:base_unittests',
  677. '../content/content.gyp:content_unittests',
  678. '../ipc/ipc.gyp:ipc_tests',
  679. '../sql/sql.gyp:sql_unittests',
  680. '../sync/sync.gyp:sync_unit_tests',
  681. ],
  682. }],
  683. ['OS=="mac"', {
  684. # Exclude dependencies that are not currently implemented.
  685. 'dependencies!': [
  686. '../chrome/chrome.gyp:chrome',
  687. '../chrome/chrome.gyp:unit_tests',
  688. '../ui/views/views.gyp:views_unittests',
  689. ],
  690. }],
  691. ['chromeos==1', {
  692. 'dependencies': [
  693. '../chromeos/chromeos.gyp:chromeos_unittests',
  694. ],
  695. }],
  696. ],
  697. },
  698. ], # targets
  699. }], # "use_aura==1"
  700. ['test_isolation_mode != "noop"', {
  701. 'targets': [
  702. {
  703. 'target_name': 'chromium_swarm_tests',
  704. 'type': 'none',
  705. 'dependencies': [
  706. '../base/base.gyp:base_unittests_run',
  707. '../chrome/chrome.gyp:browser_tests_run',
  708. '../chrome/chrome.gyp:unit_tests_run',
  709. '../net/net.gyp:net_unittests_run',
  710. ],
  711. }, # target_name: chromium_swarm_tests
  712. ],
  713. }],
  714. ], # conditions
  715. }