Home | History | Annotate | Download | only in net
      1 # This file is generated; do not edit.
      2 
      3 import os
      4 
      5 Import("env")
      6 
      7 env = env.Clone(COMPONENT_NAME='net',
      8                 TARGET_NAME='stress_cache')
      9 
     10 configurations = {
     11     'Debug' : {
     12         'Append' : dict(
     13             CCFLAGS = [
     14                 '-Werror',
     15                 '-pthread',
     16                 '-fno-exceptions',
     17                 '-fno-asynchronous-unwind-tables',
     18                 '-fvisibility=hidden',
     19                 '-Wall',
     20                 '-D_FILE_OFFSET_BITS=64',
     21                 '-DPNG_NO_MMX_CODE',
     22                 '-pthread',
     23                 '-I/usr/include/gtk-2.0',
     24                 '-I/usr/lib/gtk-2.0/include',
     25                 '-I/usr/include/atk-1.0',
     26                 '-I/usr/include/cairo',
     27                 '-I/usr/include/pango-1.0',
     28                 '-I/usr/include/glib-2.0',
     29                 '-I/usr/lib/glib-2.0/include',
     30                 '-I/usr/include/freetype2',
     31                 '-I/usr/include/libpng12',
     32                 '-I/usr/include/pixman-1',
     33                 '-O0',
     34                 '-g'
     35             ],
     36             CPPDEFINES = [
     37                 '__STDC_FORMAT_MACROS',
     38                 'CHROMIUM_BUILD',
     39                 '_DEBUG'
     40             ],
     41             CPPPATH = [
     42                 env.Dir('$SRC_DIR/net/..')
     43             ],
     44             CXXFLAGS = [
     45                 '-fno-rtti',
     46                 '-fno-threadsafe-statics',
     47                 '-fvisibility-inlines-hidden'
     48             ],
     49             LINKFLAGS = [
     50                 '-pthread',
     51                 '-rdynamic'
     52             ],
     53             LIBS = [
     54                 '-lrt',
     55                 '-lgtk-x11-2.0',
     56                 '-lgdk-x11-2.0',
     57                 '-latk-1.0',
     58                 '-lgdk_pixbuf-2.0',
     59                 '-lm',
     60                 '-lpangocairo-1.0',
     61                 '-lpango-1.0',
     62                 '-lcairo',
     63                 '-lgobject-2.0',
     64                 '-lgmodule-2.0',
     65                 '-ldl',
     66                 '-lgthread-2.0',
     67                 '-lrt',
     68                 '-lglib-2.0',
     69                 '-lnss3',
     70                 '-lnssutil3',
     71                 '-lsmime3',
     72                 '-lssl3',
     73                 '-lplds4',
     74                 '-lplc4',
     75                 '-lnspr4',
     76                 '-lpthread',
     77                 '-ldl',
     78                 '-lrt',
     79                 '-lgconf-2',
     80                 '-lglib-2.0',
     81                 '-lgdk-x11-2.0',
     82                 '-lgdk_pixbuf-2.0',
     83                 '-lm',
     84                 '-lpangocairo-1.0',
     85                 '-lpango-1.0',
     86                 '-lcairo',
     87                 '-lgobject-2.0',
     88                 '-lgmodule-2.0',
     89                 '-ldl',
     90                 '-lglib-2.0',
     91                 '-lrt',
     92                 'net',
     93                 'net_test_support',
     94                 'base',
     95                 'event',
     96                 'base_i18n',
     97                 'icui18n',
     98                 'icuuc',
     99                 'icudata',
    100                 'googleurl',
    101                 'sdch',
    102                 'chrome_bz2',
    103                 'modp_b64',
    104                 'chrome_zlib',
    105                 'net_base',
    106                 'v8_snapshot',
    107                 'v8_base',
    108                 'gtest'
    109             ],
    110         ),
    111         'FilterOut' : dict(
    112         ),
    113         'Replace' : dict(
    114              FLOCK_LDMODULE = ['flock', '$TOP_BUILDDIR/linker.lock', '$LDMODULE'],
    115              FLOCK_LINK = ['flock', '$TOP_BUILDDIR/linker.lock', '$LINK'],
    116              FLOCK_SHLINK = ['flock', '$TOP_BUILDDIR/linker.lock', '$SHLINK'],
    117              IMPLICIT_COMMAND_DEPENDENCIES = '0',
    118              LDMODULECOM = [['$FLOCK_LDMODULE',
    119   '-o',
    120   '$TARGET',
    121   '$_LIBDIRFLAGS',
    122   '$LDMODULEFLAGS',
    123   '$SOURCES',
    124   '-Wl,--start-group',
    125   '$_LIBFLAGS',
    126   '-Wl,--end-group']],
    127              LIBPATH = ['$LIB_DIR'],
    128              LINKCOM = [['$FLOCK_LINK',
    129   '-o',
    130   '$TARGET',
    131   '$_LIBDIRFLAGS',
    132   '$LINKFLAGS',
    133   '$SOURCES',
    134   '-Wl,--start-group',
    135   '$_LIBFLAGS',
    136   '-Wl,--end-group']],
    137              SHLINKCOM = [['$FLOCK_SHLINK',
    138   '-o',
    139   '$TARGET',
    140   '$_LIBDIRFLAGS',
    141   '$SHLINKFLAGS',
    142   '$SOURCES',
    143   '-Wl,--start-group',
    144   '$_LIBFLAGS',
    145   '-Wl,--end-group']],
    146         ),
    147         'ImportExternal' : [
    148              'AS',
    149              'CC',
    150              'CXX',
    151              'LINK',
    152         ],
    153         'PropagateExternal' : [
    154              'AS',
    155              'CC',
    156              'CCACHE_DIR',
    157              'CXX',
    158              'DISTCC_DIR',
    159              'DISTCC_HOSTS',
    160              'HOME',
    161              'INCLUDE_SERVER_ARGS',
    162              'INCLUDE_SERVER_PORT',
    163              'LINK',
    164              'CHROME_BUILD_TYPE',
    165              'CHROMIUM_BUILD',
    166              'OFFICIAL_BUILD',
    167         ],
    168     },
    169     'Release' : {
    170         'Append' : dict(
    171             CCFLAGS = [
    172                 '-Werror',
    173                 '-pthread',
    174                 '-fno-exceptions',
    175                 '-fno-asynchronous-unwind-tables',
    176                 '-fvisibility=hidden',
    177                 '-Wall',
    178                 '-D_FILE_OFFSET_BITS=64',
    179                 '-DPNG_NO_MMX_CODE',
    180                 '-pthread',
    181                 '-I/usr/include/gtk-2.0',
    182                 '-I/usr/lib/gtk-2.0/include',
    183                 '-I/usr/include/atk-1.0',
    184                 '-I/usr/include/cairo',
    185                 '-I/usr/include/pango-1.0',
    186                 '-I/usr/include/glib-2.0',
    187                 '-I/usr/lib/glib-2.0/include',
    188                 '-I/usr/include/freetype2',
    189                 '-I/usr/include/libpng12',
    190                 '-I/usr/include/pixman-1',
    191                 '-O2',
    192                 '-fno-ident',
    193                 '-fdata-sections',
    194                 '-ffunction-sections'
    195             ],
    196             CPPDEFINES = [
    197                 '__STDC_FORMAT_MACROS',
    198                 'CHROMIUM_BUILD',
    199                 'NDEBUG',
    200                 'NVALGRIND'
    201             ],
    202             CPPPATH = [
    203                 env.Dir('$SRC_DIR/net/..')
    204             ],
    205             CXXFLAGS = [
    206                 '-fno-rtti',
    207                 '-fno-threadsafe-statics',
    208                 '-fvisibility-inlines-hidden'
    209             ],
    210             LINKFLAGS = [
    211                 '-pthread',
    212                 '-Wl,--gc-sections'
    213             ],
    214             LIBS = [
    215                 '-lrt',
    216                 '-lgtk-x11-2.0',
    217                 '-lgdk-x11-2.0',
    218                 '-latk-1.0',
    219                 '-lgdk_pixbuf-2.0',
    220                 '-lm',
    221                 '-lpangocairo-1.0',
    222                 '-lpango-1.0',
    223                 '-lcairo',
    224                 '-lgobject-2.0',
    225                 '-lgmodule-2.0',
    226                 '-ldl',
    227                 '-lgthread-2.0',
    228                 '-lrt',
    229                 '-lglib-2.0',
    230                 '-lnss3',
    231                 '-lnssutil3',
    232                 '-lsmime3',
    233                 '-lssl3',
    234                 '-lplds4',
    235                 '-lplc4',
    236                 '-lnspr4',
    237                 '-lpthread',
    238                 '-ldl',
    239                 '-lrt',
    240                 '-lgconf-2',
    241                 '-lglib-2.0',
    242                 '-lgdk-x11-2.0',
    243                 '-lgdk_pixbuf-2.0',
    244                 '-lm',
    245                 '-lpangocairo-1.0',
    246                 '-lpango-1.0',
    247                 '-lcairo',
    248                 '-lgobject-2.0',
    249                 '-lgmodule-2.0',
    250                 '-ldl',
    251                 '-lglib-2.0',
    252                 '-lrt',
    253                 'net',
    254                 'net_test_support',
    255                 'base',
    256                 'event',
    257                 'base_i18n',
    258                 'icui18n',
    259                 'icuuc',
    260                 'icudata',
    261                 'googleurl',
    262                 'sdch',
    263                 'chrome_bz2',
    264                 'modp_b64',
    265                 'chrome_zlib',
    266                 'net_base',
    267                 'v8_snapshot',
    268                 'v8_base',
    269                 'gtest'
    270             ],
    271         ),
    272         'FilterOut' : dict(
    273         ),
    274         'Replace' : dict(
    275              FLOCK_LDMODULE = ['flock', '$TOP_BUILDDIR/linker.lock', '$LDMODULE'],
    276              FLOCK_LINK = ['flock', '$TOP_BUILDDIR/linker.lock', '$LINK'],
    277              FLOCK_SHLINK = ['flock', '$TOP_BUILDDIR/linker.lock', '$SHLINK'],
    278              IMPLICIT_COMMAND_DEPENDENCIES = '0',
    279              LDMODULECOM = [['$FLOCK_LDMODULE',
    280   '-o',
    281   '$TARGET',
    282   '$_LIBDIRFLAGS',
    283   '$LDMODULEFLAGS',
    284   '$SOURCES',
    285   '-Wl,--start-group',
    286   '$_LIBFLAGS',
    287   '-Wl,--end-group']],
    288              LIBPATH = ['$LIB_DIR'],
    289              LINKCOM = [['$FLOCK_LINK',
    290   '-o',
    291   '$TARGET',
    292   '$_LIBDIRFLAGS',
    293   '$LINKFLAGS',
    294   '$SOURCES',
    295   '-Wl,--start-group',
    296   '$_LIBFLAGS',
    297   '-Wl,--end-group']],
    298              SHLINKCOM = [['$FLOCK_SHLINK',
    299   '-o',
    300   '$TARGET',
    301   '$_LIBDIRFLAGS',
    302   '$SHLINKFLAGS',
    303   '$SOURCES',
    304   '-Wl,--start-group',
    305   '$_LIBFLAGS',
    306   '-Wl,--end-group']],
    307         ),
    308         'ImportExternal' : [
    309              'AS',
    310              'CC',
    311              'CXX',
    312              'LINK',
    313         ],
    314         'PropagateExternal' : [
    315              'AS',
    316              'CC',
    317              'CCACHE_DIR',
    318              'CXX',
    319              'DISTCC_DIR',
    320              'DISTCC_HOSTS',
    321              'HOME',
    322              'INCLUDE_SERVER_ARGS',
    323              'INCLUDE_SERVER_PORT',
    324              'LINK',
    325              'CHROME_BUILD_TYPE',
    326              'CHROMIUM_BUILD',
    327              'OFFICIAL_BUILD',
    328         ],
    329     },
    330 }
    331 
    332 config = configurations[env['CONFIG_NAME']]
    333 env.Append(**config['Append'])
    334 env.FilterOut(**config['FilterOut'])
    335 env.Replace(**config['Replace'])
    336 
    337 # Scons forces -fPIC for SHCCFLAGS on some platforms.
    338 # Disable that so we can control it from cflags in gyp.
    339 # Note that Scons itself is inconsistent with its -fPIC
    340 # setting. SHCCFLAGS forces -fPIC, and SHCFLAGS does not.
    341 # This will make SHCCFLAGS consistent with SHCFLAGS.
    342 env['SHCCFLAGS'] = ['$CCFLAGS']
    343 
    344 for _var in config['ImportExternal']:
    345   if _var in ARGUMENTS:
    346     env[_var] = ARGUMENTS[_var]
    347   elif _var in os.environ:
    348     env[_var] = os.environ[_var]
    349 for _var in config['PropagateExternal']:
    350   if _var in ARGUMENTS:
    351     env[_var] = ARGUMENTS[_var]
    352   elif _var in os.environ:
    353     env['ENV'][_var] = os.environ[_var]
    354 
    355 env['ENV']['LD_LIBRARY_PATH'] = env.subst('$LIB_DIR')
    356 
    357 if ARGUMENTS.get('COVERAGE') not in (None, '0'):
    358   env.AppendUnique(
    359             CCFLAGS = [
    360                 '-fprofile-arcs',
    361                 '-ftest-coverage'
    362             ],
    363             LINKFLAGS = [
    364                 '-fprofile-arcs'
    365             ],
    366   )
    367 
    368 if ARGUMENTS.get('PROFILE') not in (None, '0'):
    369   env.AppendUnique(
    370             CCFLAGS = [
    371                 '-pg',
    372                 '-g'
    373             ],
    374             LINKFLAGS = [
    375                 '-pg'
    376             ],
    377   )
    378 
    379 if ARGUMENTS.get('SYMBOLS') not in (None, '0'):
    380   env.AppendUnique(
    381             CCFLAGS = [
    382                 '-g'
    383             ],
    384   )
    385 
    386 input_files = [
    387     'disk_cache/stress_cache.cc',
    388 ]
    389 
    390 target_files = []
    391 prerequisites = []
    392 
    393 _program = env.File('${PROGPREFIX}stress_cache${PROGSUFFIX}')
    394 _result = []
    395 for infile in input_files:
    396   if env.compilable(infile):
    397     if (type(infile) == type('')
    398         and (infile.startswith('$SRC_DIR/net/')
    399              or not os.path.isabs(env.subst(infile)))):
    400       # Force files below the build directory by replacing all '..'
    401       # elements in the path with '__':
    402       base, ext = os.path.splitext(os.path.normpath(infile))
    403       base = [d == '..' and '__' or d for d in base.split('/')]
    404       base = os.path.join(*base)
    405       object = '${OBJ_DIR}/${COMPONENT_NAME}/${TARGET_NAME}/' + base
    406       if not infile.startswith('$SRC_DIR/net/'):
    407         infile = '$SRC_DIR/net/' + infile
    408       infile = env.StaticObject(object, infile)[0]
    409     else:
    410       infile = env.StaticObject(infile)[0]
    411   _result.append(infile)
    412 input_files = _result
    413 
    414 _outputs = env.GypProgram(_program, input_files)
    415 target_files.extend(_outputs)
    416 
    417 gyp_target = env.Alias('stress_cache', target_files)
    418 dependencies = [
    419     Alias('net'),
    420     Alias('net_test_support'),
    421     Alias('base'),
    422     Alias('gtk'),
    423     Alias('nss'),
    424     Alias('libevent'),
    425     Alias('base_i18n'),
    426     Alias('icui18n'),
    427     Alias('icuuc'),
    428     Alias('icudata'),
    429     Alias('googleurl'),
    430     Alias('sdch'),
    431     Alias('bzip2'),
    432     Alias('modp_b64'),
    433     Alias('zlib'),
    434     Alias('net_base'),
    435     Alias('gconf'),
    436     Alias('gdk'),
    437     Alias('v8_snapshot'),
    438     Alias('v8_base'),
    439     Alias('gtest')
    440 ]
    441 env.Requires(target_files, dependencies)
    442 env.Requires(gyp_target, dependencies)
    443 for prerequisite in prerequisites:
    444   env.Requires(prerequisite, dependencies)
    445 env.Requires(gyp_target, prerequisites)
    446 Return("gyp_target")
    447