Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # This file contains dependencies for WebRTC that are not shared with Chromium. | 1 # This file contains dependencies for WebRTC that are not shared with Chromium. |
| 2 # If you wish to add a dependency that is present in Chromium's src/DEPS or a | 2 # If you wish to add a dependency that is present in Chromium's src/DEPS or a |
| 3 # directory from the Chromium checkout, you should add it to setup_links.py | 3 # directory from the Chromium checkout, you should add it to setup_links.py |
| 4 # instead. | 4 # instead. |
| 5 | 5 |
| 6 vars = { | 6 vars = { |
| 7 'extra_gyp_flag': '-Dextra_gyp_flag=0', | 7 'extra_gyp_flag': '-Dextra_gyp_flag=0', |
| 8 'chromium_git': 'https://chromium.googlesource.com', | 8 'chromium_git': 'https://chromium.googlesource.com', |
| 9 'chromium_revision': '5e821a778b85878bafcc8128f64333fd518c79a5', | 9 'chromium_revision': '5e821a778b85878bafcc8128f64333fd518c79a5', |
| 10 } | 10 } |
| 11 | 11 |
| 12 # NOTE: Use http rather than https; the latter can cause problems for users | |
| 13 # behind proxies. | |
| 14 deps = { | 12 deps = { |
| 15 'src/third_party/gflags/src': | 13 'src/third_party/gflags/src': |
| 16 Var('chromium_git') + '/external/github.com/gflags/gflags@03bebcb065c83beff8 3d50ae025a55a4bf94dfca', | 14 Var('chromium_git') + '/external/github.com/gflags/gflags@03bebcb065c83beff8 3d50ae025a55a4bf94dfca', |
| 17 } | 15 } |
| 18 | 16 |
| 19 deps_os = { | 17 deps_os = { |
| 20 'win': { | 18 'win': { |
| 21 'src/third_party/winsdk_samples/src': | 19 'src/third_party/winsdk_samples/src': |
| 22 Var('chromium_git') + '/external/webrtc/deps/third_party/winsdk_samples_v7 1@e71b549167a665d7424d6f1dadfbff4b4aad1589', | 20 Var('chromium_git') + '/external/webrtc/deps/third_party/winsdk_samples_v7 1@e71b549167a665d7424d6f1dadfbff4b4aad1589', |
| 23 }, | 21 }, |
| 24 } | 22 } |
| 25 | 23 |
| 26 hooks = [ | 24 hooks = [ |
| 27 { | 25 { |
| 28 # Check for legacy named top-level dir (named 'trunk'). | 26 # Clone chromium and its deps. |
| 29 'name': 'check_root_dir_name', | 27 'name': 'sync chromium', |
|
phoglund
2016/11/22 08:51:06
So this isn't needed anymore, why?
kjellander_webrtc
2016/11/22 12:26:30
I was tempted to remove it since it's very old. I
| |
| 30 'pattern': '.', | 28 'pattern': '.', |
| 31 'action': ['python','-c', | 29 'action': ['python', '-u', 'src/sync_chromium.py', |
| 32 ('import os,sys;' | 30 '--target-revision', Var('chromium_revision')], |
| 33 'script = os.path.join("trunk","check_root_dir.py");' | 31 }, |
| 34 '_ = os.system("%s %s" % (sys.executable,script)) ' | 32 { |
| 35 'if os.path.exists(script) else 0')], | 33 # Create links to shared dependencies in Chromium. |
| 36 }, | 34 'name': 'setup_links', |
| 37 { | 35 'pattern': '.', |
| 38 # Clone chromium and its deps. | 36 'action': ['python', 'src/setup_links.py'], |
| 39 'name': 'sync chromium', | |
| 40 'pattern': '.', | |
| 41 'action': ['python', '-u', 'src/sync_chromium.py', | |
| 42 '--target-revision', Var('chromium_revision')], | |
| 43 }, | |
| 44 { | |
| 45 # Create links to shared dependencies in Chromium. | |
| 46 'name': 'setup_links', | |
| 47 'pattern': '.', | |
| 48 'action': ['python', 'src/setup_links.py'], | |
| 49 }, | 37 }, |
| 50 { | 38 { |
| 51 # This clobbers when necessary (based on get_landmines.py). It should be | 39 # This clobbers when necessary (based on get_landmines.py). It should be |
| 52 # an early hook but it will need to be run after syncing Chromium and | 40 # an early hook but it will need to be run after syncing Chromium and |
| 53 # setting up the links, so the script actually exists. | 41 # setting up the links, so the script actually exists. |
| 54 'name': 'landmines', | 42 'name': 'landmines', |
| 55 'pattern': '.', | 43 'pattern': '.', |
| 56 'action': [ | 44 'action': [ |
| 57 'python', | 45 'python', |
| 58 'src/build/landmines.py', | 46 'src/build/landmines.py', |
| 59 '--landmine-scripts', | 47 '--landmine-scripts', |
| 60 'src/webrtc/build/get_landmines.py', | 48 'src/webrtc/build/get_landmines.py', |
| 61 '--src-dir', | 49 '--src-dir', |
| 62 'src', | 50 'src', |
| 63 ], | 51 ], |
| 64 }, | 52 }, |
| 65 { | 53 { |
| 66 # Pull sanitizer-instrumented third-party libraries if requested via | 54 # Download Google Play Services SDK (without license prompt). |
| 67 # GYP_DEFINES. This could be done as part of sync_chromium.py above | 55 'name': 'google_play_services_download', |
| 68 # but then we would need to run all the Chromium hooks each time, | 56 'pattern': '.', |
| 69 # which will slow things down a lot. | 57 'action': ['python', 'src/webrtc/build/google_play_services_download.py'], |
| 70 'name': 'instrumented_libraries', | 58 }, |
| 71 'pattern': '\\.sha1', | 59 # Android dependencies. Many are downloaded using Google Storage these days. |
| 72 'action': ['python', 'src/third_party/instrumented_libraries/scripts/downlo ad_binaries.py'], | 60 { |
| 73 }, | 61 'name': 'intellij', |
|
phoglund
2016/11/22 08:51:06
Why are these things added, and will we have to ma
kjellander_webrtc
2016/11/22 12:26:30
They're from the Chromium DEPS file, since we no l
| |
| 62 'pattern': '.', | |
| 63 'action': ['python', | |
| 64 'src/build/android/update_deps/update_third_party_deps.py', | |
| 65 'download', | |
| 66 '-b', 'chromium-intellij', | |
| 67 '-l', 'third_party/intellij' | |
| 68 ], | |
| 69 }, | |
| 70 { | |
| 71 'name': 'javax_inject', | |
| 72 'pattern': '.', | |
| 73 'action': ['python', | |
| 74 'src/build/android/update_deps/update_third_party_deps.py', | |
| 75 'download', | |
| 76 '-b', 'chromium-javax-inject', | |
| 77 '-l', 'third_party/javax_inject' | |
| 78 ], | |
| 79 }, | |
| 80 { | |
| 81 'name': 'hamcrest', | |
| 82 'pattern': '.', | |
| 83 'action': ['python', | |
| 84 'src/build/android/update_deps/update_third_party_deps.py', | |
| 85 'download', | |
| 86 '-b', 'chromium-hamcrest', | |
| 87 '-l', 'third_party/hamcrest' | |
| 88 ], | |
| 89 }, | |
| 90 { | |
| 91 'name': 'guava', | |
| 92 'pattern': '.', | |
| 93 'action': ['python', | |
| 94 'src/build/android/update_deps/update_third_party_deps.py', | |
| 95 'download', | |
| 96 '-b', 'chromium-guava', | |
| 97 '-l', 'third_party/guava' | |
| 98 ], | |
| 99 }, | |
| 100 { | |
| 101 'name': 'android_support_test_runner', | |
| 102 'pattern': '.', | |
| 103 'action': ['python', | |
| 104 'src/build/android/update_deps/update_third_party_deps.py', | |
| 105 'download', | |
| 106 '-b', 'chromium-android-support-test-runner', | |
| 107 '-l', 'third_party/android_support_test_runner' | |
| 108 ], | |
| 109 }, | |
| 110 { | |
| 111 'name': 'byte_buddy', | |
| 112 'pattern': '.', | |
| 113 'action': ['python', | |
| 114 'src/build/android/update_deps/update_third_party_deps.py', | |
| 115 'download', | |
| 116 '-b', 'chromium-byte-buddy', | |
| 117 '-l', 'third_party/byte_buddy' | |
| 118 ], | |
| 119 }, | |
| 120 { | |
| 121 'name': 'espresso', | |
| 122 'pattern': '.', | |
| 123 'action': ['python', | |
| 124 'src/build/android/update_deps/update_third_party_deps.py', | |
| 125 'download', | |
| 126 '-b', 'chromium-espresso', | |
| 127 '-l', 'third_party/espresso' | |
| 128 ], | |
| 129 }, | |
| 130 { | |
| 131 'name': 'robolectric_libs', | |
| 132 'pattern': '.', | |
| 133 'action': ['python', | |
| 134 'src/build/android/update_deps/update_third_party_deps.py', | |
| 135 'download', | |
| 136 '-b', 'chromium-robolectric', | |
| 137 '-l', 'third_party/robolectric' | |
| 138 ], | |
| 139 }, | |
| 140 { | |
| 141 'name': 'apache_velocity', | |
| 142 'pattern': '.', | |
| 143 'action': ['python', | |
| 144 'src/build/android/update_deps/update_third_party_deps.py', | |
| 145 'download', | |
| 146 '-b', 'chromium-apache-velocity', | |
| 147 '-l', 'third_party/apache_velocity' | |
| 148 ], | |
| 149 }, | |
| 150 { | |
| 151 'name': 'ow2_asm', | |
| 152 'pattern': '.', | |
| 153 'action': ['python', | |
| 154 'src/build/android/update_deps/update_third_party_deps.py', | |
| 155 'download', | |
| 156 '-b', 'chromium-ow2-asm', | |
| 157 '-l', 'third_party/ow2_asm' | |
| 158 ], | |
| 159 }, | |
| 160 { | |
| 161 'name': 'icu4j', | |
| 162 'pattern': '.', | |
| 163 'action': ['python', | |
| 164 'src/build/android/update_deps/update_third_party_deps.py', | |
| 165 'download', | |
| 166 '-b', 'chromium-icu4j', | |
| 167 '-l', 'third_party/icu4j' | |
| 168 ], | |
| 169 }, | |
| 170 { | |
| 171 'name': 'accessibility_test_framework', | |
| 172 'pattern': '.', | |
| 173 'action': ['python', | |
| 174 'src/build/android/update_deps/update_third_party_deps.py', | |
| 175 'download', | |
| 176 '-b', 'chromium-accessibility-test-framework', | |
| 177 '-l', 'third_party/accessibility_test_framework' | |
| 178 ], | |
| 179 }, | |
| 180 { | |
| 181 'name': 'bouncycastle', | |
| 182 'pattern': '.', | |
| 183 'action': ['python', | |
| 184 'src/build/android/update_deps/update_third_party_deps.py', | |
| 185 'download', | |
| 186 '-b', 'chromium-bouncycastle', | |
| 187 '-l', 'third_party/bouncycastle' | |
| 188 ], | |
| 189 }, | |
| 190 { | |
| 191 'name': 'sqlite4java', | |
| 192 'pattern': '.', | |
| 193 'action': ['python', | |
| 194 'src/build/android/update_deps/update_third_party_deps.py', | |
| 195 'download', | |
| 196 '-b', 'chromium-sqlite4java', | |
| 197 '-l', 'third_party/sqlite4java' | |
| 198 ], | |
| 199 }, | |
| 200 { | |
| 201 'name': 'objenesis', | |
| 202 'pattern': '.', | |
| 203 'action': ['python', | |
| 204 'src/build/android/update_deps/update_third_party_deps.py', | |
| 205 'download', | |
| 206 '-b', 'chromium-objenesis', | |
| 207 '-l', 'third_party/objenesis' | |
| 208 ], | |
| 209 }, | |
| 210 { | |
| 211 # Downloads the current stable linux sysroot to build/linux/ if needed. | |
| 212 # This sysroot updates at about the same rate that the chrome build deps | |
| 213 # change. This script is a no-op except for linux users who are doing | |
| 214 # official chrome builds or cross compiling. | |
| 215 'name': 'sysroot', | |
| 216 'pattern': '.', | |
| 217 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py', | |
| 218 '--running-as-hook'], | |
| 219 }, | |
| 220 { | |
| 221 # Update the Windows toolchain if necessary. | |
| 222 'name': 'win_toolchain', | |
| 223 'pattern': '.', | |
| 224 'action': ['python', 'src/build/vs_toolchain.py', 'update'], | |
| 225 }, | |
| 226 # Pull binutils for linux, enabled debug fission for faster linking / | |
| 227 # debugging when used with clang on Ubuntu Precise. | |
| 228 # https://code.google.com/p/chromium/issues/detail?id=352046 | |
| 229 { | |
| 230 'name': 'binutils', | |
| 231 'pattern': 'src/third_party/binutils', | |
| 232 'action': [ | |
| 233 'python', | |
| 234 'src/third_party/binutils/download.py', | |
| 235 ], | |
| 236 }, | |
| 237 { | |
| 238 # Pull clang if needed or requested via GYP_DEFINES. | |
| 239 # Note: On Win, this should run after win_toolchain, as it may use it. | |
| 240 'name': 'clang', | |
| 241 'pattern': '.', | |
| 242 'action': ['python', 'src/tools/clang/scripts/update.py', '--if-needed'], | |
| 243 }, | |
| 244 # Pull GN binaries. | |
| 245 { | |
| 246 'name': 'gn_win', | |
| 247 'pattern': '.', | |
| 248 'action': [ 'download_from_google_storage', | |
| 249 '--no_resume', | |
| 250 '--platform=win32', | |
| 251 '--no_auth', | |
| 252 '--bucket', 'chromium-gn', | |
| 253 '-s', 'src/buildtools/win/gn.exe.sha1', | |
| 254 ], | |
| 255 }, | |
| 256 { | |
| 257 'name': 'gn_mac', | |
| 258 'pattern': '.', | |
| 259 'action': [ 'download_from_google_storage', | |
| 260 '--no_resume', | |
| 261 '--platform=darwin', | |
| 262 '--no_auth', | |
| 263 '--bucket', 'chromium-gn', | |
| 264 '-s', 'src/buildtools/mac/gn.sha1', | |
| 265 ], | |
| 266 }, | |
| 267 { | |
| 268 'name': 'gn_linux64', | |
| 269 'pattern': '.', | |
| 270 'action': [ 'download_from_google_storage', | |
| 271 '--no_resume', | |
| 272 '--platform=linux*', | |
| 273 '--no_auth', | |
| 274 '--bucket', 'chromium-gn', | |
| 275 '-s', 'src/buildtools/linux64/gn.sha1', | |
| 276 ], | |
| 277 }, | |
| 278 # Pull clang-format binaries using checked-in hashes. | |
| 279 { | |
| 280 'name': 'clang_format_win', | |
| 281 'pattern': '.', | |
| 282 'action': [ 'download_from_google_storage', | |
| 283 '--no_resume', | |
| 284 '--platform=win32', | |
| 285 '--no_auth', | |
| 286 '--bucket', 'chromium-clang-format', | |
| 287 '-s', 'src/buildtools/win/clang-format.exe.sha1', | |
| 288 ], | |
| 289 }, | |
| 290 { | |
| 291 'name': 'clang_format_mac', | |
| 292 'pattern': '.', | |
| 293 'action': [ 'download_from_google_storage', | |
| 294 '--no_resume', | |
| 295 '--platform=darwin', | |
| 296 '--no_auth', | |
| 297 '--bucket', 'chromium-clang-format', | |
| 298 '-s', 'src/buildtools/mac/clang-format.sha1', | |
| 299 ], | |
| 300 }, | |
| 301 { | |
| 302 'name': 'clang_format_linux', | |
| 303 'pattern': '.', | |
| 304 'action': [ 'download_from_google_storage', | |
| 305 '--no_resume', | |
| 306 '--platform=linux*', | |
| 307 '--no_auth', | |
| 308 '--bucket', 'chromium-clang-format', | |
| 309 '-s', 'src/buildtools/linux64/clang-format.sha1', | |
| 310 ], | |
| 311 }, | |
| 312 # Pull luci-go binaries (isolate, swarming) using checked-in hashes. | |
| 313 { | |
| 314 'name': 'luci-go_win', | |
| 315 'pattern': '.', | |
| 316 'action': [ 'download_from_google_storage', | |
| 317 '--no_resume', | |
| 318 '--platform=win32', | |
| 319 '--no_auth', | |
| 320 '--bucket', 'chromium-luci', | |
| 321 '-d', 'src/tools/luci-go/win64', | |
| 322 ], | |
| 323 }, | |
| 324 { | |
| 325 'name': 'luci-go_mac', | |
| 326 'pattern': '.', | |
| 327 'action': [ 'download_from_google_storage', | |
| 328 '--no_resume', | |
| 329 '--platform=darwin', | |
| 330 '--no_auth', | |
| 331 '--bucket', 'chromium-luci', | |
| 332 '-d', 'src/tools/luci-go/mac64', | |
| 333 ], | |
| 334 }, | |
| 335 { | |
| 336 'name': 'luci-go_linux', | |
| 337 'pattern': '.', | |
| 338 'action': [ 'download_from_google_storage', | |
| 339 '--no_resume', | |
| 340 '--platform=linux*', | |
| 341 '--no_auth', | |
| 342 '--bucket', 'chromium-luci', | |
| 343 '-d', 'src/tools/luci-go/linux64', | |
| 344 ], | |
| 345 }, | |
| 346 # Pull the Syzygy binaries, used for optimization and instrumentation. | |
| 347 { | |
| 348 'name': 'syzygy-binaries', | |
| 349 'pattern': '.', | |
| 350 'action': ['python', | |
| 351 'src/build/get_syzygy_binaries.py', | |
| 352 '--output-dir=src/third_party/syzygy/binaries', | |
| 353 '--revision=a8456d9248a126881dcfb8707ca7dcdae56e1ac7', | |
| 354 '--overwrite', | |
| 355 ], | |
| 356 }, | |
| 357 { | |
| 358 # Pull sanitizer-instrumented third-party libraries if requested via | |
| 359 # GYP_DEFINES. | |
|
phoglund
2016/11/22 08:51:06
Well, not GYP_DEFINES right?
kjellander_webrtc
2016/11/22 12:26:30
Yes, this is still true actually. See https://cs.c
| |
| 360 'name': 'instrumented_libraries', | |
| 361 'pattern': '\\.sha1', | |
| 362 'action': ['python', 'src/third_party/instrumented_libraries/scripts/downloa d_binaries.py'], | |
| 363 }, | |
| 364 { | |
| 365 'name': 'clang_format_merge_driver', | |
| 366 'pattern': '.', | |
| 367 'action': [ 'python', | |
| 368 'src/tools/clang_format_merge_driver/install_git_hook.py', | |
| 369 ], | |
| 370 }, | |
| 74 { | 371 { |
| 75 # Download test resources, i.e. video and audio files from Google Storage. | 372 # Download test resources, i.e. video and audio files from Google Storage. |
| 76 'pattern': '.', | 373 'pattern': '.', |
| 77 'action': ['download_from_google_storage', | 374 'action': ['download_from_google_storage', |
| 78 '--directory', | 375 '--directory', |
| 79 '--recursive', | 376 '--recursive', |
| 80 '--num_threads=10', | 377 '--num_threads=10', |
| 81 '--no_auth', | 378 '--no_auth', |
| 82 '--quiet', | 379 '--quiet', |
| 83 '--bucket', 'chromium-webrtc-resources', | 380 '--bucket', 'chromium-webrtc-resources', |
| 84 'src/resources'], | 381 'src/resources'], |
| 85 }, | 382 }, |
| 86 ] | 383 ] |
| 87 | 384 |
| 385 recursedeps = [ | |
| 386 # buildtools provides clang_format, libc++, and libc++abi | |
|
phoglund
2016/11/22 08:51:06
Nit: end with .
kjellander_webrtc
2016/11/22 12:26:30
Purely copied code, but I addressed your comment.
| |
| 387 'src/buildtools', | |
| 388 # android_tools manages the NDK. | |
| 389 'src/third_party/android_tools', | |
| 390 ] | |
| 391 | |
| OLD | NEW |