blob: 2fae824f054c0ac971ab8667aff5d5a66bcbaf7f [file] [log] [blame]
kjellander@google.comf55d99f2012-08-28 14:20:19 +00001use_relative_paths = True
2
mikhal@webrtc.org878ada42011-09-30 00:55:01 +00003vars = {
4 "libyuv_trunk" : "https://libyuv.googlecode.com/svn/trunk",
kjellander@google.comf55d99f2012-08-28 14:20:19 +00005
6 # Override root_dir in your .gclient's custom_vars to specify a custom root
7 # folder name.
8 "root_dir": "trunk",
9 "extra_gyp_flag": "-Dextra_gyp_flag=0",
10
mikhal@webrtc.org878ada42011-09-30 00:55:01 +000011 # Use this googlecode_url variable only if there is an internal mirror for it.
12 # If you do not know, use the full path while defining your new deps entry.
13 "googlecode_url": "http://%s.googlecode.com/svn",
kjellander@google.comf55d99f2012-08-28 14:20:19 +000014 "chromium_trunk" : "http://src.chromium.org/svn/trunk",
fbarchard@google.comaf08b9d2013-03-05 08:00:34 +000015 # chrome://version/ for revision of canary Chrome.
fbarchard@google.comc669cd22014-03-26 02:08:51 +000016 # http://chromium-status.appspot.com/lkgr is a last known good revision.
kjellander@google.comf34649b2014-07-03 08:00:03 +000017 "chromium_revision": "280149",
mikhal@webrtc.org878ada42011-09-30 00:55:01 +000018}
19
kjellander@google.comf55d99f2012-08-28 14:20:19 +000020# NOTE: Prefer revision numbers to tags for svn deps. Use http rather than
21# https; the latter can cause problems for users behind proxies.
mikhal@webrtc.org878ada42011-09-30 00:55:01 +000022deps = {
kjellander@google.comf55d99f2012-08-28 14:20:19 +000023 "../chromium_deps":
24 File(Var("chromium_trunk") + "/src/DEPS@" + Var("chromium_revision")),
25
fbarchard@google.com4a183602014-03-28 17:26:06 +000026 "../chromium_gn":
27 File(Var("chromium_trunk") + "/src/.gn@" + Var("chromium_revision")),
28
kjellander@google.comf55d99f2012-08-28 14:20:19 +000029 "build":
frkoenig@google.com6123c602011-10-04 17:10:18 +000030 Var("chromium_trunk") + "/src/build@" + Var("chromium_revision"),
31
kjellander@google.comf34649b2014-07-03 08:00:03 +000032 "buildtools":
33 From("chromium_deps", "src/buildtools"),
34
fbarchard@google.com74114552012-10-22 16:15:25 +000035 # Needed by common.gypi.
36 "google_apis/build":
37 Var("chromium_trunk") + "/src/google_apis/build@" + Var("chromium_revision"),
38
kjellander@google.comf55d99f2012-08-28 14:20:19 +000039 "testing":
frkoenig@google.com6123c602011-10-04 17:10:18 +000040 Var("chromium_trunk") + "/src/testing@" + Var("chromium_revision"),
41
kjellander@google.comf55d99f2012-08-28 14:20:19 +000042 "testing/gtest":
43 From("chromium_deps", "src/testing/gtest"),
frkoenig@google.com6123c602011-10-04 17:10:18 +000044
kjellander@google.comf55d99f2012-08-28 14:20:19 +000045 "tools/clang":
46 Var("chromium_trunk") + "/src/tools/clang@" + Var("chromium_revision"),
47
fbarchard@google.com4a183602014-03-28 17:26:06 +000048 "tools/gn":
49 Var("chromium_trunk") + "/src/tools/gn@" + Var("chromium_revision"),
50
kjellander@google.comf55d99f2012-08-28 14:20:19 +000051 "tools/gyp":
52 From("chromium_deps", "src/tools/gyp"),
mikhal@webrtc.org878ada42011-09-30 00:55:01 +000053
kjellander@google.comf34649b2014-07-03 08:00:03 +000054 "tools/memory":
55 Var("chromium_trunk") + "/src/tools/memory@" + Var("chromium_revision"),
56
kjellander@google.comf57c1972012-09-05 06:19:46 +000057 "tools/python":
58 Var("chromium_trunk") + "/src/tools/python@" + Var("chromium_revision"),
59
kjellander@google.comf34649b2014-07-03 08:00:03 +000060 "tools/sanitizer_options":
61 File(Var("chromium_trunk") + "/src/base/debug/sanitizer_options.cc@" + Var("chromium_revision")),
62
63 "tools/tsan_suppressions":
64 File(Var("chromium_trunk") + "/src/base/debug/tsan_suppressions.cc@" + Var("chromium_revision")),
65
kjellander@google.comf57c1972012-09-05 06:19:46 +000066 "tools/valgrind":
67 Var("chromium_trunk") + "/src/tools/valgrind@" + Var("chromium_revision"),
68
fbarchard@google.com724d0c12012-02-23 00:25:29 +000069 # Needed by build/common.gypi.
kjellander@google.comf55d99f2012-08-28 14:20:19 +000070 "tools/win/supalink":
fbarchard@google.com724d0c12012-02-23 00:25:29 +000071 Var("chromium_trunk") + "/src/tools/win/supalink@" + Var("chromium_revision"),
72
fbarchard@google.com05c4c712014-04-11 23:40:41 +000073 "third_party/binutils":
74 Var("chromium_trunk") + "/src/third_party/binutils@" + Var("chromium_revision"),
75
kjellander@google.comf34649b2014-07-03 08:00:03 +000076 "third_party/libc++":
77 Var("chromium_trunk") + "/src/third_party/libc++@" + Var("chromium_revision"),
78
79 "third_party/libc++/trunk":
80 From("chromium_deps", "src/third_party/libc++/trunk"),
81
82 "third_party/libc++abi":
83 Var("chromium_trunk") + "/src/third_party/libc++abi@" + Var("chromium_revision"),
84
85 "third_party/libc++abi/trunk":
86 From("chromium_deps", "src/third_party/libc++abi/trunk"),
87
kjellander@google.comf55d99f2012-08-28 14:20:19 +000088 "third_party/libjpeg_turbo":
89 From("chromium_deps", "src/third_party/libjpeg_turbo"),
fbarchard@google.com69fe6bd2012-02-17 19:46:26 +000090
fbarchard@google.com724d0c12012-02-23 00:25:29 +000091 # Yasm assember required for libjpeg_turbo
kjellander@google.comf55d99f2012-08-28 14:20:19 +000092 "third_party/yasm":
fbarchard@google.com0f005062013-01-22 00:53:46 +000093 Var("chromium_trunk") + "/src/third_party/yasm@" + Var("chromium_revision"),
fbarchard@google.com724d0c12012-02-23 00:25:29 +000094
kjellander@google.comf55d99f2012-08-28 14:20:19 +000095 "third_party/yasm/source/patched-yasm":
fbarchard@google.com0f005062013-01-22 00:53:46 +000096 Var("chromium_trunk") + "/deps/third_party/yasm/patched-yasm@" + Var("chromium_revision"),
fbarchard@google.com724d0c12012-02-23 00:25:29 +000097}
98
99deps_os = {
100 "win": {
kjellander@google.comf55d99f2012-08-28 14:20:19 +0000101 # Use WebRTC's, stripped down, version of Cygwin (required by GYP).
102 "third_party/cygwin":
103 (Var("googlecode_url") % "webrtc") + "/deps/third_party/cygwin@2672",
104
fbarchard@google.com67aeada2012-09-12 01:00:58 +0000105 # Used by libjpeg-turbo.
106 # TODO(fbarchard): Remove binaries and run yasm from build folder.
107 "third_party/yasm/binaries":
fbarchard@google.com0f005062013-01-22 00:53:46 +0000108 Var("chromium_trunk") + "/deps/third_party/yasm/binaries@" + Var("chromium_revision"),
fbarchard@google.com67aeada2012-09-12 01:00:58 +0000109 "third_party/yasm": None,
fbarchard@google.com4a183602014-03-28 17:26:06 +0000110
111 "tools/find_depot_tools":
112 File(Var("chromium_trunk") + "/src/tools/find_depot_tools.py@" + Var("chromium_revision")),
kjellander@google.comf55d99f2012-08-28 14:20:19 +0000113 },
fbarchard@google.com30cfb5b2013-11-21 18:27:36 +0000114 "android": {
115 "third_party/android_tools":
116 From("chromium_deps", "src/third_party/android_tools"),
fbarchard@google.com31ca8742013-12-13 00:25:28 +0000117
118 "third_party/libjpeg":
fbarchard@google.com4a183602014-03-28 17:26:06 +0000119 Var("chromium_trunk") + "/src/third_party/libjpeg@" + Var("chromium_revision"),
fbarchard@google.com30cfb5b2013-11-21 18:27:36 +0000120 },
fbarchard@google.com08b24a42013-10-25 07:39:43 +0000121 "ios": {
122 # NSS, for SSLClientSocketNSS.
123 "third_party/nss":
124 From("chromium_deps", "src/third_party/nss"),
125
126 "net/third_party/nss":
127 Var("chromium_trunk") + "/src/net/third_party/nss@" + Var("chromium_revision"),
128
129 # class-dump utility to generate header files for undocumented SDKs.
130 "testing/iossim/third_party/class-dump":
131 From("chromium_deps", "src/testing/iossim/third_party/class-dump"),
132
133 # Helper for running under the simulator.
134 "testing/iossim":
135 Var("chromium_trunk") + "/src/testing/iossim@" + Var("chromium_revision"),
136 },
mikhal@webrtc.org878ada42011-09-30 00:55:01 +0000137}
138
mikhal@webrtc.org878ada42011-09-30 00:55:01 +0000139hooks = [
mikhal@webrtc.org878ada42011-09-30 00:55:01 +0000140 {
fbarchard@google.com4a183602014-03-28 17:26:06 +0000141 # Copy .gn from temporary place (../chromium_gn) to root_dir.
142 "name": "copy .gn",
143 "pattern": ".",
144 "action": ["python", Var("root_dir") + "/build/cp.py",
145 Var("root_dir") + "/../chromium_gn/.gn",
146 Var("root_dir")],
147 },
148 # Pull GN binaries. This needs to be before running GYP below.
149 {
150 "name": "gn_win",
kjellander@google.com973da212014-04-02 18:01:51 +0000151 "pattern": ".",
fbarchard@google.com4a183602014-03-28 17:26:06 +0000152 "action": [ "download_from_google_storage",
153 "--no_resume",
154 "--platform=win32",
155 "--no_auth",
156 "--bucket", "chromium-gn",
kjellander@google.comf34649b2014-07-03 08:00:03 +0000157 "-s", Var("root_dir") + "/buildtools/win/gn.exe.sha1",
fbarchard@google.com4a183602014-03-28 17:26:06 +0000158 ],
159 },
160 {
161 "name": "gn_mac",
kjellander@google.com973da212014-04-02 18:01:51 +0000162 "pattern": ".",
fbarchard@google.com4a183602014-03-28 17:26:06 +0000163 "action": [ "download_from_google_storage",
164 "--no_resume",
165 "--platform=darwin",
166 "--no_auth",
167 "--bucket", "chromium-gn",
kjellander@google.comf34649b2014-07-03 08:00:03 +0000168 "-s", Var("root_dir") + "/buildtools/mac/gn.sha1",
fbarchard@google.com4a183602014-03-28 17:26:06 +0000169 ],
170 },
171 {
172 "name": "gn_linux",
kjellander@google.com973da212014-04-02 18:01:51 +0000173 "pattern": ".",
fbarchard@google.com4a183602014-03-28 17:26:06 +0000174 "action": [ "download_from_google_storage",
175 "--no_resume",
176 "--platform=linux*",
177 "--no_auth",
178 "--bucket", "chromium-gn",
kjellander@google.comf34649b2014-07-03 08:00:03 +0000179 "-s", Var("root_dir") + "/buildtools/linux64/gn.sha1",
fbarchard@google.com4a183602014-03-28 17:26:06 +0000180 ],
181 },
182 {
183 "name": "gn_linux32",
kjellander@google.com973da212014-04-02 18:01:51 +0000184 "pattern": ".",
fbarchard@google.com4a183602014-03-28 17:26:06 +0000185 "action": [ "download_from_google_storage",
186 "--no_resume",
187 "--platform=linux*",
188 "--no_auth",
189 "--bucket", "chromium-gn",
kjellander@google.comf34649b2014-07-03 08:00:03 +0000190 "-s", Var("root_dir") + "/buildtools/linux32/gn.sha1",
fbarchard@google.com4a183602014-03-28 17:26:06 +0000191 ],
192 },
193 {
kjellander@google.comf34649b2014-07-03 08:00:03 +0000194 # Remove GN binaries from tools/gn/bin that aren't used anymore.
195 # TODO(kjellander) remove after the end of July, 2014.
196 "name": "remove_old_gn_binaries",
197 "pattern": ".",
198 "action": ["python", Var("root_dir") + "/tools/gn/bin/rm_binaries.py"],
199 },
200 {
kjellander@google.comf55d99f2012-08-28 14:20:19 +0000201 # Pull clang on mac. If nothing changed, or on non-mac platforms, this takes
202 # zero seconds to run. If something changed, it downloads a prebuilt clang.
mikhal@webrtc.org878ada42011-09-30 00:55:01 +0000203 "pattern": ".",
kjellander@google.comf55d99f2012-08-28 14:20:19 +0000204 "action": ["python", Var("root_dir") + "/tools/clang/scripts/update.py",
kjellander@google.com973da212014-04-02 18:01:51 +0000205 "--if-needed"],
kjellander@google.comf55d99f2012-08-28 14:20:19 +0000206 },
207 {
fbarchard@google.com05c4c712014-04-11 23:40:41 +0000208 # Update the Windows toolchain if necessary.
209 "name": "win_toolchain",
210 "pattern": ".",
211 "action": ["python", Var("root_dir") + "/download_vs_toolchain.py",
212 "update"],
213 },
214 {
fbarchard@google.comc8970f12014-04-10 18:13:35 +0000215 # Pull binutils for gold.
216 "name": "binutils",
217 "pattern": ".",
218 "action": ["python", Var("root_dir") + "/third_party/binutils/download.py"],
fbarchard@google.com05c4c712014-04-11 23:40:41 +0000219 },
fbarchard@google.comc8970f12014-04-10 18:13:35 +0000220 {
kjellander@google.comf55d99f2012-08-28 14:20:19 +0000221 # A change to a .gyp, .gypi, or to GYP itself should run the generator.
222 "pattern": ".",
fbarchard@google.com4a183602014-03-28 17:26:06 +0000223 "action": ["python", Var("root_dir") + "/gyp_libyuv"],
fbarchard@google.come0b63e42012-11-13 10:12:28 +0000224 },
mikhal@webrtc.org878ada42011-09-30 00:55:01 +0000225]