• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 # Note: The buildbots evaluate this file with CWD set to the parent
2 # directory and assume that the root of the checkout is in ./v8/, so
3 # all paths in here must match this assumption.
4 
5 vars = {
6   "git_url": "https://chromium.googlesource.com",
7 }
8 
9 deps = {
10   "v8/build":
11     Var("git_url") + "/chromium/src/build.git" + "@" + "87e063014aa0f343b15f5de495a28e5f8572bf8d",
12   "v8/tools/gyp":
13     Var("git_url") + "/external/gyp.git" + "@" + "35eafcd939515d51d19556c543f9cf97faf75ee6",
14   "v8/third_party/icu":
15     Var("git_url") + "/chromium/deps/icu.git" + "@" + "ffa4b6704cf5cc9fec9485731f24a05b2ba94bca",
16   "v8/buildtools":
17     Var("git_url") + "/chromium/buildtools.git" + "@" + "56eaae134648135663c4aa1ed82278572b5f35ef",
18   "v8/base/trace_event/common":
19     Var("git_url") + "/chromium/src/base/trace_event/common.git" + "@" + "54b8455be9505c2cb0cf5c26bb86739c236471aa",
20   "v8/tools/mb":
21     Var('git_url') + '/chromium/src/tools/mb.git' + '@' + "62e2d060db3b06208f5d6558db03efd140ecd180",
22   "v8/tools/swarming_client":
23     Var('git_url') + '/external/swarming.client.git' + '@' + "df6e95e7669883c8fe9ef956c69a544154701a49",
24   "v8/testing/gtest":
25     Var("git_url") + "/external/github.com/google/googletest.git" + "@" + "6f8a66431cb592dad629028a50b3dd418a408c87",
26   "v8/testing/gmock":
27     Var("git_url") + "/external/googlemock.git" + "@" + "0421b6f358139f02e102c9c332ce19a33faf75be",
28   "v8/test/benchmarks/data":
29     Var("git_url") + "/v8/deps/third_party/benchmarks.git" + "@" + "05d7188267b4560491ff9155c5ee13e207ecd65f",
30   "v8/test/mozilla/data":
31     Var("git_url") + "/v8/deps/third_party/mozilla-tests.git" + "@" + "f6c578a10ea707b1a8ab0b88943fe5115ce2b9be",
32   "v8/test/simdjs/data": Var("git_url") + "/external/github.com/tc39/ecmascript_simd.git" + "@" + "baf493985cb9ea7cdbd0d68704860a8156de9556",
33   "v8/test/test262/data":
34     Var("git_url") + "/external/github.com/tc39/test262.git" + "@" + "88bc7fe7586f161201c5f14f55c9c489f82b1b67",
35   "v8/tools/clang":
36     Var("git_url") + "/chromium/src/tools/clang.git" + "@" + "2ad431ac7823581e1f39c5b770704e1e1ca6cb32",
37 }
38 
39 deps_os = {
40   "android": {
41     "v8/third_party/android_tools":
42       Var("git_url") + "/android_tools.git" + "@" + "5b5f2f60b78198eaef25d442ac60f823142a8a6e",
43   },
44   "win": {
45     "v8/third_party/cygwin":
46       Var("git_url") + "/chromium/deps/cygwin.git" + "@" + "c89e446b273697fadf3a10ff1007a97c0b7de6df",
47   }
48 }
49 
50 recursedeps = [ 'v8/third_party/android_tools' ]
51 
52 include_rules = [
53   # Everybody can use some things.
54   "+include",
55   "+unicode",
56   "+third_party/fdlibm",
57 ]
58 
59 # checkdeps.py shouldn't check for includes in these directories:
60 skip_child_includes = [
61   "build",
62   "gypfiles",
63   "third_party",
64 ]
65 
66 hooks = [
67   {
68     # This clobbers when necessary (based on get_landmines.py). It must be the
69     # first hook so that other things that get/generate into the output
70     # directory will not subsequently be clobbered.
71     'name': 'landmines',
72     'pattern': '.',
73     'action': [
74         'python',
75         'v8/gypfiles/landmines.py',
76     ],
77   },
78   # Pull clang-format binaries using checked-in hashes.
79   {
80     "name": "clang_format_win",
81     "pattern": ".",
82     "action": [ "download_from_google_storage",
83                 "--no_resume",
84                 "--platform=win32",
85                 "--no_auth",
86                 "--bucket", "chromium-clang-format",
87                 "-s", "v8/buildtools/win/clang-format.exe.sha1",
88     ],
89   },
90   {
91     "name": "clang_format_mac",
92     "pattern": ".",
93     "action": [ "download_from_google_storage",
94                 "--no_resume",
95                 "--platform=darwin",
96                 "--no_auth",
97                 "--bucket", "chromium-clang-format",
98                 "-s", "v8/buildtools/mac/clang-format.sha1",
99     ],
100   },
101   {
102     "name": "clang_format_linux",
103     "pattern": ".",
104     "action": [ "download_from_google_storage",
105                 "--no_resume",
106                 "--platform=linux*",
107                 "--no_auth",
108                 "--bucket", "chromium-clang-format",
109                 "-s", "v8/buildtools/linux64/clang-format.sha1",
110     ],
111   },
112   {
113     'name': 'gcmole',
114     'pattern': '.',
115     'action': [
116         'python',
117         'v8/tools/gcmole/download_gcmole_tools.py',
118     ],
119   },
120   {
121     'name': 'jsfunfuzz',
122     'pattern': '.',
123     'action': [
124         'python',
125         'v8/tools/jsfunfuzz/download_jsfunfuzz.py',
126     ],
127   },
128   # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
129   {
130     'name': 'luci-go_win',
131     'pattern': '.',
132     'action': [ 'download_from_google_storage',
133                 '--no_resume',
134                 '--platform=win32',
135                 '--no_auth',
136                 '--bucket', 'chromium-luci',
137                 '-d', 'v8/tools/luci-go/win64',
138     ],
139   },
140   {
141     'name': 'luci-go_mac',
142     'pattern': '.',
143     'action': [ 'download_from_google_storage',
144                 '--no_resume',
145                 '--platform=darwin',
146                 '--no_auth',
147                 '--bucket', 'chromium-luci',
148                 '-d', 'v8/tools/luci-go/mac64',
149     ],
150   },
151   {
152     'name': 'luci-go_linux',
153     'pattern': '.',
154     'action': [ 'download_from_google_storage',
155                 '--no_resume',
156                 '--platform=linux*',
157                 '--no_auth',
158                 '--bucket', 'chromium-luci',
159                 '-d', 'v8/tools/luci-go/linux64',
160     ],
161   },
162   # Pull GN using checked-in hashes.
163   {
164     "name": "gn_win",
165     "pattern": ".",
166     "action": [ "download_from_google_storage",
167                 "--no_resume",
168                 "--platform=win32",
169                 "--no_auth",
170                 "--bucket", "chromium-gn",
171                 "-s", "v8/buildtools/win/gn.exe.sha1",
172     ],
173   },
174   {
175     "name": "gn_mac",
176     "pattern": ".",
177     "action": [ "download_from_google_storage",
178                 "--no_resume",
179                 "--platform=darwin",
180                 "--no_auth",
181                 "--bucket", "chromium-gn",
182                 "-s", "v8/buildtools/mac/gn.sha1",
183     ],
184   },
185   {
186     "name": "gn_linux",
187     "pattern": ".",
188     "action": [ "download_from_google_storage",
189                 "--no_resume",
190                 "--platform=linux*",
191                 "--no_auth",
192                 "--bucket", "chromium-gn",
193                 "-s", "v8/buildtools/linux64/gn.sha1",
194     ],
195   },
196   {
197     # Downloads the current stable linux sysroot to build/linux/ if needed.
198     # This sysroot updates at about the same rate that the chrome build deps
199     # change.
200     'name': 'sysroot',
201     'pattern': '.',
202     'action': [
203         'python',
204         'v8/build/linux/sysroot_scripts/install-sysroot.py',
205         '--running-as-hook',
206     ],
207   },
208   {
209     # Update the Windows toolchain if necessary.
210     'name': 'win_toolchain',
211     'pattern': '.',
212     'action': ['python', 'v8/gypfiles/vs_toolchain.py', 'update'],
213   },
214   # Pull binutils for linux, enabled debug fission for faster linking /
215   # debugging when used with clang on Ubuntu Precise.
216   # https://code.google.com/p/chromium/issues/detail?id=352046
217   {
218     'name': 'binutils',
219     'pattern': 'v8/third_party/binutils',
220     'action': [
221         'python',
222         'v8/third_party/binutils/download.py',
223     ],
224   },
225   {
226     # Pull gold plugin if needed or requested via GYP_DEFINES.
227     # Note: This must run before the clang update.
228     'name': 'gold_plugin',
229     'pattern': '.',
230     'action': ['python', 'v8/gypfiles/download_gold_plugin.py'],
231   },
232   {
233     # Pull clang if needed or requested via GYP_DEFINES.
234     # Note: On Win, this should run after win_toolchain, as it may use it.
235     'name': 'clang',
236     'pattern': '.',
237     'action': ['python', 'v8/tools/clang/scripts/update.py', '--if-needed'],
238   },
239   {
240     # A change to a .gyp, .gypi, or to GYP itself should run the generator.
241     "pattern": ".",
242     "action": ["python", "v8/gypfiles/gyp_v8"],
243   },
244 ]
245