2 # Copyright (C) 2009 Google Inc. All rights reserved.
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions are
8 # * Redistributions of source code must retain the above copyright notice,
9 # this list of conditions and the following disclaimer.
10 # * Redistributions in binary form must reproduce the above copyright
11 # notice, this list of conditions and the following disclaimer in the
12 # documentation and/or other materials provided with the distribution.
13 # * Neither the name of Google Inc. nor the names of its contributors
14 # may be used to endorse or promote products derived from this software
15 # without specific prior written permission.
17 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 # This file is used by gclient to fetch the projects that the webkit
31 # chromium port depends on.
34 'chromium_svn': 'http://src.chromium.org/svn/trunk/src',
35 'chromium_rev': '185662'
40 File(Var('chromium_svn')+'/DEPS@'+Var('chromium_rev')),
44 Var('chromium_svn')+'/build@'+Var('chromium_rev'),
46 From('chromium_deps', 'src/tools/gyp'),
48 Var('chromium_svn')+'/tools/clang@'+Var('chromium_rev'),
52 Var('chromium_svn')+'/base@'+Var('chromium_rev'),
56 Var('chromium_svn')+'/skia@'+Var('chromium_rev'),
57 'third_party/skia/src':
58 From('chromium_deps', 'src/third_party/skia/src'),
59 'third_party/skia/include':
60 From('chromium_deps', 'src/third_party/skia/include'),
61 'third_party/skia/gyp':
62 From('chromium_deps', 'src/third_party/skia/gyp'),
66 Var('chromium_svn')+'/testing@'+Var('chromium_rev'),
68 From('chromium_deps', 'src/testing/gtest'),
70 From('chromium_deps', 'src/testing/gmock'),
72 # v8 javascript engine
73 'v8': From('chromium_deps', 'src/v8'),
77 Var('chromium_svn')+'/net@'+Var('chromium_rev'),
79 Var('chromium_svn')+'/crypto@'+Var('chromium_rev'),
81 Var('chromium_svn')+'/dbus@'+Var('chromium_rev'),
83 Var('chromium_svn')+'/sdch@'+Var('chromium_rev'),
85 From('chromium_deps', 'src/sdch/open-vcdiff'),
87 From('chromium_deps', 'src/googleurl'),
90 'webkit': Var('chromium_svn')+'/webkit@'+Var('chromium_rev'),
93 Var('chromium_svn')+'/cc@'+Var('chromium_rev'),
95 Var('chromium_svn')+'/google_apis@' + Var('chromium_rev'),
97 Var('chromium_svn')+'/gpu@'+Var('chromium_rev'),
99 Var('chromium_svn')+'/ipc@'+Var('chromium_rev'),
101 Var('chromium_svn')+'/media@'+Var('chromium_rev'),
103 Var('chromium_svn')+'/printing@'+Var('chromium_rev'),
104 'webkit/media/crypto/ppapi/cdm':
105 From('chromium_deps', 'src/webkit/media/crypto/ppapi/cdm'),
107 Var('chromium_svn')+'/ppapi@'+Var('chromium_rev'),
109 Var('chromium_svn')+'/sql@'+Var('chromium_rev'),
110 'third_party/angle': # needed by the gpu process
111 From('chromium_deps', 'src/third_party/angle'),
112 'third_party/libvpx': # needed by webkit/media
113 From('chromium_deps', 'src/third_party/libvpx'),
114 'third_party/ffmpeg': # needed by webkit/media
115 From('chromium_deps', 'src/third_party/ffmpeg'),
116 'third_party/libjingle/source':
117 From('chromium_deps', 'src/third_party/libjingle/source'),
119 From('chromium_deps', 'src/tools/grit'),
120 'tools/gritsettings':
121 Var('chromium_svn')+'/tools/gritsettings@'+Var('chromium_rev'),
122 'tools/generate_library_loader':
123 Var('chromium_svn')+'/tools/generate_library_loader@'+Var('chromium_rev'),
124 'tools/generate_stubs':
125 Var('chromium_svn')+'/tools/generate_stubs@'+Var('chromium_rev'),
127 Var('chromium_svn')+'/tools/win@'+Var('chromium_rev'),
129 Var('chromium_svn')+'/ui@'+Var('chromium_rev'),
131 Var('chromium_svn')+'/win8@'+Var('chromium_rev'),
134 'third_party/pyftpdlib/src':
135 From('chromium_deps', 'src/third_party/pyftpdlib/src'),
137 From('chromium_deps', 'src/third_party/icu'),
138 'third_party/opus/src':
139 From('chromium_deps', 'src/third_party/opus/src'),
141 From('chromium_deps', 'src/third_party/ots'),
142 'third_party/yasm/source/patched-yasm':
143 From('chromium_deps', 'src/third_party/yasm/source/patched-yasm'),
144 'third_party/libjpeg_turbo':
145 From('chromium_deps', 'src/third_party/libjpeg_turbo'),
146 'third_party/leveldatabase/src':
147 From('chromium_deps', 'src/third_party/leveldatabase/src'),
148 'third_party/smhasher/src':
149 From('chromium_deps', 'src/third_party/smhasher/src'),
150 'third_party/snappy/src':
151 From('chromium_deps', 'src/third_party/snappy/src'),
152 'third_party/sfntly/cpp/src':
153 From('chromium_deps', 'src/third_party/sfntly/cpp/src'),
154 'third_party/v8-i18n':
155 From('chromium_deps', 'src/third_party/v8-i18n'),
157 Var('chromium_svn')+'/third_party@'+Var('chromium_rev'),
163 From('chromium_deps', 'src/third_party/bison'),
164 'third_party/cygwin':
165 From('chromium_deps', 'src/third_party/cygwin'),
167 From('chromium_deps', 'src/third_party/gperf'),
168 'third_party/lighttpd':
169 From('chromium_deps', 'src/third_party/lighttpd'),
171 From('chromium_deps', 'src/third_party/nss'),
173 From('chromium_deps', 'src/third_party/perl'),
174 # Dependencies used by libjpeg-turbo
175 'third_party/yasm/binaries':
176 From('chromium_deps', 'src/third_party/yasm/binaries'),
180 From('chromium_deps', 'src/third_party/nss'),
182 From('chromium_deps', 'src/third_party/GTM'),
186 'tools/xdisplaycheck':
187 Var('chromium_svn')+'/tools/xdisplaycheck@'+Var('chromium_rev'),
188 'third_party/freetype2/src':
189 From('chromium_deps', 'src/third_party/freetype2/src'),
191 From('chromium_deps', 'src/third_party/gold'),
192 'third_party/openssl':
193 From('chromium_deps', 'src/third_party/openssl'),
196 'third_party/android_tools':
197 From('chromium_deps', 'src/third_party/android_tools'),
198 'third_party/freetype':
199 From('chromium_deps', 'src/third_party/freetype'),
200 'third_party/jsr-305/src':
201 From('chromium_deps', 'src/third_party/jsr-305/src'),
203 Var('chromium_svn') + '/tools/android@' + Var('chromium_rev'),
207 skip_child_includes = [
208 # Don't look for dependencies in the following folders:
223 # Everybody can use some things.
228 # For now, we allow ICU to be included by specifying 'unicode/...', although
229 # this should probably change.
233 # Allow anybody to include files from the 'public' Skia directory in the
234 # webkit port. This is shared between the webkit port and Chromium.
235 '+webkit/port/platform/graphics/skia/public',
243 "action": ["python", "tools/clang/scripts/update.py", "--mac-only"],
246 # A change to any file in this directory should run the gyp generator.
248 'action': ['python', 'gyp_webkit'],