diff options
Diffstat (limited to 'media/webrtc/trunk/DEPS')
-rw-r--r-- | media/webrtc/trunk/DEPS | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/media/webrtc/trunk/DEPS b/media/webrtc/trunk/DEPS new file mode 100644 index 000000000..891715f7b --- /dev/null +++ b/media/webrtc/trunk/DEPS @@ -0,0 +1,103 @@ +# This file contains dependencies for WebRTC that are not shared with Chromium. +# If you wish to add a dependency that is present in Chromium's src/DEPS or a +# directory from the Chromium checkout, you should add it to setup_links.py +# instead. + +vars = { + 'extra_gyp_flag': '-Dextra_gyp_flag=0', + 'chromium_git': 'https://chromium.googlesource.com', + 'chromium_revision': '719b83983be9613eb80e99a0bc645776d59b76b3', +} + +# NOTE: Prefer revision numbers to tags for svn deps. Use http rather than +# https; the latter can cause problems for users behind proxies. +deps = { + # When rolling gflags, also update + # https://chromium.googlesource.com/chromium/deps/webrtc/webrtc.DEPS + 'src/third_party/gflags/src': + Var('chromium_git') + '/external/gflags/src@e7390f9185c75f8d902c05ed7d20bb94eb914d0c', # from svn revision 82 + + 'src/third_party/junit': + Var('chromium_git') + '/external/webrtc/deps/third_party/junit@f35596b476aa6e62fd3b3857b9942ddcd13ce35e', # from svn revision 3367 +} + +deps_os = { + 'win': { + 'src/third_party/winsdk_samples/src': + Var('chromium_git') + '/external/webrtc/deps/third_party/winsdk_samples_v71@c0cbedd854cb610a53226d9817416c4ab9a7d1e9', # from svn revision 7951 + }, +} + +# Define rules for which include paths are allowed in our source. +include_rules = [ + # Base is only used to build Android APK tests and may not be referenced by + # WebRTC production code. + '-base', + '-chromium', + '+gflags', + '+libyuv', + '+net', + '+talk', + '+testing', + '+third_party', + '+webrtc', +] + +# checkdeps.py shouldn't check include paths for files in these dirs: +skip_child_includes = [ + 'webrtc/overrides', +] + +hooks = [ + { + # Check for legacy named top-level dir (named 'trunk'). + 'name': 'check_root_dir_name', + 'pattern': '.', + 'action': ['python','-c', + ('import os,sys;' + 'script = os.path.join("trunk","check_root_dir.py");' + '_ = os.system("%s %s" % (sys.executable,script)) ' + 'if os.path.exists(script) else 0')], + }, + { + # Clone chromium and its deps. + 'name': 'sync chromium', + 'pattern': '.', + 'action': ['python', '-u', 'src/sync_chromium.py', + '--target-revision', Var('chromium_revision')], + }, + { + # Create links to shared dependencies in Chromium. + 'name': 'setup_links', + 'pattern': '.', + 'action': ['python', 'src/setup_links.py'], + }, + { + # Pull sanitizer-instrumented third-party libraries if requested via + # GYP_DEFINES. This could be done as part of sync_chromium.py above + # but then we would need to run all the Chromium hooks each time, + # which will slow things down a lot. + 'name': 'instrumented_libraries', + 'pattern': '\\.sha1', + 'action': ['python', 'src/third_party/instrumented_libraries/scripts/download_binaries.py'], + }, + { + # Download test resources, i.e. video and audio files from Google Storage. + 'pattern': '.', + 'action': ['download_from_google_storage', + '--directory', + '--recursive', + '--num_threads=10', + '--no_auth', + '--bucket', 'chromium-webrtc-resources', + 'src/resources'], + }, + { + # A change to a .gyp, .gypi, or to GYP itself should run the generator. + 'name': 'gyp', + 'pattern': '.', + 'action': ['python', 'src/webrtc/build/gyp_webrtc', + Var('extra_gyp_flag')], + }, +] + |