blob: c4c0ac7ecb86db5731c7a800589947260e7d6ca9 [file] [log] [blame]
kjellander@google.comf55d99f2012-08-28 14:20:19 +00001use_relative_paths = True
2
mikhal@webrtc.org878ada42011-09-30 00:55:01 +00003vars = {
4 "libyuv_trunk" : "https://libyuv.googlecode.com/svn/trunk",
kjellander@google.comf55d99f2012-08-28 14:20:19 +00005
6 # Override root_dir in your .gclient's custom_vars to specify a custom root
7 # folder name.
8 "root_dir": "trunk",
9 "extra_gyp_flag": "-Dextra_gyp_flag=0",
10
mikhal@webrtc.org878ada42011-09-30 00:55:01 +000011 # Use this googlecode_url variable only if there is an internal mirror for it.
12 # If you do not know, use the full path while defining your new deps entry.
13 "googlecode_url": "http://%s.googlecode.com/svn",
kjellander@google.comf55d99f2012-08-28 14:20:19 +000014 "chromium_trunk" : "http://src.chromium.org/svn/trunk",
fbarchard@google.comaf08b9d2013-03-05 08:00:34 +000015 # chrome://version/ for revision of canary Chrome.
fbarchard@google.com380973c2013-05-28 17:05:41 +000016 "chromium_revision": "202548",
mikhal@webrtc.org878ada42011-09-30 00:55:01 +000017}
18
kjellander@google.comf55d99f2012-08-28 14:20:19 +000019# NOTE: Prefer revision numbers to tags for svn deps. Use http rather than
20# https; the latter can cause problems for users behind proxies.
mikhal@webrtc.org878ada42011-09-30 00:55:01 +000021deps = {
kjellander@google.comf55d99f2012-08-28 14:20:19 +000022 "../chromium_deps":
23 File(Var("chromium_trunk") + "/src/DEPS@" + Var("chromium_revision")),
24
25 "build":
frkoenig@google.com6123c602011-10-04 17:10:18 +000026 Var("chromium_trunk") + "/src/build@" + Var("chromium_revision"),
27
fbarchard@google.com74114552012-10-22 16:15:25 +000028 # Needed by common.gypi.
29 "google_apis/build":
30 Var("chromium_trunk") + "/src/google_apis/build@" + Var("chromium_revision"),
31
kjellander@google.comf55d99f2012-08-28 14:20:19 +000032 "testing":
frkoenig@google.com6123c602011-10-04 17:10:18 +000033 Var("chromium_trunk") + "/src/testing@" + Var("chromium_revision"),
34
kjellander@google.comf55d99f2012-08-28 14:20:19 +000035 "testing/gtest":
36 From("chromium_deps", "src/testing/gtest"),
frkoenig@google.com6123c602011-10-04 17:10:18 +000037
kjellander@google.comf55d99f2012-08-28 14:20:19 +000038 "tools/clang":
39 Var("chromium_trunk") + "/src/tools/clang@" + Var("chromium_revision"),
40
41 "tools/gyp":
42 From("chromium_deps", "src/tools/gyp"),
mikhal@webrtc.org878ada42011-09-30 00:55:01 +000043
kjellander@google.comf57c1972012-09-05 06:19:46 +000044 "tools/python":
45 Var("chromium_trunk") + "/src/tools/python@" + Var("chromium_revision"),
46
47 "tools/valgrind":
48 Var("chromium_trunk") + "/src/tools/valgrind@" + Var("chromium_revision"),
49
fbarchard@google.com724d0c12012-02-23 00:25:29 +000050 # Needed by build/common.gypi.
kjellander@google.comf55d99f2012-08-28 14:20:19 +000051 "tools/win/supalink":
fbarchard@google.com724d0c12012-02-23 00:25:29 +000052 Var("chromium_trunk") + "/src/tools/win/supalink@" + Var("chromium_revision"),
53
kjellander@google.comf55d99f2012-08-28 14:20:19 +000054 "third_party/libjpeg_turbo":
55 From("chromium_deps", "src/third_party/libjpeg_turbo"),
fbarchard@google.com69fe6bd2012-02-17 19:46:26 +000056
fbarchard@google.com724d0c12012-02-23 00:25:29 +000057 # Yasm assember required for libjpeg_turbo
kjellander@google.comf55d99f2012-08-28 14:20:19 +000058 "third_party/yasm":
fbarchard@google.com0f005062013-01-22 00:53:46 +000059 Var("chromium_trunk") + "/src/third_party/yasm@" + Var("chromium_revision"),
fbarchard@google.com724d0c12012-02-23 00:25:29 +000060
kjellander@google.comf55d99f2012-08-28 14:20:19 +000061 "third_party/yasm/source/patched-yasm":
fbarchard@google.com0f005062013-01-22 00:53:46 +000062 Var("chromium_trunk") + "/deps/third_party/yasm/patched-yasm@" + Var("chromium_revision"),
fbarchard@google.com724d0c12012-02-23 00:25:29 +000063}
64
65deps_os = {
66 "win": {
kjellander@google.comf55d99f2012-08-28 14:20:19 +000067 # Use WebRTC's, stripped down, version of Cygwin (required by GYP).
68 "third_party/cygwin":
69 (Var("googlecode_url") % "webrtc") + "/deps/third_party/cygwin@2672",
70
fbarchard@google.com67aeada2012-09-12 01:00:58 +000071 # Used by libjpeg-turbo.
72 # TODO(fbarchard): Remove binaries and run yasm from build folder.
73 "third_party/yasm/binaries":
fbarchard@google.com0f005062013-01-22 00:53:46 +000074 Var("chromium_trunk") + "/deps/third_party/yasm/binaries@" + Var("chromium_revision"),
fbarchard@google.com67aeada2012-09-12 01:00:58 +000075 "third_party/yasm": None,
kjellander@google.comf55d99f2012-08-28 14:20:19 +000076 },
77 "unix": {
78 "third_party/gold":
79 From("chromium_deps", "src/third_party/gold"),
80 },
fbarchard@google.com08b24a42013-10-25 07:39:43 +000081 "ios": {
82 # NSS, for SSLClientSocketNSS.
83 "third_party/nss":
84 From("chromium_deps", "src/third_party/nss"),
85
86 "net/third_party/nss":
87 Var("chromium_trunk") + "/src/net/third_party/nss@" + Var("chromium_revision"),
88
89 # class-dump utility to generate header files for undocumented SDKs.
90 "testing/iossim/third_party/class-dump":
91 From("chromium_deps", "src/testing/iossim/third_party/class-dump"),
92
93 # Helper for running under the simulator.
94 "testing/iossim":
95 Var("chromium_trunk") + "/src/testing/iossim@" + Var("chromium_revision"),
96 },
mikhal@webrtc.org878ada42011-09-30 00:55:01 +000097}
98
mikhal@webrtc.org878ada42011-09-30 00:55:01 +000099hooks = [
mikhal@webrtc.org878ada42011-09-30 00:55:01 +0000100 {
kjellander@google.comf55d99f2012-08-28 14:20:19 +0000101 # Pull clang on mac. If nothing changed, or on non-mac platforms, this takes
102 # zero seconds to run. If something changed, it downloads a prebuilt clang.
mikhal@webrtc.org878ada42011-09-30 00:55:01 +0000103 "pattern": ".",
kjellander@google.comf55d99f2012-08-28 14:20:19 +0000104 "action": ["python", Var("root_dir") + "/tools/clang/scripts/update.py",
105 "--mac-only"],
106 },
107 {
108 # A change to a .gyp, .gypi, or to GYP itself should run the generator.
109 "pattern": ".",
110 "action": ["python", Var("root_dir") + "/build/gyp_chromium",
111 "--depth=" + Var("root_dir"), Var("root_dir") + "/libyuv_test.gyp",
112 Var("extra_gyp_flag")],
mikhal@webrtc.org878ada42011-09-30 00:55:01 +0000113 },
fbarchard@google.come0b63e42012-11-13 10:12:28 +0000114 {
115 # Update the cygwin mount on Windows.
116 # This is necessary to get the correct mapping between e.g. /bin and the
117 # cygwin path on Windows. Without it we can't run bash scripts in actions.
118 # Ideally this should be solved in "pylib/gyp/msvs_emulation.py".
119 "pattern": ".",
120 "action": ["python", Var("root_dir") + "/build/win/setup_cygwin_mount.py",
121 "--win-only"],
122 },
mikhal@webrtc.org878ada42011-09-30 00:55:01 +0000123]