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