diff -r 000000000000 -r 4f2f89ce4247 WebKit/chromium/DEPS --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WebKit/chromium/DEPS Fri Sep 17 09:02:29 2010 +0300 @@ -0,0 +1,185 @@ +# +# Copyright (C) 2009 Google Inc. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of Google Inc. nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +# This file is used by gclient to fetch the projects that the webkit +# chromium port depends on. + +vars = { + 'chromium_svn': 'http://src.chromium.org/svn/trunk/src', + 'chromium_rev': '52869', +} + +deps = { + 'chromium_deps': + File(Var('chromium_svn')+'/DEPS@'+Var('chromium_rev')), + + # build tools + 'build': + Var('chromium_svn')+'/build@'+Var('chromium_rev'), + 'tools/data_pack': + Var('chromium_svn')+'/tools/data_pack@'+Var('chromium_rev'), + 'tools/gyp': + From('chromium_deps', 'src/tools/gyp'), + + # Basic tools + 'base': + Var('chromium_svn')+'/base@'+Var('chromium_rev'), + 'gfx': + Var('chromium_svn')+'/gfx@'+Var('chromium_rev'), + + # skia dependencies + 'skia': + Var('chromium_svn')+'/skia@'+Var('chromium_rev'), + 'third_party/skia/src': + From('chromium_deps', 'src/third_party/skia/src'), + 'third_party/skia/include': + From('chromium_deps', 'src/third_party/skia/include'), + + # testing + 'testing': + Var('chromium_svn')+'/testing@'+Var('chromium_rev'), + 'testing/gtest': + From('chromium_deps', 'src/testing/gtest'), + + # v8 javascript engine + 'v8': From('chromium_deps', 'src/v8'), + + # net dependencies + 'net': + Var('chromium_svn')+'/net@'+Var('chromium_rev'), + 'sdch': + Var('chromium_svn')+'/sdch@'+Var('chromium_rev'), + 'sdch/open-vcdiff': + From('chromium_deps', 'src/sdch/open-vcdiff'), + 'googleurl': + From('chromium_deps', 'src/googleurl'), + + # webkit dependencies + 'webkit': Var('chromium_svn')+'/webkit@'+Var('chromium_rev'), + + 'app': + Var('chromium_svn')+'/app@'+Var('chromium_rev'), # needed by appcache + 'gpu': + Var('chromium_svn')+'/gpu@'+Var('chromium_rev'), + 'media': + Var('chromium_svn')+'/media@'+Var('chromium_rev'), + 'printing': + Var('chromium_svn')+'/printing@'+Var('chromium_rev'), + 'third_party/angle': # needed by the gpu process + From('chromium_deps', 'src/third_party/angle'), + 'third_party/ffmpeg': # needed by webkit/media + From('chromium_deps', 'src/third_party/ffmpeg'), + 'third_party/libvpx/include': + From('chromium_deps', 'src/third_party/libvpx/include'), + 'third_party/libvpx/lib': + From('chromium_deps', 'src/third_party/libvpx/lib'), + 'tools/grit': + Var('chromium_svn')+'/tools/grit@'+Var('chromium_rev'), + 'tools/generate_stubs': + Var('chromium_svn')+'/tools/generate_stubs@'+Var('chromium_rev'), + + # other third party + 'third_party': + Var('chromium_svn')+'/third_party@'+Var('chromium_rev'), + 'third_party/icu': + From('chromium_deps', 'src/third_party/icu'), + 'third_party/ppapi': + From('chromium_deps', 'src/third_party/ppapi'), + 'third_party/ots': + From('chromium_deps', 'src/third_party/ots'), +} + +deps_os = { + 'win': { + 'third_party/cygwin': + From('chromium_deps', 'src/third_party/cygwin'), + 'third_party/python_24': + From('chromium_deps', 'src/third_party/python_24'), + 'third_party/ffmpeg/binaries/chromium/win/ia32': + From('chromium_deps', 'src/third_party/ffmpeg/binaries/chromium/win/ia32'), + 'third_party/lighttpd': + From('chromium_deps', 'src/third_party/lighttpd'), + 'third_party/nss': + From('chromium_deps', 'src/third_party/nss'), + }, + 'mac': { + # needed by ffmpeg + 'third_party/yasm/source/patched-yasm': + From('chromium_deps', 'src/third_party/yasm/source/patched-yasm'), + 'third_party/nss': + From('chromium_deps', 'src/third_party/nss'), + }, + 'unix': { + # Linux, actually. + 'tools/xdisplaycheck': + Var('chromium_svn')+'/tools/xdisplaycheck@'+Var('chromium_rev'), + 'third_party/yasm/source/patched-yasm': + From('chromium_deps', 'src/third_party/yasm/source/patched-yasm'), + }, +} + +skip_child_includes = [ + # Don't look for dependencies in the following folders: + 'base', + 'build', + 'googleurl', + 'net', + 'sdch', + 'skia', + 'testing', + 'third_party', + 'tools', + 'v8', + 'webkit', +] + +include_rules = [ + # Everybody can use some things. + '+base', + '+build', + '+ipc', + + # For now, we allow ICU to be included by specifying 'unicode/...', although + # this should probably change. + '+unicode', + '+testing', + + # Allow anybody to include files from the 'public' Skia directory in the + # webkit port. This is shared between the webkit port and Chromium. + '+webkit/port/platform/graphics/skia/public', +] + + +hooks = [ + { + # A change to any file in this directory should run the gyp generator. + 'pattern': '.', + 'action': ['python', 'gyp_webkit'], + }, +]