Home | History | Annotate | Download | only in chromium
      1 #
      2 # Copyright (C) 2009 Google Inc. All rights reserved.
      3 #
      4 # Redistribution and use in source and binary forms, with or without
      5 # modification, are permitted provided that the following conditions are
      6 # met:
      7 #
      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.
     16 #
     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.
     28 #
     29 
     30 # This file is used by gclient to fetch the projects that the webkit
     31 # chromium port depends on.
     32 
     33 vars = {
     34   'chromium_svn': 'http://src.chromium.org/svn/trunk/src',
     35   'chromium_deps_svn': 'http://src.chromium.org/svn/trunk/deps/third_party',
     36 
     37   # Dependencies' revisions to use:
     38   'chromium_rev': '38580',
     39   'google-url_rev': '121',
     40   'gtest_rev': '359',
     41   'gyp_rev': '781',
     42   'icu_rev': '37341',
     43   'openvcdiff_rev': '28',
     44   'ots_rev': '26',
     45   'skia_rev': '490',
     46   'v8_rev': '3781',
     47 
     48   # Windows:
     49   'cygwin_rev': '11984',
     50   'ffmpeg_ia32_rev': '34297',
     51   'pthreads-win32_rev': '26716',
     52   'python_24_rev': '22967',
     53   'nss_rev': '36871',
     54 }
     55 
     56 deps = {
     57   # build tools
     58   'build':
     59     Var('chromium_svn')+'/build@'+Var('chromium_rev'),
     60   'tools/gyp':
     61     'http://gyp.googlecode.com/svn/trunk@'+Var('gyp_rev'),
     62 
     63   # Basic tools
     64   'base':
     65     Var('chromium_svn')+'/base@'+Var('chromium_rev'),
     66 
     67   # skia dependencies
     68   'skia':
     69     Var('chromium_svn')+'/skia@'+Var('chromium_rev'),
     70   'third_party/skia':
     71     'http://skia.googlecode.com/svn/trunk@'+Var('skia_rev'),
     72 
     73   # testing
     74   'testing':
     75     Var('chromium_svn')+'/testing@'+Var('chromium_rev'),
     76   'testing/gtest':
     77     'http://googletest.googlecode.com/svn/trunk@'+Var('gtest_rev'),
     78 
     79   # v8 javascript engine
     80   'v8':
     81     'http://v8.googlecode.com/svn/trunk@'+Var('v8_rev'),
     82   'testing/gtest':
     83     'http://googletest.googlecode.com/svn/trunk@'+Var('gtest_rev'),
     84 
     85   # net dependencies
     86   'net':
     87     Var('chromium_svn')+'/net@'+Var('chromium_rev'),
     88   'sdch':
     89     Var('chromium_svn')+'/sdch@'+Var('chromium_rev'),
     90   'sdch/open-vcdiff':
     91     'http://open-vcdiff.googlecode.com/svn/trunk@'+Var('openvcdiff_rev'),
     92   'googleurl':
     93     'http://google-url.googlecode.com/svn/trunk@'+Var('google-url_rev'),
     94 
     95   # other third party
     96   'third_party/icu':
     97     Var('chromium_deps_svn')+'/icu42@'+Var('icu_rev'),
     98 
     99   'third_party/bzip2':
    100     Var('chromium_svn')+'/third_party/bzip2@'+Var('chromium_rev'),
    101 
    102   'third_party/libevent':
    103     Var('chromium_svn')+'/third_party/libevent@'+Var('chromium_rev'),
    104 
    105   'third_party/libjpeg':
    106     Var('chromium_svn')+'/third_party/libjpeg@'+Var('chromium_rev'),
    107 
    108   'third_party/libpng':
    109     Var('chromium_svn')+'/third_party/libpng@'+Var('chromium_rev'),
    110 
    111   'third_party/libxml':
    112     Var('chromium_svn')+'/third_party/libxml@'+Var('chromium_rev'),
    113 
    114   'third_party/libxslt':
    115     Var('chromium_svn')+'/third_party/libxslt@'+Var('chromium_rev'),
    116 
    117   'third_party/modp_b64':
    118     Var('chromium_svn')+'/third_party/modp_b64@'+Var('chromium_rev'),
    119 
    120   'third_party/npapi':
    121     Var('chromium_svn')+'/third_party/npapi@'+Var('chromium_rev'),
    122 
    123   'third_party/ots':
    124     'http://ots.googlecode.com/svn/trunk@'+Var('ots_rev'),
    125 
    126   'third_party/sqlite':
    127     Var('chromium_svn')+'/third_party/sqlite@'+Var('chromium_rev'),
    128 
    129   'third_party/zlib':
    130     Var('chromium_svn')+'/third_party/zlib@'+Var('chromium_rev'),
    131 }
    132 
    133 deps_os = {
    134   'win': {
    135     'third_party/cygwin':
    136       Var('chromium_deps_svn')+'/cygwin@'+Var('cygwin_rev'),
    137 
    138     'third_party/python_24':
    139       Var('chromium_deps_svn')+'/python_24@'+Var('python_24_rev'),
    140 
    141     'third_party/ffmpeg/binaries/chromium/win/ia32':
    142       Var('chromium_deps_svn')+'/ffmpeg/binaries/win@'+Var('ffmpeg_ia32_rev'),
    143 
    144     'third_party/pthreads-win32':
    145       Var('chromium_deps_svn')+'/pthreads-win32@'+Var('pthreads-win32_rev'),
    146 
    147    # base.gypi depends on nss on Windows
    148    'third_party/nss':
    149       Var('chromium_deps_svn')+'/nss@'+Var('nss_rev'),
    150   },
    151   'unix': {
    152     # Linux, actually.
    153     'third_party/harfbuzz':
    154       Var('chromium_svn')+'/third_party/harfbuzz@'+Var('chromium_rev'),
    155 
    156     'tools/xdisplaycheck':
    157       Var('chromium_svn')+'/tools/xdisplaycheck@'+Var('chromium_rev'),
    158   },
    159 }
    160 
    161 skip_child_includes = [
    162    # Don't look for dependencies in the following folders: 
    163    'base',
    164    'build',
    165    'googleurl',
    166    'net',
    167    'sdch',
    168    'skia',
    169    'testing',
    170    'third_party',
    171    'tools',
    172    'v8',
    173    'webkit',
    174 ]
    175 
    176 include_rules = [
    177   # Everybody can use some things.
    178   '+base',
    179   '+build',
    180   '+ipc',
    181 
    182   # For now, we allow ICU to be included by specifying 'unicode/...', although
    183   # this should probably change.
    184   '+unicode',
    185   '+testing',
    186 
    187   # Allow anybody to include files from the 'public' Skia directory in the
    188   # webkit port. This is shared between the webkit port and Chromium.
    189   '+webkit/port/platform/graphics/skia/public',
    190 ]
    191 
    192 
    193 hooks = [
    194   {
    195     # A change to any file in this directory should run the gyp generator.
    196     'pattern': '.',
    197     'action': ['python', 'gyp_webkit'],
    198   },
    199 ]
    200