blob: 313b7da3ea5e12517403be84a81441fe164fe334 [file] [log] [blame]
kjellander@webrtc.org177567c2016-12-22 10:40:28 +01001# This file contains dependencies for WebRTC.
kjellander@webrtc.org89256622014-08-20 12:10:11 +00002
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +00003vars = {
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +00004 'chromium_git': 'https://chromium.googlesource.com',
Mirko Bonadeicb2bc112017-10-10 13:28:18 +02005 # By default, we should check out everything needed to run on the main
6 # chromium waterfalls. More info at: crbug.com/570091.
7 'checkout_configuration': 'default',
8 'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration == "default"',
Henrik Kjellandera9d4da82017-09-14 07:28:10 +02009 'webrtc_git': 'https://webrtc.googlesource.com',
Autorollerdeeba1f2017-10-09 09:13:11 -070010 'chromium_revision': 'c6405066cc384ad8a623c2e54fcee6d7ce3aebb9',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010011 'boringssl_git': 'https://boringssl.googlesource.com',
12 # Three lines of non-changing comments so that
13 # the commit queue can handle CLs rolling swarming_client
14 # and whatever else without interference from each other.
buildbotb600d872017-09-11 06:55:38 -070015 'swarming_revision': '5e8001d9a710121ce7a68efd0804430a34b4f9e4',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010016 # Three lines of non-changing comments so that
17 # the commit queue can handle CLs rolling openmax_dl
18 # and whatever else without interference from each other.
19 'openmax_dl_revision': '7acede9c039ea5d14cf326f44aad1245b9e674a7',
20 # Three lines of non-changing comments so that
21 # the commit queue can handle CLs rolling BoringSSL
22 # and whatever else without interference from each other.
Autorollere19d1ba2017-10-09 02:55:35 -070023 'boringssl_revision': '12fdd08a401d2ef562612638abd016f8b5794cc7',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010024 # Three lines of non-changing comments so that
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010025 # the commit queue can handle CLs rolling lss
26 # and whatever else without interference from each other.
kjellander251eb272017-04-05 22:49:24 -070027 'lss_revision': '63f24c8221a229f677d26ebe8f3d1528a9d787ac',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010028 # Three lines of non-changing comments so that
29 # the commit queue can handle CLs rolling catapult
30 # and whatever else without interference from each other.
Autorollere19d1ba2017-10-09 02:55:35 -070031 'catapult_revision': 'a48a6afde0ff7eeb1c847744192977e412107d6a',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010032 # Three lines of non-changing comments so that
33 # the commit queue can handle CLs rolling libFuzzer
34 # and whatever else without interference from each other.
Autorollere19d1ba2017-10-09 02:55:35 -070035 'libfuzzer_revision': '06fb50cc1f0197398c8a70658928a3b91912e68a',
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +000036}
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +000037deps = {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010038 # TODO(kjellander): Move this to be Android-only once the libevent dependency
39 # in base/third_party/libevent is solved.
40 'src/base':
Autorollere19d1ba2017-10-09 02:55:35 -070041 Var('chromium_git') + '/chromium/src/base' + '@' + 'bb89059924fe115f70c9eee3034234db14c12c68',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010042 'src/build':
Autorollere19d1ba2017-10-09 02:55:35 -070043 Var('chromium_git') + '/chromium/src/build' + '@' + 'adaf9e56105b814105e2d49bc4fa63e2cd4795f5',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010044 'src/buildtools':
Autorollere10c01c2017-09-21 05:49:56 -070045 Var('chromium_git') + '/chromium/buildtools.git' + '@' + 'f6d165d9d842ddd29056c127a5f3a3c5d8e0d2e3',
Henrik Kjellander5a17ea92017-10-09 13:14:23 +020046 # Gradle 3.5.0. Used for testing Android Studio project generation for WebRTC.
47 'src/examples/androidtests/third_party/gradle': {
48 'url': Var('chromium_git') + '/external/github.com/gradle/gradle.git' + '@' +
49 '941559e020f6c357ebb08d5c67acdb858a3defc2',
50 'condition': 'checkout_android',
51 },
52 'src/ios': {
53 'url': Var('chromium_git') + '/chromium/src/ios' + '@' + '537db2157252bb7a48172a1b68344c0c8a0214d5',
54 'condition': 'checkout_ios',
55 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010056 'src/testing':
Autorollere19d1ba2017-10-09 02:55:35 -070057 Var('chromium_git') + '/chromium/src/testing' + '@' + '9ea2ef7b17229b6ae44a58985e5d15bc29126a45',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010058 'src/third_party':
Autorollere19d1ba2017-10-09 02:55:35 -070059 Var('chromium_git') + '/chromium/src/third_party' + '@' + '637781b501f712a5d34a5fe11688d81f6157f524',
Henrik Kjellander5a17ea92017-10-09 13:14:23 +020060 'src/third_party/android_tools': {
61 'url': Var('chromium_git') + '/android_tools.git' + '@' + 'ca9dc7245b888c75307f0619e4a39fb46a82de66',
62 'condition': 'checkout_android',
63 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010064 'src/third_party/boringssl/src':
Henrik Kjellander5a17ea92017-10-09 13:14:23 +020065 Var('boringssl_git') + '/boringssl.git' + '@' + Var('boringssl_revision'),
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010066 'src/third_party/catapult':
Henrik Kjellander5a17ea92017-10-09 13:14:23 +020067 Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'),
68 'src/third_party/ced/src': {
69 'url': Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + '94c367a1fe3a13207f4b22604fcfd1d9f9ddf6d9',
70 'condition': 'checkout_android',
71 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010072 'src/third_party/colorama/src':
73 Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
oprypin40e7ebd2017-07-27 01:40:18 -070074 'src/third_party/depot_tools':
Autorollere19d1ba2017-10-09 02:55:35 -070075 Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '8db10a6fb1d4b86909b8cb32e3b53e35624c8979',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010076 'src/third_party/ffmpeg':
buildbotd4d10f72017-08-28 21:19:01 -070077 Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '1e201feaa3260336aa63545c9471b76e5aef2e0a',
Henrik Kjellander5a17ea92017-10-09 13:14:23 +020078 # WebRTC-only dependency (not present in Chromium).
79 'src/third_party/gtest-parallel':
80 Var('chromium_git') + '/external/github.com/google/gtest-parallel' + '@' + 'ee2027381105650fb1c66b2b121ba00b79e84d5c',
kjellander3dae7052017-05-03 06:44:36 -070081 'src/third_party/googletest/src':
buildbot8f82e632017-08-30 21:18:15 -070082 Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + '7f8fefabedf2965980585be8c2bff97458f28e0b',
Henrik Kjellander5a17ea92017-10-09 13:14:23 +020083 'src/third_party/icu': {
84 'url': Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '08cb956852a5ccdba7f9c941728bb833529ba3c6',
85 'condition': 'checkout_android',
86 },
87 'src/third_party/jsr-305/src': {
88 'url': Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919',
89 'condition': 'checkout_android',
90 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010091 'src/third_party/jsoncpp/source':
92 Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'f572e8e42e22cfcf5ab0aea26574f408943edfa4', # from svn 248
Henrik Kjellander5a17ea92017-10-09 13:14:23 +020093 'src/third_party/junit/src': {
94 'url': Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
95 'condition': 'checkout_android',
96 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010097 # Used for building libFuzzers (only supports Linux).
98 'src/third_party/libFuzzer/src':
oprypin801f7222017-09-01 05:43:07 -070099 Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git' + '@' + Var('libfuzzer_revision'),
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100100 'src/third_party/libjpeg_turbo':
buildbot1c23e942017-04-20 09:30:13 -0700101 Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + 'a1750dbc79a8792dde3d3f7d7d8ac28ba01ac9dd',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100102 'src/third_party/libsrtp':
Henrik Kjellander5a17ea92017-10-09 13:14:23 +0200103 Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '1d45b8e599dc2db6ea3ae22dbc94a8c504652423',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100104 'src/third_party/libvpx/source/libvpx':
Oleh Prypin4627a332017-10-06 01:11:00 +0200105 Var('chromium_git') + '/webm/libvpx.git' + '@' + 'fe7b869104806752a26a262dc60923639d9a384f',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100106 'src/third_party/libyuv':
Autorolleraa0fe122017-09-20 17:49:57 -0700107 Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '5b1af9a33545895ea12c52bf007f17914de19173',
Henrik Kjellander5a17ea92017-10-09 13:14:23 +0200108 'src/third_party/lss': {
109 'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
110 'condition': 'checkout_android or checkout_linux',
111 },
112 'src/third_party/mockito/src': {
113 'url': Var('chromium_git') + '/external/mockito/mockito.git' + '@' + 'de83ad4598ad4cf5ea53c69a8a8053780b04b850',
114 'condition': 'checkout_android',
115 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100116 'src/third_party/openh264/src':
ssilkin1440c9f2017-09-28 03:35:45 -0700117 Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + 'a180c9d4d6f1a4830ca9eed9d159d54996bd63cb',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100118 'src/third_party/openmax_dl':
Henrik Kjellandera9d4da82017-09-14 07:28:10 +0200119 Var('webrtc_git') + '/deps/third_party/openmax.git' + '@' + Var('openmax_dl_revision'),
Henrik Kjellander5a17ea92017-10-09 13:14:23 +0200120 'src/third_party/requests/src': {
121 'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4',
122 'condition': 'checkout_android',
123 },
124 'src/third_party/robolectric/robolectric': {
125 'url': Var('chromium_git') + '/external/robolectric.git' + '@' + 'b02c65cc6d7465f58f0de48a39914aa905692afa',
126 'condition': 'checkout_android',
127 },
128 'src/third_party/ub-uiautomator/lib': {
129 'url': Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
130 'condition': 'checkout_android',
131 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100132 'src/third_party/usrsctp/usrsctplib':
buildbot1b20dc42017-08-07 12:55:14 -0700133 Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + 'f4819e1b177f7bfdd761c147f5a649b9f1a78c06',
Henrik Kjellander5a17ea92017-10-09 13:14:23 +0200134 # WebRTC-only dependency (not present in Chromium).
135 'src/third_party/winsdk_samples': {
136 'url': Var('webrtc_git') + '/deps/third_party/winsdk_samples_v71' + '@' + '2d31a1cbecc86359e6ec041fb9ff6c082babd073',
137 'condition': 'checkout_win',
138 },
139 # Dependency used by libjpeg-turbo.
140 'src/third_party/yasm/binaries': {
141 'url': Var('chromium_git') + '/chromium/deps/yasm/binaries.git' + '@' + '52f9b3f4b0aa06da24ef8b123058bb61ee468881',
142 'condition': 'checkout_win',
143 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100144 'src/third_party/yasm/source/patched-yasm':
buildbotf3f7f622017-08-10 21:29:33 -0700145 Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + 'b98114e18d8b9b84586b10d24353ab8616d4c5fc',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100146 'src/tools':
Autorollere19d1ba2017-10-09 02:55:35 -0700147 Var('chromium_git') + '/chromium/src/tools' + '@' + 'e9d5349db0f3f43ef1b82a62159e160b48b8fce0',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100148 'src/tools/gyp':
buildbot2f0803c2017-07-25 11:40:43 -0700149 Var('chromium_git') + '/external/gyp.git' + '@' + 'd61a9397e668fa9843c4aa7da9e79460fe590bfb',
oprypin4ccd9c12017-08-30 00:42:43 -0700150 'src/tools/swarming_client':
151 Var('chromium_git') + '/infra/luci/client-py.git' + '@' + Var('swarming_revision'),
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000152}
kjellander200028f2017-08-17 09:54:12 -0700153
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000154hooks = [
155 {
Henrik Kjellander27576e02015-10-15 14:24:09 +0200156 # This clobbers when necessary (based on get_landmines.py). It should be
157 # an early hook but it will need to be run after syncing Chromium and
158 # setting up the links, so the script actually exists.
159 'name': 'landmines',
160 'pattern': '.',
161 'action': [
162 'python',
163 'src/build/landmines.py',
164 '--landmine-scripts',
Henrik Kjellander90fd7d82017-05-09 08:30:10 +0200165 'src/tools_webrtc/get_landmines.py',
Henrik Kjellander27576e02015-10-15 14:24:09 +0200166 '--src-dir',
167 'src',
168 ],
169 },
oprypin40e7ebd2017-07-27 01:40:18 -0700170 {
171 # Ensure that the DEPS'd "depot_tools" has its self-update capability
172 # disabled.
173 'name': 'disable_depot_tools_selfupdate',
174 'pattern': '.',
175 'action': [
176 'python',
177 'src/third_party/depot_tools/update_depot_tools_toggle.py',
178 '--disable',
179 ],
180 },
kjellander24d812d2016-11-22 07:02:11 -0800181 {
182 # Downloads the current stable linux sysroot to build/linux/ if needed.
183 # This sysroot updates at about the same rate that the chrome build deps
184 # change. This script is a no-op except for linux users who are doing
185 # official chrome builds or cross compiling.
186 'name': 'sysroot',
187 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200188 'condition': 'checkout_linux',
kjellander24d812d2016-11-22 07:02:11 -0800189 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
190 '--running-as-hook'],
191 },
192 {
Henrik Kjellander6b269752017-10-09 13:00:41 +0200193 # Update the Windows toolchain if necessary. Must run before 'clang' below.
kjellander24d812d2016-11-22 07:02:11 -0800194 'name': 'win_toolchain',
195 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200196 # TODO(thakis): Put some condition here. Not just host_os == 'win', because
197 # we also need this for (mac|linux) -> win cross builds.
kjellander24d812d2016-11-22 07:02:11 -0800198 'action': ['python', 'src/build/vs_toolchain.py', 'update'],
199 },
kjellanderec2c93e2017-09-08 10:52:17 -0700200 {
201 # Update the Mac toolchain if necessary.
202 'name': 'mac_toolchain',
203 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200204 'condition': 'checkout_mac',
kjellanderec2c93e2017-09-08 10:52:17 -0700205 'action': ['python', 'src/build/mac_toolchain.py'],
206 },
kjellander24d812d2016-11-22 07:02:11 -0800207 # Pull binutils for linux, enabled debug fission for faster linking /
208 # debugging when used with clang on Ubuntu Precise.
209 # https://code.google.com/p/chromium/issues/detail?id=352046
210 {
211 'name': 'binutils',
212 'pattern': 'src/third_party/binutils',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200213 'condition': 'host_os == "linux"',
kjellander24d812d2016-11-22 07:02:11 -0800214 'action': [
215 'python',
216 'src/third_party/binutils/download.py',
217 ],
218 },
219 {
kjellander24d812d2016-11-22 07:02:11 -0800220 # Note: On Win, this should run after win_toolchain, as it may use it.
221 'name': 'clang',
222 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200223 'action': ['python', 'src/tools/clang/scripts/update.py'],
kjellander24d812d2016-11-22 07:02:11 -0800224 },
ehmaldonado293bc2a2016-11-25 04:58:47 -0800225 {
226 # Update LASTCHANGE.
227 'name': 'lastchange',
228 'pattern': '.',
229 'action': ['python', 'src/build/util/lastchange.py',
230 '-o', 'src/build/util/LASTCHANGE'],
231 },
kjellander24d812d2016-11-22 07:02:11 -0800232 # Pull GN binaries.
233 {
234 'name': 'gn_win',
235 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200236 'condition': 'host_os == "win"',
kjellander24d812d2016-11-22 07:02:11 -0800237 'action': [ 'download_from_google_storage',
238 '--no_resume',
239 '--platform=win32',
240 '--no_auth',
241 '--bucket', 'chromium-gn',
242 '-s', 'src/buildtools/win/gn.exe.sha1',
243 ],
244 },
245 {
246 'name': 'gn_mac',
247 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200248 'condition': 'host_os == "mac"',
kjellander24d812d2016-11-22 07:02:11 -0800249 'action': [ 'download_from_google_storage',
250 '--no_resume',
251 '--platform=darwin',
252 '--no_auth',
253 '--bucket', 'chromium-gn',
254 '-s', 'src/buildtools/mac/gn.sha1',
255 ],
256 },
257 {
258 'name': 'gn_linux64',
259 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200260 'condition': 'host_os == "linux"',
kjellander24d812d2016-11-22 07:02:11 -0800261 'action': [ 'download_from_google_storage',
262 '--no_resume',
263 '--platform=linux*',
264 '--no_auth',
265 '--bucket', 'chromium-gn',
266 '-s', 'src/buildtools/linux64/gn.sha1',
267 ],
268 },
269 # Pull clang-format binaries using checked-in hashes.
270 {
271 'name': 'clang_format_win',
272 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200273 'condition': 'host_os == "win"',
kjellander24d812d2016-11-22 07:02:11 -0800274 'action': [ 'download_from_google_storage',
275 '--no_resume',
276 '--platform=win32',
277 '--no_auth',
278 '--bucket', 'chromium-clang-format',
279 '-s', 'src/buildtools/win/clang-format.exe.sha1',
280 ],
281 },
282 {
283 'name': 'clang_format_mac',
284 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200285 'condition': 'host_os == "mac"',
kjellander24d812d2016-11-22 07:02:11 -0800286 'action': [ 'download_from_google_storage',
287 '--no_resume',
288 '--platform=darwin',
289 '--no_auth',
290 '--bucket', 'chromium-clang-format',
291 '-s', 'src/buildtools/mac/clang-format.sha1',
292 ],
293 },
294 {
295 'name': 'clang_format_linux',
296 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200297 'condition': 'host_os == "linux"',
kjellander24d812d2016-11-22 07:02:11 -0800298 'action': [ 'download_from_google_storage',
299 '--no_resume',
300 '--platform=linux*',
301 '--no_auth',
302 '--bucket', 'chromium-clang-format',
303 '-s', 'src/buildtools/linux64/clang-format.sha1',
304 ],
305 },
306 # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
307 {
308 'name': 'luci-go_win',
309 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200310 'condition': 'host_os == "win"',
kjellander24d812d2016-11-22 07:02:11 -0800311 'action': [ 'download_from_google_storage',
312 '--no_resume',
313 '--platform=win32',
314 '--no_auth',
315 '--bucket', 'chromium-luci',
316 '-d', 'src/tools/luci-go/win64',
317 ],
318 },
319 {
320 'name': 'luci-go_mac',
321 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200322 'condition': 'host_os == "mac"',
kjellander24d812d2016-11-22 07:02:11 -0800323 'action': [ 'download_from_google_storage',
324 '--no_resume',
325 '--platform=darwin',
326 '--no_auth',
327 '--bucket', 'chromium-luci',
328 '-d', 'src/tools/luci-go/mac64',
329 ],
330 },
331 {
332 'name': 'luci-go_linux',
333 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200334 'condition': 'host_os == "linux"',
kjellander24d812d2016-11-22 07:02:11 -0800335 'action': [ 'download_from_google_storage',
336 '--no_resume',
337 '--platform=linux*',
338 '--no_auth',
339 '--bucket', 'chromium-luci',
340 '-d', 'src/tools/luci-go/linux64',
341 ],
342 },
Henrik Kjellander55dad1b2017-05-11 12:00:53 +0200343 # Pull the Syzygy binaries, used for optimization and instrumentation.
344 {
345 'name': 'syzygy-binaries',
346 'pattern': '.',
Henrik Kjellander6b269752017-10-09 13:00:41 +0200347 'condition': 'host_os == "win"',
Henrik Kjellander55dad1b2017-05-11 12:00:53 +0200348 'action': ['python',
349 'src/build/get_syzygy_binaries.py',
350 '--output-dir=src/third_party/syzygy/binaries',
351 '--revision=a8456d9248a126881dcfb8707ca7dcdae56e1ac7',
352 '--overwrite',
353 ],
354 },
kjellander24d812d2016-11-22 07:02:11 -0800355 {
Mirko Bonadeicb2bc112017-10-10 13:28:18 +0200356 'name': 'msan_chained_origins',
357 'pattern': '.',
358 'condition': 'checkout_instrumented_libraries',
359 'action': [ 'python',
360 'src/third_party/depot_tools/download_from_google_storage.py',
361 "--no_resume",
362 "--no_auth",
363 "--bucket", "chromium-instrumented-libraries",
364 "-s", "src/third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1",
365 ],
366 },
367 {
368 'name': 'msan_no_origins',
369 'pattern': '.',
370 'condition': 'checkout_instrumented_libraries',
371 'action': [ 'python',
372 'src/third_party/depot_tools/download_from_google_storage.py',
373 "--no_resume",
374 "--no_auth",
375 "--bucket", "chromium-instrumented-libraries",
376 "-s", "src/third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1",
377 ],
kjellander24d812d2016-11-22 07:02:11 -0800378 },
379 {
kjellander@webrtc.org80174582013-11-04 12:07:57 +0000380 # Download test resources, i.e. video and audio files from Google Storage.
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000381 'pattern': '.',
382 'action': ['download_from_google_storage',
383 '--directory',
384 '--recursive',
385 '--num_threads=10',
386 '--no_auth',
kjellander4ff818e2015-12-18 12:29:28 -0800387 '--quiet',
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000388 '--bucket', 'chromium-webrtc-resources',
389 'src/resources'],
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000390 },
Henrik Kjellander5a17ea92017-10-09 13:14:23 +0200391 {
392 # This downloads SDK extras and puts them in the
393 # third_party/android_tools/sdk/extras directory.
394 'name': 'sdkextras',
395 'pattern': '.',
396 'condition': 'checkout_android',
397 # When adding a new sdk extras package to download, add the package
398 # directory and zip file to .gitignore in third_party/android_tools.
399 'action': ['python',
400 'src/build/android/play_services/update.py',
401 'download'
402 ],
403 },
404 {
405 'name': 'intellij',
406 'pattern': '.',
407 'condition': 'checkout_android',
408 'action': ['python',
409 'src/build/android/update_deps/update_third_party_deps.py',
410 'download',
411 '-b', 'chromium-intellij',
412 '-l', 'third_party/intellij'
413 ],
414 },
415 {
416 'name': 'javax_inject',
417 'pattern': '.',
418 'condition': 'checkout_android',
419 'action': ['python',
420 'src/build/android/update_deps/update_third_party_deps.py',
421 'download',
422 '-b', 'chromium-javax-inject',
423 '-l', 'third_party/javax_inject'
424 ],
425 },
426 {
427 'name': 'hamcrest',
428 'pattern': '.',
429 'condition': 'checkout_android',
430 'action': ['python',
431 'src/build/android/update_deps/update_third_party_deps.py',
432 'download',
433 '-b', 'chromium-hamcrest',
434 '-l', 'third_party/hamcrest'
435 ],
436 },
437 {
438 'name': 'guava',
439 'pattern': '.',
440 'condition': 'checkout_android',
441 'action': ['python',
442 'src/build/android/update_deps/update_third_party_deps.py',
443 'download',
444 '-b', 'chromium-guava',
445 '-l', 'third_party/guava'
446 ],
447 },
448 {
449 'name': 'android_support_test_runner',
450 'pattern': '.',
451 'condition': 'checkout_android',
452 'action': ['python',
453 'src/build/android/update_deps/update_third_party_deps.py',
454 'download',
455 '-b', 'chromium-android-support-test-runner',
456 '-l', 'third_party/android_support_test_runner'
457 ],
458 },
459 {
460 'name': 'byte_buddy',
461 'pattern': '.',
462 'condition': 'checkout_android',
463 'action': ['python',
464 'src/build/android/update_deps/update_third_party_deps.py',
465 'download',
466 '-b', 'chromium-byte-buddy',
467 '-l', 'third_party/byte_buddy'
468 ],
469 },
470 {
471 'name': 'espresso',
472 'pattern': '.',
473 'condition': 'checkout_android',
474 'action': ['python',
475 'src/build/android/update_deps/update_third_party_deps.py',
476 'download',
477 '-b', 'chromium-espresso',
478 '-l', 'third_party/espresso'
479 ],
480 },
481 {
482 'name': 'robolectric_libs',
483 'pattern': '.',
484 'condition': 'checkout_android',
485 'action': ['python',
486 'src/build/android/update_deps/update_third_party_deps.py',
487 'download',
488 '-b', 'chromium-robolectric',
489 '-l', 'third_party/robolectric'
490 ],
491 },
492 {
493 'name': 'apache_velocity',
494 'pattern': '.',
495 'condition': 'checkout_android',
496 'action': ['python',
497 'src/build/android/update_deps/update_third_party_deps.py',
498 'download',
499 '-b', 'chromium-apache-velocity',
500 '-l', 'third_party/apache_velocity'
501 ],
502 },
503 {
504 'name': 'ow2_asm',
505 'pattern': '.',
506 'condition': 'checkout_android',
507 'action': ['python',
508 'src/build/android/update_deps/update_third_party_deps.py',
509 'download',
510 '-b', 'chromium-ow2-asm',
511 '-l', 'third_party/ow2_asm'
512 ],
513 },
514 {
515 'name': 'desugar',
516 'pattern': '.',
517 'condition': 'checkout_android',
518 'action': ['python',
519 'src/build/android/update_deps/update_third_party_deps.py',
520 'download',
521 '-b', 'chromium-android-tools/bazel/desugar',
522 '-l', 'third_party/bazel/desugar'
523 ],
524 },
525 {
526 'name': 'icu4j',
527 'pattern': '.',
528 'condition': 'checkout_android',
529 'action': ['python',
530 'src/build/android/update_deps/update_third_party_deps.py',
531 'download',
532 '-b', 'chromium-icu4j',
533 '-l', 'third_party/icu4j'
534 ],
535 },
536 {
537 'name': 'accessibility_test_framework',
538 'pattern': '.',
539 'condition': 'checkout_android',
540 'action': ['python',
541 'src/build/android/update_deps/update_third_party_deps.py',
542 'download',
543 '-b', 'chromium-accessibility-test-framework',
544 '-l', 'third_party/accessibility_test_framework'
545 ],
546 },
547 {
548 'name': 'bouncycastle',
549 'pattern': '.',
550 'condition': 'checkout_android',
551 'action': ['python',
552 'src/build/android/update_deps/update_third_party_deps.py',
553 'download',
554 '-b', 'chromium-bouncycastle',
555 '-l', 'third_party/bouncycastle'
556 ],
557 },
558 {
559 'name': 'sqlite4java',
560 'pattern': '.',
561 'condition': 'checkout_android',
562 'action': ['python',
563 'src/build/android/update_deps/update_third_party_deps.py',
564 'download',
565 '-b', 'chromium-sqlite4java',
566 '-l', 'third_party/sqlite4java'
567 ],
568 },
569 {
570 'name': 'xstream',
571 'pattern': '.',
572 'condition': 'checkout_android',
573 'action': ['python',
574 'src/build/android/update_deps/update_third_party_deps.py',
575 'download',
576 '-b', 'chromium-robolectric',
577 '-l', 'third_party/xstream'
578 ],
579 },
580 {
581 'name': 'objenesis',
582 'pattern': '.',
583 'condition': 'checkout_android',
584 'action': ['python',
585 'src/build/android/update_deps/update_third_party_deps.py',
586 'download',
587 '-b', 'chromium-objenesis',
588 '-l', 'third_party/objenesis'
589 ],
590 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000591]
kjellander200028f2017-08-17 09:54:12 -0700592
kjellander24d812d2016-11-22 07:02:11 -0800593recursedeps = [
594 # buildtools provides clang_format, libc++, and libc++abi.
595 'src/buildtools',
596 # android_tools manages the NDK.
597 'src/third_party/android_tools',
598]
Mirko Bonadeibb547202017-09-15 06:15:48 +0200599
600# Define rules for which include paths are allowed in our source.
601include_rules = [
602 # Base is only used to build Android APK tests and may not be referenced by
603 # WebRTC production code.
604 "-base",
605 "-chromium",
606 "+external/webrtc/webrtc", # Android platform build.
Mirko Bonadeibb547202017-09-15 06:15:48 +0200607 "+libyuv",
Mirko Bonadeibb547202017-09-15 06:15:48 +0200608 # Individual headers that will be moved out of here, see webrtc:4243.
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200609 "+call/rtp_config.h",
610 "+common_types.h",
611 "+transport.h",
612 "+typedefs.h",
Mirko Bonadeibb547202017-09-15 06:15:48 +0200613
614 "+WebRTC",
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200615 "+api",
616 "+modules/include",
617 "+rtc_base",
618 "+test",
619 "+rtc_tools",
Mirko Bonadeibb547202017-09-15 06:15:48 +0200620]
621
622# The below rules will be removed when webrtc:4243 is fixed.
623specific_include_rules = {
624 "video_receive_stream\.h": [
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200625 "+call/video_receive_stream.h",
Mirko Bonadeibb547202017-09-15 06:15:48 +0200626 ],
627 "video_send_stream\.h": [
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200628 "+call/video_send_stream.h",
Mirko Bonadeibb547202017-09-15 06:15:48 +0200629 ],
630}