summaryrefslogtreecommitdiffstats
path: root/media/webrtc/trunk/DEPS
diff options
context:
space:
mode:
Diffstat (limited to 'media/webrtc/trunk/DEPS')
-rw-r--r--media/webrtc/trunk/DEPS103
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')],
+ },
+]
+