blob: 22b5f896ed33a892291035b94955050e6ac6d87d [file] [log] [blame]
kjellander@webrtc.org89256622014-08-20 12:10:111# 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
3# directory from the Chromium checkout, you should add it to setup_links.py
4# instead.
5
andrew@webrtc.org4ce52bb2012-07-31 21:54:136vars = {
andrew@webrtc.orgea5d0e52012-08-09 17:37:037 "extra_gyp_flag": "-Dextra_gyp_flag=0",
andrew@webrtc.org9a3f83f2012-08-07 06:03:228
andrew@webrtc.org4ce52bb2012-07-31 21:54:139 # Use this googlecode_url variable only if there is an internal mirror for it.
10 # If you do not know, use the full path while defining your new deps entry.
11 "googlecode_url": "http://%s.googlecode.com/svn",
kjellander@webrtc.orgf6e16002014-11-05 02:09:2012 "chromium_revision": "375f7364c3f315c394d3b7accbd7e236b7ea7b04",
andrew@webrtc.org4ce52bb2012-07-31 21:54:1313}
14
15# NOTE: Prefer revision numbers to tags for svn deps. Use http rather than
16# https; the latter can cause problems for users behind proxies.
17deps = {
kjellander@webrtc.orgcbdb9d12013-08-20 16:18:3518 # When rolling gflags, also update deps/third_party/webrtc/webrtc.DEPS/DEPS
19 # in Chromium's repo.
kjellander@webrtc.org0b0ac822014-10-09 09:11:2720 "src/third_party/gflags/src":
fischman@webrtc.orgdde7d4c2013-08-15 23:31:3021 (Var("googlecode_url") % "gflags") + "/trunk/src@84",
andrew@webrtc.org4ce52bb2012-07-31 21:54:1322
kjellander@webrtc.org0b0ac822014-10-09 09:11:2723 "src/third_party/junit/":
henrike@webrtc.org8d27a1c2013-07-23 18:15:1124 (Var("googlecode_url") % "webrtc") + "/deps/third_party/junit@3367",
andrew@webrtc.org4ce52bb2012-07-31 21:54:1325}
26
27deps_os = {
28 "win": {
kjellander@webrtc.org0b0ac822014-10-09 09:11:2729 "src/third_party/winsdk_samples/src":
andrew@webrtc.org8cd18c52012-11-21 18:46:4530 (Var("googlecode_url") % "webrtc") + "/deps/third_party/winsdk_samples_v71@3145",
henrike@webrtc.org8d27a1c2013-07-23 18:15:1131 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:1332}
33
kjellander@webrtc.orgafefed52014-10-01 06:03:4734# Define rules for which include paths are allowed in our source.
kjellander@webrtc.org3bd41562014-09-01 11:06:3735include_rules = [
36 # Base is only used to build Android APK tests and may not be referenced by
37 # WebRTC production code.
38 "-base",
kjellander@webrtc.org561a9ec2014-09-02 09:39:3539 "-chromium",
kjellander@webrtc.orgafefed52014-10-01 06:03:4740 '+gflags',
kjellander@webrtc.org561a9ec2014-09-02 09:39:3541 '+net',
42 '+talk',
43 '+testing',
kjellander@webrtc.orgafefed52014-10-01 06:03:4744 '+third_party',
kjellander@webrtc.org561a9ec2014-09-02 09:39:3545 '+webrtc',
46]
47
48# checkdeps.py shouldn't check include paths for files in these dirs:
49skip_child_includes = [
pbos@webrtc.orgdc8dcb42014-09-17 07:44:3350 'webrtc/overrides',
kjellander@webrtc.org3bd41562014-09-01 11:06:3751]
52
andrew@webrtc.org4ce52bb2012-07-31 21:54:1353hooks = [
54 {
kjellander@webrtc.org0b0ac822014-10-09 09:11:2755 # Check for legacy named top-level dir (named 'trunk').
56 "name": "check_root_dir_name",
57 "pattern": ".",
kjellander@webrtc.org1bada482014-10-09 10:53:0258 "action": ["python","-c",
kjellander@webrtc.orgc5593ef2014-10-10 07:16:0559 ("import os,sys;"
60 "script = os.path.join('trunk','check_root_dir.py');"
61 "_ = os.system('%s %s' % (sys.executable,script)) "
kjellander@webrtc.org1bada482014-10-09 10:53:0262 "if os.path.exists(script) else 0")],
kjellander@webrtc.org0b0ac822014-10-09 09:11:2763 },
64 {
kjellander@webrtc.org89256622014-08-20 12:10:1165 # Clone chromium and its deps.
66 "name": "sync chromium",
wjia@webrtc.org03cfde22014-01-14 17:48:3467 "pattern": ".",
kjellander@webrtc.org0b0ac822014-10-09 09:11:2768 "action": ["python", "-u", "src/sync_chromium.py",
kjellander@webrtc.org89256622014-08-20 12:10:1169 "--target-revision", Var("chromium_revision")],
wjia@webrtc.org03cfde22014-01-14 17:48:3470 },
kjellander@webrtc.org11bea892014-07-03 17:04:1271 {
kjellander@webrtc.org89256622014-08-20 12:10:1172 # Create links to shared dependencies in Chromium.
73 "name": "setup_links",
kjellander@webrtc.org11bea892014-07-03 17:04:1274 "pattern": ".",
kjellander@webrtc.org0b0ac822014-10-09 09:11:2775 "action": ["python", "src/setup_links.py"],
kjellander@webrtc.org27ab19d2014-06-21 19:30:2976 },
77 {
kjellander@webrtc.org80174582013-11-04 12:07:5778 # Download test resources, i.e. video and audio files from Google Storage.
kjellander@webrtc.org89256622014-08-20 12:10:1179 "pattern": ".",
kjellander@webrtc.org80174582013-11-04 12:07:5780 "action": ["download_from_google_storage",
81 "--directory",
82 "--recursive",
83 "--num_threads=10",
wjia@webrtc.org776d8df2014-01-27 19:55:1684 "--no_auth",
kjellander@webrtc.org80174582013-11-04 12:07:5785 "--bucket", "chromium-webrtc-resources",
kjellander@webrtc.org0b0ac822014-10-09 09:11:2786 "src/resources"],
andrew@webrtc.org4ce52bb2012-07-31 21:54:1387 },
88 {
89 # A change to a .gyp, .gypi, or to GYP itself should run the generator.
kjellander@webrtc.org6b0cbcb2014-03-10 09:51:1790 "name": "gyp",
andrew@webrtc.org4ce52bb2012-07-31 21:54:1391 "pattern": ".",
kjellander@webrtc.org0b0ac822014-10-09 09:11:2792 "action": ["python", "src/webrtc/build/gyp_webrtc",
andrew@webrtc.orgea5d0e52012-08-09 17:37:0393 Var("extra_gyp_flag")],
andrew@webrtc.org4ce52bb2012-07-31 21:54:1394 },
95]
96