# # 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': '45932', 'pthreads-win32_rev': '26716', } 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 dependencis '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'), 'third_party/glew': # webgl related Var('chromium_svn')+'/third_party/glew@'+Var('chromium_rev'), 'third_party/ffmpeg': # needed by webkit/media Var('chromium_svn')+'/third_party/ffmpeg@'+Var('chromium_rev'), 'third_party/yasm': # needed by ffmpeg Var('chromium_svn')+'/third_party/yasm@'+Var('chromium_rev'), 'third_party/openmax': # needed by webkit/media Var('chromium_svn')+'/third_party/openmax@'+Var('chromium_rev'), '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/icu': From('chromium_deps', 'src/third_party/icu'), 'third_party/bzip2': Var('chromium_svn')+'/third_party/bzip2@'+Var('chromium_rev'), 'third_party/libevent': Var('chromium_svn')+'/third_party/libevent@'+Var('chromium_rev'), 'third_party/libjpeg': Var('chromium_svn')+'/third_party/libjpeg@'+Var('chromium_rev'), 'third_party/libpng': Var('chromium_svn')+'/third_party/libpng@'+Var('chromium_rev'), 'third_party/libxml': Var('chromium_svn')+'/third_party/libxml@'+Var('chromium_rev'), 'third_party/libxslt': Var('chromium_svn')+'/third_party/libxslt@'+Var('chromium_rev'), 'third_party/modp_b64': Var('chromium_svn')+'/third_party/modp_b64@'+Var('chromium_rev'), 'third_party/npapi': Var('chromium_svn')+'/third_party/npapi@'+Var('chromium_rev'), 'third_party/ots': From('chromium_deps', 'src/third_party/ots'), 'third_party/sqlite': Var('chromium_svn')+'/third_party/sqlite@'+Var('chromium_rev'), 'third_party/tcmalloc': Var('chromium_svn')+'/third_party/tcmalloc@'+Var('chromium_rev'), 'third_party/zlib': Var('chromium_svn')+'/third_party/zlib@'+Var('chromium_rev'), 'third_party/ffmpeg/source/patched-ffmpeg-mt': From('chromium_deps', 'src/third_party/ffmpeg/source/patched-ffmpeg-mt'), } 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/pthreads-win32': 'http://src.chromium.org/svn/trunk/deps/third_party/pthreads-win32@'+Var('pthreads-win32_rev'), # base.gypi depends on nss on Windows 'third_party/nss': From('chromium_deps', 'src/third_party/nss'), 'third_party/wtl': Var('chromium_svn')+'/third_party/wtl@'+Var('chromium_rev'), }, 'mac': { # needed by ffmpeg 'third_party/yasm/source/patched-yasm': From('chromium_deps', 'src/third_party/yasm/source/patched-yasm'), }, 'unix': { # Linux, actually. 'third_party/harfbuzz': Var('chromium_svn')+'/third_party/harfbuzz@'+Var('chromium_rev'), 'tools/xdisplaycheck': Var('chromium_svn')+'/tools/xdisplaycheck@'+Var('chromium_rev'), 'tools/data_pack': Var('chromium_svn')+'/tools/data_pack@'+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'], }, ]