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='tld_cleanup')
      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                 'base',
     80                 'base_i18n',
     81                 'googleurl',
     82                 'event',
     83                 'icui18n',
     84                 'icuuc',
     85                 'icudata'
     86             ],
     87         ),
     88         'FilterOut' : dict(
     89         ),
     90         'Replace' : dict(
     91              FLOCK_LDMODULE = ['flock', '$TOP_BUILDDIR/linker.lock', '$LDMODULE'],
     92              FLOCK_LINK = ['flock', '$TOP_BUILDDIR/linker.lock', '$LINK'],
     93              FLOCK_SHLINK = ['flock', '$TOP_BUILDDIR/linker.lock', '$SHLINK'],
     94              IMPLICIT_COMMAND_DEPENDENCIES = '0',
     95              LDMODULECOM = [['$FLOCK_LDMODULE',
     96   '-o',
     97   '$TARGET',
     98   '$_LIBDIRFLAGS',
     99   '$LDMODULEFLAGS',
    100   '$SOURCES',
    101   '-Wl,--start-group',
    102   '$_LIBFLAGS',
    103   '-Wl,--end-group']],
    104              LIBPATH = ['$LIB_DIR'],
    105              LINKCOM = [['$FLOCK_LINK',
    106   '-o',
    107   '$TARGET',
    108   '$_LIBDIRFLAGS',
    109   '$LINKFLAGS',
    110   '$SOURCES',
    111   '-Wl,--start-group',
    112   '$_LIBFLAGS',
    113   '-Wl,--end-group']],
    114              SHLINKCOM = [['$FLOCK_SHLINK',
    115   '-o',
    116   '$TARGET',
    117   '$_LIBDIRFLAGS',
    118   '$SHLINKFLAGS',
    119   '$SOURCES',
    120   '-Wl,--start-group',
    121   '$_LIBFLAGS',
    122   '-Wl,--end-group']],
    123         ),
    124         'ImportExternal' : [
    125              'AS',
    126              'CC',
    127              'CXX',
    128              'LINK',
    129         ],
    130         'PropagateExternal' : [
    131              'AS',
    132              'CC',
    133              'CCACHE_DIR',
    134              'CXX',
    135              'DISTCC_DIR',
    136              'DISTCC_HOSTS',
    137              'HOME',
    138              'INCLUDE_SERVER_ARGS',
    139              'INCLUDE_SERVER_PORT',
    140              'LINK',
    141              'CHROME_BUILD_TYPE',
    142              'CHROMIUM_BUILD',
    143              'OFFICIAL_BUILD',
    144         ],
    145     },
    146     'Release' : {
    147         'Append' : dict(
    148             CCFLAGS = [
    149                 '-Werror',
    150                 '-pthread',
    151                 '-fno-exceptions',
    152                 '-fno-asynchronous-unwind-tables',
    153                 '-fvisibility=hidden',
    154                 '-Wall',
    155                 '-D_FILE_OFFSET_BITS=64',
    156                 '-DPNG_NO_MMX_CODE',
    157                 '-pthread',
    158                 '-I/usr/include/gtk-2.0',
    159                 '-I/usr/lib/gtk-2.0/include',
    160                 '-I/usr/include/atk-1.0',
    161                 '-I/usr/include/cairo',
    162                 '-I/usr/include/pango-1.0',
    163                 '-I/usr/include/glib-2.0',
    164                 '-I/usr/lib/glib-2.0/include',
    165                 '-I/usr/include/freetype2',
    166                 '-I/usr/include/libpng12',
    167                 '-I/usr/include/pixman-1',
    168                 '-O2',
    169                 '-fno-ident',
    170                 '-fdata-sections',
    171                 '-ffunction-sections'
    172             ],
    173             CPPDEFINES = [
    174                 '__STDC_FORMAT_MACROS',
    175                 'CHROMIUM_BUILD',
    176                 'NDEBUG',
    177                 'NVALGRIND'
    178             ],
    179             CPPPATH = [
    180                 env.Dir('$SRC_DIR/net/..')
    181             ],
    182             CXXFLAGS = [
    183                 '-fno-rtti',
    184                 '-fno-threadsafe-statics',
    185                 '-fvisibility-inlines-hidden'
    186             ],
    187             LINKFLAGS = [
    188                 '-pthread',
    189                 '-Wl,--gc-sections'
    190             ],
    191             LIBS = [
    192                 '-lrt',
    193                 '-lgtk-x11-2.0',
    194                 '-lgdk-x11-2.0',
    195                 '-latk-1.0',
    196                 '-lgdk_pixbuf-2.0',
    197                 '-lm',
    198                 '-lpangocairo-1.0',
    199                 '-lpango-1.0',
    200                 '-lcairo',
    201                 '-lgobject-2.0',
    202                 '-lgmodule-2.0',
    203                 '-ldl',
    204                 '-lgthread-2.0',
    205                 '-lrt',
    206                 '-lglib-2.0',
    207                 '-lnss3',
    208                 '-lnssutil3',
    209                 '-lsmime3',
    210                 '-lssl3',
    211                 '-lplds4',
    212                 '-lplc4',
    213                 '-lnspr4',
    214                 '-lpthread',
    215                 '-ldl',
    216                 '-lrt',
    217                 'base',
    218                 'base_i18n',
    219                 'googleurl',
    220                 'event',
    221                 'icui18n',
    222                 'icuuc',
    223                 'icudata'
    224             ],
    225         ),
    226         'FilterOut' : dict(
    227         ),
    228         'Replace' : dict(
    229              FLOCK_LDMODULE = ['flock', '$TOP_BUILDDIR/linker.lock', '$LDMODULE'],
    230              FLOCK_LINK = ['flock', '$TOP_BUILDDIR/linker.lock', '$LINK'],
    231              FLOCK_SHLINK = ['flock', '$TOP_BUILDDIR/linker.lock', '$SHLINK'],
    232              IMPLICIT_COMMAND_DEPENDENCIES = '0',
    233              LDMODULECOM = [['$FLOCK_LDMODULE',
    234   '-o',
    235   '$TARGET',
    236   '$_LIBDIRFLAGS',
    237   '$LDMODULEFLAGS',
    238   '$SOURCES',
    239   '-Wl,--start-group',
    240   '$_LIBFLAGS',
    241   '-Wl,--end-group']],
    242              LIBPATH = ['$LIB_DIR'],
    243              LINKCOM = [['$FLOCK_LINK',
    244   '-o',
    245   '$TARGET',
    246   '$_LIBDIRFLAGS',
    247   '$LINKFLAGS',
    248   '$SOURCES',
    249   '-Wl,--start-group',
    250   '$_LIBFLAGS',
    251   '-Wl,--end-group']],
    252              SHLINKCOM = [['$FLOCK_SHLINK',
    253   '-o',
    254   '$TARGET',
    255   '$_LIBDIRFLAGS',
    256   '$SHLINKFLAGS',
    257   '$SOURCES',
    258   '-Wl,--start-group',
    259   '$_LIBFLAGS',
    260   '-Wl,--end-group']],
    261         ),
    262         'ImportExternal' : [
    263              'AS',
    264              'CC',
    265              'CXX',
    266              'LINK',
    267         ],
    268         'PropagateExternal' : [
    269              'AS',
    270              'CC',
    271              'CCACHE_DIR',
    272              'CXX',
    273              'DISTCC_DIR',
    274              'DISTCC_HOSTS',
    275              'HOME',
    276              'INCLUDE_SERVER_ARGS',
    277              'INCLUDE_SERVER_PORT',
    278              'LINK',
    279              'CHROME_BUILD_TYPE',
    280              'CHROMIUM_BUILD',
    281              'OFFICIAL_BUILD',
    282         ],
    283     },
    284 }
    285 
    286 config = configurations[env['CONFIG_NAME']]
    287 env.Append(**config['Append'])
    288 env.FilterOut(**config['FilterOut'])
    289 env.Replace(**config['Replace'])
    290 
    291 # Scons forces -fPIC for SHCCFLAGS on some platforms.
    292 # Disable that so we can control it from cflags in gyp.
    293 # Note that Scons itself is inconsistent with its -fPIC
    294 # setting. SHCCFLAGS forces -fPIC, and SHCFLAGS does not.
    295 # This will make SHCCFLAGS consistent with SHCFLAGS.
    296 env['SHCCFLAGS'] = ['$CCFLAGS']
    297 
    298 for _var in config['ImportExternal']:
    299   if _var in ARGUMENTS:
    300     env[_var] = ARGUMENTS[_var]
    301   elif _var in os.environ:
    302     env[_var] = os.environ[_var]
    303 for _var in config['PropagateExternal']:
    304   if _var in ARGUMENTS:
    305     env[_var] = ARGUMENTS[_var]
    306   elif _var in os.environ:
    307     env['ENV'][_var] = os.environ[_var]
    308 
    309 env['ENV']['LD_LIBRARY_PATH'] = env.subst('$LIB_DIR')
    310 
    311 if ARGUMENTS.get('COVERAGE') not in (None, '0'):
    312   env.AppendUnique(
    313             CCFLAGS = [
    314                 '-fprofile-arcs',
    315                 '-ftest-coverage'
    316             ],
    317             LINKFLAGS = [
    318                 '-fprofile-arcs'
    319             ],
    320   )
    321 
    322 if ARGUMENTS.get('PROFILE') not in (None, '0'):
    323   env.AppendUnique(
    324             CCFLAGS = [
    325                 '-pg',
    326                 '-g'
    327             ],
    328             LINKFLAGS = [
    329                 '-pg'
    330             ],
    331   )
    332 
    333 if ARGUMENTS.get('SYMBOLS') not in (None, '0'):
    334   env.AppendUnique(
    335             CCFLAGS = [
    336                 '-g'
    337             ],
    338   )
    339 
    340 input_files = [
    341     'tools/tld_cleanup/tld_cleanup.cc',
    342 ]
    343 
    344 target_files = []
    345 prerequisites = []
    346 
    347 _program = env.File('${PROGPREFIX}tld_cleanup${PROGSUFFIX}')
    348 _result = []
    349 for infile in input_files:
    350   if env.compilable(infile):
    351     if (type(infile) == type('')
    352         and (infile.startswith('$SRC_DIR/net/')
    353              or not os.path.isabs(env.subst(infile)))):
    354       # Force files below the build directory by replacing all '..'
    355       # elements in the path with '__':
    356       base, ext = os.path.splitext(os.path.normpath(infile))
    357       base = [d == '..' and '__' or d for d in base.split('/')]
    358       base = os.path.join(*base)
    359       object = '${OBJ_DIR}/${COMPONENT_NAME}/${TARGET_NAME}/' + base
    360       if not infile.startswith('$SRC_DIR/net/'):
    361         infile = '$SRC_DIR/net/' + infile
    362       infile = env.StaticObject(object, infile)[0]
    363     else:
    364       infile = env.StaticObject(infile)[0]
    365   _result.append(infile)
    366 input_files = _result
    367 
    368 _outputs = env.GypProgram(_program, input_files)
    369 target_files.extend(_outputs)
    370 
    371 gyp_target = env.Alias('tld_cleanup', target_files)
    372 dependencies = [
    373     Alias('base'),
    374     Alias('base_i18n'),
    375     Alias('googleurl'),
    376     Alias('gtk'),
    377     Alias('nss'),
    378     Alias('libevent'),
    379     Alias('icui18n'),
    380     Alias('icuuc'),
    381     Alias('icudata')
    382 ]
    383 env.Requires(target_files, dependencies)
    384 env.Requires(gyp_target, dependencies)
    385 for prerequisite in prerequisites:
    386   env.Requires(prerequisite, dependencies)
    387 env.Requires(gyp_target, prerequisites)
    388 Return("gyp_target")
    389