blob: 3d5357fea26a6b7cf37e2e4f55848fe6f5b839a9 [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',
Henrik Kjellandera9d4da82017-09-14 07:28:10 +02005 'webrtc_git': 'https://webrtc.googlesource.com',
Autorollere55686e2017-09-27 17:56:16 -07006 'chromium_revision': '888713f663d3d53f00b0cdd6983fbb661be7c79c',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +01007 'boringssl_git': 'https://boringssl.googlesource.com',
8 # Three lines of non-changing comments so that
9 # the commit queue can handle CLs rolling swarming_client
10 # and whatever else without interference from each other.
buildbotb600d872017-09-11 06:55:38 -070011 'swarming_revision': '5e8001d9a710121ce7a68efd0804430a34b4f9e4',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010012 # Three lines of non-changing comments so that
13 # the commit queue can handle CLs rolling openmax_dl
14 # and whatever else without interference from each other.
15 'openmax_dl_revision': '7acede9c039ea5d14cf326f44aad1245b9e674a7',
16 # Three lines of non-changing comments so that
17 # the commit queue can handle CLs rolling BoringSSL
18 # and whatever else without interference from each other.
Autoroller69593062017-09-26 11:50:27 -070019 'boringssl_revision': '42e93b6cf5e0a5c958b6b59cf4842b3dc275561a',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010020 # Three lines of non-changing comments so that
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010021 # the commit queue can handle CLs rolling lss
22 # and whatever else without interference from each other.
kjellander251eb272017-04-05 22:49:24 -070023 'lss_revision': '63f24c8221a229f677d26ebe8f3d1528a9d787ac',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010024 # Three lines of non-changing comments so that
25 # the commit queue can handle CLs rolling catapult
26 # and whatever else without interference from each other.
Autorollere55686e2017-09-27 17:56:16 -070027 'catapult_revision': 'd08152f8a5da45712afa0b89eff8d1df0f05b2ad',
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 libFuzzer
30 # and whatever else without interference from each other.
oprypin801f7222017-09-01 05:43:07 -070031 'libfuzzer_revision': 'edcfbba60b279570f7f065bba421e4b01adbc3f1',
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +000032}
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +000033deps = {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010034 # TODO(kjellander): Move this to be Android-only once the libevent dependency
35 # in base/third_party/libevent is solved.
36 'src/base':
Autorollere55686e2017-09-27 17:56:16 -070037 Var('chromium_git') + '/chromium/src/base' + '@' + '1bf577f4191628a6638ea3672fe488ed1b46ace6',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010038 'src/build':
Autorollere55686e2017-09-27 17:56:16 -070039 Var('chromium_git') + '/chromium/src/build' + '@' + 'eb6fd71512e7537efe477cc91b6d5042314cc84a',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010040 'src/buildtools':
Autorollere10c01c2017-09-21 05:49:56 -070041 Var('chromium_git') + '/chromium/buildtools.git' + '@' + 'f6d165d9d842ddd29056c127a5f3a3c5d8e0d2e3',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010042 'src/testing':
Autorollere55686e2017-09-27 17:56:16 -070043 Var('chromium_git') + '/chromium/src/testing' + '@' + 'e511d365088734ed4027cacea5c0160bf7d79cf8',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010044 'src/third_party':
Autorollere55686e2017-09-27 17:56:16 -070045 Var('chromium_git') + '/chromium/src/third_party' + '@' + '489638e97b7a85add8a910e67f933fa06ab7cb36',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010046 'src/third_party/boringssl/src':
47 Var('boringssl_git') + '/boringssl.git' + '@' + Var('boringssl_revision'),
48 'src/third_party/catapult':
49 Var('chromium_git') + '/external/github.com/catapult-project/catapult.git' + '@' + Var('catapult_revision'),
50 'src/third_party/colorama/src':
51 Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
oprypin40e7ebd2017-07-27 01:40:18 -070052 'src/third_party/depot_tools':
oprypin801f7222017-09-01 05:43:07 -070053 Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'b2e961b1171d9f27278461a0a3286ab89161368c',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010054 'src/third_party/ffmpeg':
buildbotd4d10f72017-08-28 21:19:01 -070055 Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '1e201feaa3260336aa63545c9471b76e5aef2e0a',
kjellander3dae7052017-05-03 06:44:36 -070056 'src/third_party/googletest/src':
buildbot8f82e632017-08-30 21:18:15 -070057 Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + '7f8fefabedf2965980585be8c2bff97458f28e0b',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010058 'src/third_party/jsoncpp/source':
59 Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'f572e8e42e22cfcf5ab0aea26574f408943edfa4', # from svn 248
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010060 # Used for building libFuzzers (only supports Linux).
61 'src/third_party/libFuzzer/src':
oprypin801f7222017-09-01 05:43:07 -070062 Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git' + '@' + Var('libfuzzer_revision'),
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010063 'src/third_party/libjpeg_turbo':
buildbot1c23e942017-04-20 09:30:13 -070064 Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + 'a1750dbc79a8792dde3d3f7d7d8ac28ba01ac9dd',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010065 'src/third_party/libsrtp':
buildbotc9be3d52017-06-29 10:11:34 -070066 Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '1d45b8e599dc2db6ea3ae22dbc94a8c504652423',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010067 'src/third_party/libvpx/source/libvpx':
Autorollerfc63a7f2017-09-24 14:50:13 -070068 Var('chromium_git') + '/webm/libvpx.git' + '@' + '10bab1ec2966e0c22e80965b00b2a953a338880b',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010069 'src/third_party/libyuv':
Autorolleraa0fe122017-09-20 17:49:57 -070070 Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '5b1af9a33545895ea12c52bf007f17914de19173',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010071 'src/third_party/openh264/src':
72 Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '0fd88df93c5dcaf858c57eb7892bd27763f0f0ac',
73 'src/third_party/openmax_dl':
Henrik Kjellandera9d4da82017-09-14 07:28:10 +020074 Var('webrtc_git') + '/deps/third_party/openmax.git' + '@' + Var('openmax_dl_revision'),
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010075 'src/third_party/usrsctp/usrsctplib':
buildbot1b20dc42017-08-07 12:55:14 -070076 Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + 'f4819e1b177f7bfdd761c147f5a649b9f1a78c06',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010077 'src/third_party/yasm/source/patched-yasm':
buildbotf3f7f622017-08-10 21:29:33 -070078 Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + 'b98114e18d8b9b84586b10d24353ab8616d4c5fc',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010079 'src/tools':
Autorollere55686e2017-09-27 17:56:16 -070080 Var('chromium_git') + '/chromium/src/tools' + '@' + '09b63b9f95ce44ba4b682757b5885745b59b5370',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010081 'src/tools/gyp':
buildbot2f0803c2017-07-25 11:40:43 -070082 Var('chromium_git') + '/external/gyp.git' + '@' + 'd61a9397e668fa9843c4aa7da9e79460fe590bfb',
oprypin4ccd9c12017-08-30 00:42:43 -070083 'src/tools/swarming_client':
84 Var('chromium_git') + '/infra/luci/client-py.git' + '@' + Var('swarming_revision'),
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010085 # WebRTC-only dependencies (not present in Chromium).
kjellander0012d182016-12-20 01:36:35 -080086 'src/third_party/gtest-parallel':
Autorolleraa0fe122017-09-20 17:49:57 -070087 Var('chromium_git') + '/external/github.com/google/gtest-parallel' + '@' + 'ee2027381105650fb1c66b2b121ba00b79e84d5c',
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +000088}
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +000089deps_os = {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010090 'android': {
91 'src/third_party/android_tools':
Autorollerecf404a2017-09-25 23:50:13 -070092 Var('chromium_git') + '/android_tools.git' + '@' + 'ca9dc7245b888c75307f0619e4a39fb46a82de66',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010093 'src/third_party/ced/src':
buildbot6ba5e2c2017-09-12 18:16:44 -070094 Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + '94c367a1fe3a13207f4b22604fcfd1d9f9ddf6d9',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010095 'src/third_party/icu':
charujain474acce2017-08-25 06:21:52 -070096 Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '08cb956852a5ccdba7f9c941728bb833529ba3c6',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010097 'src/third_party/jsr-305/src':
98 Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919',
99 'src/third_party/junit/src':
100 Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
101 'src/third_party/lss':
102 Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
103 'src/third_party/mockito/src':
104 Var('chromium_git') + '/external/mockito/mockito.git' + '@' + 'de83ad4598ad4cf5ea53c69a8a8053780b04b850',
105 'src/third_party/requests/src':
106 Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4',
107 'src/third_party/robolectric/robolectric':
oprypin801f7222017-09-01 05:43:07 -0700108 Var('chromium_git') + '/external/robolectric.git' + '@' + 'b02c65cc6d7465f58f0de48a39914aa905692afa',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100109 'src/third_party/ub-uiautomator/lib':
110 Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
sakal2e3574d2017-05-09 02:10:57 -0700111 # Gradle 3.5.0. Used for testing Android Studio project generation for WebRTC.
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200112 'src/examples/androidtests/third_party/gradle':
sakal2e3574d2017-05-09 02:10:57 -0700113 Var('chromium_git') + '/external/github.com/gradle/gradle.git' + '@' +
sakal42f1d6e2017-08-11 01:03:13 -0700114 '941559e020f6c357ebb08d5c67acdb858a3defc2',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100115 },
Henrik Kjellanderc3c82362017-01-26 16:42:28 +0100116 'ios': {
117 'src/ios':
Autorollere55686e2017-09-27 17:56:16 -0700118 Var('chromium_git') + '/chromium/src/ios' + '@' + '1755e1ebcff71d73967d63cbbf1c30cc6b19ce29',
Henrik Kjellanderc3c82362017-01-26 16:42:28 +0100119 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100120 'unix': {
121 'src/third_party/lss':
122 Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
123 },
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000124 'win': {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100125 # Dependencies used by libjpeg-turbo
126 'src/third_party/yasm/binaries':
127 Var('chromium_git') + '/chromium/deps/yasm/binaries.git' + '@' + '52f9b3f4b0aa06da24ef8b123058bb61ee468881',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100128 # WebRTC-only dependency (not present in Chromium).
kjellander0012d182016-12-20 01:36:35 -0800129 'src/third_party/winsdk_samples':
Henrik Kjellandera9d4da82017-09-14 07:28:10 +0200130 Var('webrtc_git') + '/deps/third_party/winsdk_samples_v71' + '@' + '2d31a1cbecc86359e6ec041fb9ff6c082babd073',
henrike@webrtc.org8d27a1c2013-07-23 18:15:11 +0000131 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000132}
kjellander200028f2017-08-17 09:54:12 -0700133
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000134hooks = [
135 {
Henrik Kjellander27576e02015-10-15 14:24:09 +0200136 # This clobbers when necessary (based on get_landmines.py). It should be
137 # an early hook but it will need to be run after syncing Chromium and
138 # setting up the links, so the script actually exists.
139 'name': 'landmines',
140 'pattern': '.',
141 'action': [
142 'python',
143 'src/build/landmines.py',
144 '--landmine-scripts',
Henrik Kjellander90fd7d82017-05-09 08:30:10 +0200145 'src/tools_webrtc/get_landmines.py',
Henrik Kjellander27576e02015-10-15 14:24:09 +0200146 '--src-dir',
147 'src',
148 ],
149 },
oprypin40e7ebd2017-07-27 01:40:18 -0700150 {
151 # Ensure that the DEPS'd "depot_tools" has its self-update capability
152 # disabled.
153 'name': 'disable_depot_tools_selfupdate',
154 'pattern': '.',
155 'action': [
156 'python',
157 'src/third_party/depot_tools/update_depot_tools_toggle.py',
158 '--disable',
159 ],
160 },
kjellander24d812d2016-11-22 07:02:11 -0800161 {
162 # Downloads the current stable linux sysroot to build/linux/ if needed.
163 # This sysroot updates at about the same rate that the chrome build deps
164 # change. This script is a no-op except for linux users who are doing
165 # official chrome builds or cross compiling.
166 'name': 'sysroot',
167 'pattern': '.',
168 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
169 '--running-as-hook'],
170 },
171 {
172 # Update the Windows toolchain if necessary.
173 'name': 'win_toolchain',
174 'pattern': '.',
175 'action': ['python', 'src/build/vs_toolchain.py', 'update'],
176 },
kjellanderec2c93e2017-09-08 10:52:17 -0700177 {
178 # Update the Mac toolchain if necessary.
179 'name': 'mac_toolchain',
180 'pattern': '.',
181 'action': ['python', 'src/build/mac_toolchain.py'],
182 },
kjellander24d812d2016-11-22 07:02:11 -0800183 # Pull binutils for linux, enabled debug fission for faster linking /
184 # debugging when used with clang on Ubuntu Precise.
185 # https://code.google.com/p/chromium/issues/detail?id=352046
186 {
187 'name': 'binutils',
188 'pattern': 'src/third_party/binutils',
189 'action': [
190 'python',
191 'src/third_party/binutils/download.py',
192 ],
193 },
194 {
195 # Pull clang if needed or requested via GYP_DEFINES.
196 # Note: On Win, this should run after win_toolchain, as it may use it.
197 'name': 'clang',
198 'pattern': '.',
199 'action': ['python', 'src/tools/clang/scripts/update.py', '--if-needed'],
200 },
ehmaldonado293bc2a2016-11-25 04:58:47 -0800201 {
202 # Update LASTCHANGE.
203 'name': 'lastchange',
204 'pattern': '.',
205 'action': ['python', 'src/build/util/lastchange.py',
206 '-o', 'src/build/util/LASTCHANGE'],
207 },
kjellander24d812d2016-11-22 07:02:11 -0800208 # Pull GN binaries.
209 {
210 'name': 'gn_win',
211 'pattern': '.',
212 'action': [ 'download_from_google_storage',
213 '--no_resume',
214 '--platform=win32',
215 '--no_auth',
216 '--bucket', 'chromium-gn',
217 '-s', 'src/buildtools/win/gn.exe.sha1',
218 ],
219 },
220 {
221 'name': 'gn_mac',
222 'pattern': '.',
223 'action': [ 'download_from_google_storage',
224 '--no_resume',
225 '--platform=darwin',
226 '--no_auth',
227 '--bucket', 'chromium-gn',
228 '-s', 'src/buildtools/mac/gn.sha1',
229 ],
230 },
231 {
232 'name': 'gn_linux64',
233 'pattern': '.',
234 'action': [ 'download_from_google_storage',
235 '--no_resume',
236 '--platform=linux*',
237 '--no_auth',
238 '--bucket', 'chromium-gn',
239 '-s', 'src/buildtools/linux64/gn.sha1',
240 ],
241 },
242 # Pull clang-format binaries using checked-in hashes.
243 {
244 'name': 'clang_format_win',
245 'pattern': '.',
246 'action': [ 'download_from_google_storage',
247 '--no_resume',
248 '--platform=win32',
249 '--no_auth',
250 '--bucket', 'chromium-clang-format',
251 '-s', 'src/buildtools/win/clang-format.exe.sha1',
252 ],
253 },
254 {
255 'name': 'clang_format_mac',
256 'pattern': '.',
257 'action': [ 'download_from_google_storage',
258 '--no_resume',
259 '--platform=darwin',
260 '--no_auth',
261 '--bucket', 'chromium-clang-format',
262 '-s', 'src/buildtools/mac/clang-format.sha1',
263 ],
264 },
265 {
266 'name': 'clang_format_linux',
267 'pattern': '.',
268 'action': [ 'download_from_google_storage',
269 '--no_resume',
270 '--platform=linux*',
271 '--no_auth',
272 '--bucket', 'chromium-clang-format',
273 '-s', 'src/buildtools/linux64/clang-format.sha1',
274 ],
275 },
276 # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
277 {
278 'name': 'luci-go_win',
279 'pattern': '.',
280 'action': [ 'download_from_google_storage',
281 '--no_resume',
282 '--platform=win32',
283 '--no_auth',
284 '--bucket', 'chromium-luci',
285 '-d', 'src/tools/luci-go/win64',
286 ],
287 },
288 {
289 'name': 'luci-go_mac',
290 'pattern': '.',
291 'action': [ 'download_from_google_storage',
292 '--no_resume',
293 '--platform=darwin',
294 '--no_auth',
295 '--bucket', 'chromium-luci',
296 '-d', 'src/tools/luci-go/mac64',
297 ],
298 },
299 {
300 'name': 'luci-go_linux',
301 'pattern': '.',
302 'action': [ 'download_from_google_storage',
303 '--no_resume',
304 '--platform=linux*',
305 '--no_auth',
306 '--bucket', 'chromium-luci',
307 '-d', 'src/tools/luci-go/linux64',
308 ],
309 },
Henrik Kjellander55dad1b2017-05-11 12:00:53 +0200310 # Pull the Syzygy binaries, used for optimization and instrumentation.
311 {
312 'name': 'syzygy-binaries',
313 'pattern': '.',
314 'action': ['python',
315 'src/build/get_syzygy_binaries.py',
316 '--output-dir=src/third_party/syzygy/binaries',
317 '--revision=a8456d9248a126881dcfb8707ca7dcdae56e1ac7',
318 '--overwrite',
319 ],
320 },
kjellander24d812d2016-11-22 07:02:11 -0800321 {
322 # Pull sanitizer-instrumented third-party libraries if requested via
323 # GYP_DEFINES.
324 # See src/third_party/instrumented_libraries/scripts/download_binaries.py.
325 # TODO(kjellander): Update comment when GYP is completely cleaned up.
326 'name': 'instrumented_libraries',
327 'pattern': '\\.sha1',
328 'action': ['python', 'src/third_party/instrumented_libraries/scripts/download_binaries.py'],
329 },
330 {
kjellander@webrtc.org80174582013-11-04 12:07:57 +0000331 # Download test resources, i.e. video and audio files from Google Storage.
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000332 'pattern': '.',
333 'action': ['download_from_google_storage',
334 '--directory',
335 '--recursive',
336 '--num_threads=10',
337 '--no_auth',
kjellander4ff818e2015-12-18 12:29:28 -0800338 '--quiet',
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000339 '--bucket', 'chromium-webrtc-resources',
340 'src/resources'],
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000341 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000342]
kjellander200028f2017-08-17 09:54:12 -0700343
344# Note: These are keyed off target os, not host os. So don't move things here
345# that depend on the target os.
mbonadeie9a40732017-08-09 04:53:18 -0700346hooks_os = {
347 'android': [
kjellander200028f2017-08-17 09:54:12 -0700348 # Android dependencies. Many are downloaded using Google Storage these days.
349 # They're copied from https://cs.chromium.org/chromium/src/DEPS for all
350 # such dependencies we share with Chromium.
351 {
352 # This downloads SDK extras and puts them in the
353 # third_party/android_tools/sdk/extras directory.
354 'name': 'sdkextras',
355 'pattern': '.',
356 # When adding a new sdk extras package to download, add the package
357 # directory and zip file to .gitignore in third_party/android_tools.
358 'action': ['python',
359 'src/build/android/play_services/update.py',
360 'download'
361 ],
362 },
363 {
364 'name': 'intellij',
365 'pattern': '.',
366 'action': ['python',
367 'src/build/android/update_deps/update_third_party_deps.py',
368 'download',
369 '-b', 'chromium-intellij',
370 '-l', 'third_party/intellij'
371 ],
372 },
373 {
374 'name': 'javax_inject',
375 'pattern': '.',
376 'action': ['python',
377 'src/build/android/update_deps/update_third_party_deps.py',
378 'download',
379 '-b', 'chromium-javax-inject',
380 '-l', 'third_party/javax_inject'
381 ],
382 },
383 {
384 'name': 'hamcrest',
385 'pattern': '.',
386 'action': ['python',
387 'src/build/android/update_deps/update_third_party_deps.py',
388 'download',
389 '-b', 'chromium-hamcrest',
390 '-l', 'third_party/hamcrest'
391 ],
392 },
393 {
394 'name': 'guava',
395 'pattern': '.',
396 'action': ['python',
397 'src/build/android/update_deps/update_third_party_deps.py',
398 'download',
399 '-b', 'chromium-guava',
400 '-l', 'third_party/guava'
401 ],
402 },
403 {
404 'name': 'android_support_test_runner',
405 'pattern': '.',
406 'action': ['python',
407 'src/build/android/update_deps/update_third_party_deps.py',
408 'download',
409 '-b', 'chromium-android-support-test-runner',
410 '-l', 'third_party/android_support_test_runner'
411 ],
412 },
413 {
414 'name': 'byte_buddy',
415 'pattern': '.',
416 'action': ['python',
417 'src/build/android/update_deps/update_third_party_deps.py',
418 'download',
419 '-b', 'chromium-byte-buddy',
420 '-l', 'third_party/byte_buddy'
421 ],
422 },
423 {
424 'name': 'espresso',
425 'pattern': '.',
426 'action': ['python',
427 'src/build/android/update_deps/update_third_party_deps.py',
428 'download',
429 '-b', 'chromium-espresso',
430 '-l', 'third_party/espresso'
431 ],
432 },
433 {
434 'name': 'robolectric_libs',
435 'pattern': '.',
436 'action': ['python',
437 'src/build/android/update_deps/update_third_party_deps.py',
438 'download',
439 '-b', 'chromium-robolectric',
440 '-l', 'third_party/robolectric'
441 ],
442 },
443 {
444 'name': 'apache_velocity',
445 'pattern': '.',
446 'action': ['python',
447 'src/build/android/update_deps/update_third_party_deps.py',
448 'download',
449 '-b', 'chromium-apache-velocity',
450 '-l', 'third_party/apache_velocity'
451 ],
452 },
453 {
454 'name': 'ow2_asm',
455 'pattern': '.',
456 'action': ['python',
457 'src/build/android/update_deps/update_third_party_deps.py',
458 'download',
459 '-b', 'chromium-ow2-asm',
460 '-l', 'third_party/ow2_asm'
461 ],
462 },
mbonadeie9a40732017-08-09 04:53:18 -0700463 {
464 'name': 'desugar',
465 'pattern': '.',
466 'action': ['python',
467 'src/build/android/update_deps/update_third_party_deps.py',
468 'download',
469 '-b', 'chromium-android-tools/bazel/desugar',
470 '-l', 'third_party/bazel/desugar'
471 ],
472 },
kjellander200028f2017-08-17 09:54:12 -0700473 {
474 'name': 'icu4j',
475 'pattern': '.',
476 'action': ['python',
477 'src/build/android/update_deps/update_third_party_deps.py',
478 'download',
479 '-b', 'chromium-icu4j',
480 '-l', 'third_party/icu4j'
481 ],
482 },
483 {
484 'name': 'accessibility_test_framework',
485 'pattern': '.',
486 'action': ['python',
487 'src/build/android/update_deps/update_third_party_deps.py',
488 'download',
489 '-b', 'chromium-accessibility-test-framework',
490 '-l', 'third_party/accessibility_test_framework'
491 ],
492 },
493 {
494 'name': 'bouncycastle',
495 'pattern': '.',
496 'action': ['python',
497 'src/build/android/update_deps/update_third_party_deps.py',
498 'download',
499 '-b', 'chromium-bouncycastle',
500 '-l', 'third_party/bouncycastle'
501 ],
502 },
503 {
504 'name': 'sqlite4java',
505 'pattern': '.',
506 'action': ['python',
507 'src/build/android/update_deps/update_third_party_deps.py',
508 'download',
509 '-b', 'chromium-sqlite4java',
510 '-l', 'third_party/sqlite4java'
511 ],
512 },
513 {
514 'name': 'xstream',
515 'pattern': '.',
516 'action': ['python',
517 'src/build/android/update_deps/update_third_party_deps.py',
518 'download',
519 '-b', 'chromium-robolectric',
520 '-l', 'third_party/xstream'
521 ],
522 },
523 {
524 'name': 'objenesis',
525 'pattern': '.',
526 'action': ['python',
527 'src/build/android/update_deps/update_third_party_deps.py',
528 'download',
529 '-b', 'chromium-objenesis',
530 '-l', 'third_party/objenesis'
531 ],
532 },
mbonadeie9a40732017-08-09 04:53:18 -0700533 ],
534}
kjellander24d812d2016-11-22 07:02:11 -0800535recursedeps = [
536 # buildtools provides clang_format, libc++, and libc++abi.
537 'src/buildtools',
538 # android_tools manages the NDK.
539 'src/third_party/android_tools',
540]
Mirko Bonadeibb547202017-09-15 06:15:48 +0200541
542# Define rules for which include paths are allowed in our source.
543include_rules = [
544 # Base is only used to build Android APK tests and may not be referenced by
545 # WebRTC production code.
546 "-base",
547 "-chromium",
548 "+external/webrtc/webrtc", # Android platform build.
Mirko Bonadeibb547202017-09-15 06:15:48 +0200549 "+libyuv",
Mirko Bonadeibb547202017-09-15 06:15:48 +0200550 # Individual headers that will be moved out of here, see webrtc:4243.
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200551 "+call/rtp_config.h",
552 "+common_types.h",
553 "+transport.h",
554 "+typedefs.h",
Mirko Bonadeibb547202017-09-15 06:15:48 +0200555
556 "+WebRTC",
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200557 "+api",
558 "+modules/include",
559 "+rtc_base",
560 "+test",
561 "+rtc_tools",
Mirko Bonadeibb547202017-09-15 06:15:48 +0200562]
563
564# The below rules will be removed when webrtc:4243 is fixed.
565specific_include_rules = {
566 "video_receive_stream\.h": [
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200567 "+call/video_receive_stream.h",
Mirko Bonadeibb547202017-09-15 06:15:48 +0200568 ],
569 "video_send_stream\.h": [
Mirko Bonadei92ea95e2017-09-15 06:47:31 +0200570 "+call/video_send_stream.h",
Mirko Bonadeibb547202017-09-15 06:15:48 +0200571 ],
572}