blob: 6897992d97e2352d6c3284bafc97229af6352e9f [file] [log] [blame]
andrew@webrtc.org9a3f83f2012-08-07 06:03:221use_relative_paths = True
2
andrew@webrtc.org4ce52bb2012-07-31 21:54:133vars = {
andrew@webrtc.org9a3f83f2012-08-07 06:03:224 # Override root_dir in your .gclient's custom_vars to specify a custom root
5 # folder name.
6 "root_dir": "trunk",
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",
12 "chromium_trunk" : "http://src.chromium.org/svn/trunk",
kjellander@webrtc.org4013ac42013-02-14 19:13:3013 "chromium_revision": "182149",
andrew@webrtc.org4ce52bb2012-07-31 21:54:1314
15 # External resources like video and audio files used for testing purposes.
16 # Downloaded on demand when needed.
henrik.lundin@webrtc.org73deaad2013-01-31 13:32:5117 "webrtc_resources_revision": "15",
andrew@webrtc.org4ce52bb2012-07-31 21:54:1318}
19
20# NOTE: Prefer revision numbers to tags for svn deps. Use http rather than
21# https; the latter can cause problems for users behind proxies.
22deps = {
andrew@webrtc.org9a3f83f2012-08-07 06:03:2223 "../chromium_deps":
andrew@webrtc.org4ce52bb2012-07-31 21:54:1324 File(Var("chromium_trunk") + "/src/DEPS@" + Var("chromium_revision")),
25
andrew@webrtc.org9a3f83f2012-08-07 06:03:2226 "build":
andrew@webrtc.org4ce52bb2012-07-31 21:54:1327 Var("chromium_trunk") + "/src/build@" + Var("chromium_revision"),
28
andrew@webrtc.orgb9d20642012-09-19 23:08:5029 # Needed by common.gypi.
30 "google_apis/build":
31 Var("chromium_trunk") + "/src/google_apis/build@" + Var("chromium_revision"),
32
andrew@webrtc.org9a3f83f2012-08-07 06:03:2233 "testing":
andrew@webrtc.org4ce52bb2012-07-31 21:54:1334 Var("chromium_trunk") + "/src/testing@" + Var("chromium_revision"),
35
andrew@webrtc.org9a3f83f2012-08-07 06:03:2236 "testing/gmock":
37 From("chromium_deps", "src/testing/gmock"),
andrew@webrtc.org4ce52bb2012-07-31 21:54:1338
andrew@webrtc.org9a3f83f2012-08-07 06:03:2239 "testing/gtest":
40 From("chromium_deps", "src/testing/gtest"),
andrew@webrtc.org4ce52bb2012-07-31 21:54:1341
andrew@webrtc.org9a3f83f2012-08-07 06:03:2242 "third_party/expat":
andrew@webrtc.org4ce52bb2012-07-31 21:54:1343 Var("chromium_trunk") + "/src/third_party/expat@" + Var("chromium_revision"),
44
andrew@webrtc.org9a3f83f2012-08-07 06:03:2245 "third_party/google-gflags/src":
andrew@webrtc.org4ce52bb2012-07-31 21:54:1346 (Var("googlecode_url") % "google-gflags") + "/trunk/src@45",
47
andrew@webrtc.org9a3f83f2012-08-07 06:03:2248 "third_party/libjpeg":
andrew@webrtc.org4ce52bb2012-07-31 21:54:1349 Var("chromium_trunk") + "/src/third_party/libjpeg@" + Var("chromium_revision"),
50
andrew@webrtc.org9a3f83f2012-08-07 06:03:2251 "third_party/libjpeg_turbo":
52 From("chromium_deps", "src/third_party/libjpeg_turbo"),
andrew@webrtc.org4ce52bb2012-07-31 21:54:1353
andrew@webrtc.orge6e344a2013-02-12 19:35:1854 "third_party/libvpx":
andrew@webrtc.orgdf123ed2013-03-07 21:27:4155 Var("chromium_trunk") + "/deps/third_party/libvpx@186754",
andrew@webrtc.org4ce52bb2012-07-31 21:54:1356
andrew@webrtc.org9a3f83f2012-08-07 06:03:2257 "third_party/libyuv":
fbarchard@google.com64dc6712013-03-05 21:02:3358 (Var("googlecode_url") % "libyuv") + "/trunk@590",
andrew@webrtc.org4ce52bb2012-07-31 21:54:1359
tina.legrand@webrtc.org1f8c02a2012-10-25 12:37:0860 "third_party/opus":
leozwang@webrtc.orgac770842012-12-19 17:24:3061 Var("chromium_trunk") + "/src/third_party/opus@172355",
tina.legrand@webrtc.org1f8c02a2012-10-25 12:37:0862
63 "third_party/opus/src":
leozwang@webrtc.orgac770842012-12-19 17:24:3064 Var("chromium_trunk") + "/deps/third_party/opus@173498",
tina.legrand@webrtc.org1f8c02a2012-10-25 12:37:0865
andrew@webrtc.org9a3f83f2012-08-07 06:03:2266 "third_party/protobuf":
andrew@webrtc.org4ce52bb2012-07-31 21:54:1367 Var("chromium_trunk") + "/src/third_party/protobuf@" + Var("chromium_revision"),
68
andrew@webrtc.org9a3f83f2012-08-07 06:03:2269 "third_party/yasm":
andrew@webrtc.org4ce52bb2012-07-31 21:54:1370 Var("chromium_trunk") + "/src/third_party/yasm@" + Var("chromium_revision"),
71
andrew@webrtc.org9a3f83f2012-08-07 06:03:2272 "third_party/yasm/source/patched-yasm":
73 From("chromium_deps", "src/third_party/yasm/source/patched-yasm"),
andrew@webrtc.org4ce52bb2012-07-31 21:54:1374
andrew@webrtc.org9a3f83f2012-08-07 06:03:2275 "tools/clang":
andrew@webrtc.org4ce52bb2012-07-31 21:54:1376 Var("chromium_trunk") + "/src/tools/clang@" + Var("chromium_revision"),
77
andrew@webrtc.org9a3f83f2012-08-07 06:03:2278 "tools/gyp":
79 From("chromium_deps", "src/tools/gyp"),
andrew@webrtc.org4ce52bb2012-07-31 21:54:1380
andrew@webrtc.org9a3f83f2012-08-07 06:03:2281 "tools/python":
andrew@webrtc.org4ce52bb2012-07-31 21:54:1382 Var("chromium_trunk") + "/src/tools/python@" + Var("chromium_revision"),
83
andrew@webrtc.org9a3f83f2012-08-07 06:03:2284 "tools/valgrind":
andrew@webrtc.org4ce52bb2012-07-31 21:54:1385 Var("chromium_trunk") + "/src/tools/valgrind@" + Var("chromium_revision"),
86
87 # Needed by build/common.gypi.
andrew@webrtc.org9a3f83f2012-08-07 06:03:2288 "tools/win/supalink":
andrew@webrtc.org4ce52bb2012-07-31 21:54:1389 Var("chromium_trunk") + "/src/tools/win/supalink@" + Var("chromium_revision"),
90}
91
92deps_os = {
93 "win": {
94 # Use our own, stripped down, version of Cygwin (required by GYP).
andrew@webrtc.org9a3f83f2012-08-07 06:03:2295 "third_party/cygwin":
andrew@webrtc.org7b2e9192012-08-28 15:56:4096 (Var("googlecode_url") % "webrtc") + "/deps/third_party/cygwin@2672",
andrew@webrtc.org4ce52bb2012-07-31 21:54:1397
andrew@webrtc.org8cd18c52012-11-21 18:46:4598 "third_party/winsdk_samples/src":
99 (Var("googlecode_url") % "webrtc") + "/deps/third_party/winsdk_samples_v71@3145",
100
andrew@webrtc.org4ce52bb2012-07-31 21:54:13101 # Used by libjpeg-turbo.
andrew@webrtc.org9a3f83f2012-08-07 06:03:22102 "third_party/yasm/binaries":
103 From("chromium_deps", "src/third_party/yasm/binaries"),
andrew@webrtc.org4ce52bb2012-07-31 21:54:13104 },
105 "unix": {
andrew@webrtc.org9a3f83f2012-08-07 06:03:22106 "third_party/gold":
107 From("chromium_deps", "src/third_party/gold"),
andrew@webrtc.org4ce52bb2012-07-31 21:54:13108 },
kjellander@webrtc.org18a21a02013-02-11 17:43:19109 "android": {
110 "third_party/android_tools":
111 From("chromium_deps", "src/third_party/android_tools"),
112
113 "third_party/android_testrunner":
114 Var("chromium_trunk") + "/src/third_party/android_testrunner@" + Var("chromium_revision"),
115
116 "third_party/WebKit/Tools/Scripts":
117 From("chromium_deps", "src/third_party/WebKit/Tools/Scripts"),
118 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:13119}
120
121hooks = [
122 {
andrew@webrtc.org14b43be2012-10-22 18:19:23123 # Create a supplement.gypi file under trunk/webrtc. This file will be picked
andrew@webrtc.org4ce52bb2012-07-31 21:54:13124 # up by gyp and used to enable the standalone build.
125 "pattern": ".",
andrew@webrtc.org9a3f83f2012-08-07 06:03:22126 "action": ["python", Var("root_dir") + "/tools/create_supplement_gypi.py",
andrew@webrtc.org14b43be2012-10-22 18:19:23127 Var("root_dir") + "/webrtc/supplement.gypi"],
andrew@webrtc.org4ce52bb2012-07-31 21:54:13128 },
129 {
130 # Pull clang on mac. If nothing changed, or on non-mac platforms, this takes
131 # zero seconds to run. If something changed, it downloads a prebuilt clang.
132 "pattern": ".",
andrew@webrtc.org9a3f83f2012-08-07 06:03:22133 "action": ["python", Var("root_dir") + "/tools/clang/scripts/update.py",
134 "--mac-only"],
andrew@webrtc.org4ce52bb2012-07-31 21:54:13135 },
136 {
stefan@webrtc.orgc3115832012-08-17 06:57:58137 # Update the cygwin mount on Windows.
138 # This is necessary to get the correct mapping between e.g. /bin and the
139 # cygwin path on Windows. Without it we can't run bash scripts in actions.
140 # Ideally this should be solved in "pylib/gyp/msvs_emulation.py".
141 "pattern": ".",
142 "action": ["python", Var("root_dir") + "/build/win/setup_cygwin_mount.py",
143 "--win-only"],
144 },
145 {
andrew@webrtc.org4ce52bb2012-07-31 21:54:13146 # Download test resources, i.e. video and audio files. If the latest
147 # version is already downloaded, this takes zero seconds to run.
148 # If a newer version or no current download exists, it will download
149 # the resources and extract them.
150 "pattern": ".",
andrew@webrtc.org9a3f83f2012-08-07 06:03:22151 "action": ["python", Var("root_dir") + "/tools/resources/update.py"],
andrew@webrtc.org4ce52bb2012-07-31 21:54:13152 },
153 {
154 # A change to a .gyp, .gypi, or to GYP itself should run the generator.
155 "pattern": ".",
andrew@webrtc.org9a3f83f2012-08-07 06:03:22156 "action": ["python", Var("root_dir") + "/build/gyp_chromium",
andrew@webrtc.orgea5d0e52012-08-09 17:37:03157 "--depth=" + Var("root_dir"), Var("root_dir") + "/webrtc.gyp",
158 Var("extra_gyp_flag")],
andrew@webrtc.org4ce52bb2012-07-31 21:54:13159 },
160]
161