DEPS 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. use_relative_paths = True
  2. vars = {
  3. 'chromium_git': 'https://chromium.googlesource.com',
  4. 'github': 'https://github.com',
  5. 'build_revision': '037f38ae0fe5e11b4f7c33b750fd7a1e9634a606',
  6. 'buildtools_revision': 'ab7b6a7b350dd15804c87c20ce78982811fdd76f',
  7. 'clang_revision': 'abe5e4f9dc0f1df848c7a0efa05256253e77a7b7',
  8. 'effcee_revision': '04b624799f5a9dbaf3fa1dbed2ba9dce2fc8dcf2',
  9. 'googletest_revision': '98a0d007d7092b72eea0e501bb9ad17908a1a036',
  10. 'testing_revision': '340252637e2e7c72c0901dcbeeacfff419e19b59',
  11. 're2_revision': '6cf8ccd82dbaab2668e9b13596c68183c9ecd13f',
  12. 'spirv_headers_revision': 'e74c389f81915d0a48d6df1af83c3862c5ad85ab',
  13. }
  14. deps = {
  15. "build":
  16. Var('chromium_git') + "/chromium/src/build.git@" + Var('build_revision'),
  17. 'buildtools':
  18. Var('chromium_git') + '/chromium/buildtools.git@' +
  19. Var('buildtools_revision'),
  20. 'external/spirv-headers':
  21. Var('github') + '/KhronosGroup/SPIRV-Headers.git@' +
  22. Var('spirv_headers_revision'),
  23. 'external/googletest':
  24. Var('github') + '/google/googletest.git@' + Var('googletest_revision'),
  25. 'external/effcee':
  26. Var('github') + '/google/effcee.git@' + Var('effcee_revision'),
  27. 'external/re2':
  28. Var('github') + '/google/re2.git@' + Var('re2_revision'),
  29. 'testing':
  30. Var('chromium_git') + '/chromium/src/testing@' +
  31. Var('testing_revision'),
  32. 'tools/clang':
  33. Var('chromium_git') + '/chromium/src/tools/clang@' + Var('clang_revision')
  34. }
  35. recursedeps = [
  36. # buildtools provides clang_format, libc++, and libc++api
  37. 'buildtools',
  38. ]
  39. hooks = [
  40. {
  41. 'name': 'gn_win',
  42. 'action': [ 'download_from_google_storage',
  43. '--no_resume',
  44. '--platform=win32',
  45. '--no_auth',
  46. '--bucket', 'chromium-gn',
  47. '-s', 'SPIRV-Tools/buildtools/win/gn.exe.sha1',
  48. ],
  49. },
  50. {
  51. 'name': 'gn_mac',
  52. 'pattern': '.',
  53. 'action': [ 'download_from_google_storage',
  54. '--no_resume',
  55. '--platform=darwin',
  56. '--no_auth',
  57. '--bucket', 'chromium-gn',
  58. '-s', 'SPIRV-Tools/buildtools/mac/gn.sha1',
  59. ],
  60. },
  61. {
  62. 'name': 'gn_linux64',
  63. 'pattern': '.',
  64. 'action': [ 'download_from_google_storage',
  65. '--no_resume',
  66. '--platform=linux*',
  67. '--no_auth',
  68. '--bucket', 'chromium-gn',
  69. '-s', 'SPIRV-Tools/buildtools/linux64/gn.sha1',
  70. ],
  71. },
  72. # Pull clang-format binaries using checked-in hashes.
  73. {
  74. 'name': 'clang_format_win',
  75. 'pattern': '.',
  76. 'action': [ 'download_from_google_storage',
  77. '--no_resume',
  78. '--platform=win32',
  79. '--no_auth',
  80. '--bucket', 'chromium-clang-format',
  81. '-s', 'SPIRV-Tools/buildtools/win/clang-format.exe.sha1',
  82. ],
  83. },
  84. {
  85. 'name': 'clang_format_mac',
  86. 'pattern': '.',
  87. 'action': [ 'download_from_google_storage',
  88. '--no_resume',
  89. '--platform=darwin',
  90. '--no_auth',
  91. '--bucket', 'chromium-clang-format',
  92. '-s', 'SPIRV-Tools/buildtools/mac/clang-format.sha1',
  93. ],
  94. },
  95. {
  96. 'name': 'clang_format_linux',
  97. 'pattern': '.',
  98. 'action': [ 'download_from_google_storage',
  99. '--no_resume',
  100. '--platform=linux*',
  101. '--no_auth',
  102. '--bucket', 'chromium-clang-format',
  103. '-s', 'SPIRV-Tools/buildtools/linux64/clang-format.sha1',
  104. ],
  105. },
  106. {
  107. # Pull clang
  108. 'name': 'clang',
  109. 'pattern': '.',
  110. 'action': ['python',
  111. 'SPIRV-Tools/tools/clang/scripts/update.py'
  112. ],
  113. },
  114. {
  115. 'name': 'sysroot_arm',
  116. 'pattern': '.',
  117. 'condition': 'checkout_linux and checkout_arm',
  118. 'action': ['python', 'SPIRV-Tools/build/linux/sysroot_scripts/install-sysroot.py',
  119. '--arch=arm'],
  120. },
  121. {
  122. 'name': 'sysroot_arm64',
  123. 'pattern': '.',
  124. 'condition': 'checkout_linux and checkout_arm64',
  125. 'action': ['python', 'SPIRV-Tools/build/linux/sysroot_scripts/install-sysroot.py',
  126. '--arch=arm64'],
  127. },
  128. {
  129. 'name': 'sysroot_x86',
  130. 'pattern': '.',
  131. 'condition': 'checkout_linux and (checkout_x86 or checkout_x64)',
  132. 'action': ['python', 'SPIRV-Tools/build/linux/sysroot_scripts/install-sysroot.py',
  133. '--arch=x86'],
  134. },
  135. {
  136. 'name': 'sysroot_mips',
  137. 'pattern': '.',
  138. 'condition': 'checkout_linux and checkout_mips',
  139. 'action': ['python', 'SPIRV-Tools/build/linux/sysroot_scripts/install-sysroot.py',
  140. '--arch=mips'],
  141. },
  142. {
  143. 'name': 'sysroot_x64',
  144. 'pattern': '.',
  145. 'condition': 'checkout_linux and checkout_x64',
  146. 'action': ['python', 'SPIRV-Tools/build/linux/sysroot_scripts/install-sysroot.py',
  147. '--arch=x64'],
  148. },
  149. {
  150. # Update the Windows toolchain if necessary.
  151. 'name': 'win_toolchain',
  152. 'pattern': '.',
  153. 'condition': 'checkout_win',
  154. 'action': ['python', 'SPIRV-Tools/build/vs_toolchain.py', 'update', '--force'],
  155. },
  156. {
  157. # Update the Mac toolchain if necessary.
  158. 'name': 'mac_toolchain',
  159. 'pattern': '.',
  160. 'action': ['python', 'SPIRV-Tools/build/mac_toolchain.py'],
  161. },
  162. ]