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