• 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
5vars = {
6  "git_url": "https://chromium.googlesource.com",
7}
8
9deps = {
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
39deps_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
50recursedeps = [ 'v8/third_party/android_tools' ]
51
52include_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:
60skip_child_includes = [
61  "build",
62  "gypfiles",
63  "third_party",
64]
65
66hooks = [
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