1# This file is generated; do not edit. 2 3import os 4 5Import("env") 6 7env = env.Clone(COMPONENT_NAME='net', 8 TARGET_NAME='net') 9 10configurations = { 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 '-DORBIT2=1', 34 '-pthread', 35 '-I/usr/include/gconf/2', 36 '-I/usr/include/orbit-2.0', 37 '-I/usr/include/glib-2.0', 38 '-I/usr/lib/glib-2.0/include', 39 '-DPNG_NO_MMX_CODE', 40 '-I/usr/include/gtk-2.0', 41 '-I/usr/lib/gtk-2.0/include', 42 '-I/usr/include/pango-1.0', 43 '-I/usr/include/glib-2.0', 44 '-I/usr/lib/glib-2.0/include', 45 '-I/usr/include/cairo', 46 '-I/usr/include/freetype2', 47 '-I/usr/include/libpng12', 48 '-I/usr/include/pixman-1', 49 '-I/usr/include/nss', 50 '-I/usr/include/nspr', 51 '-O0', 52 '-g' 53 ], 54 CPPDEFINES = [ 55 '__STDC_FORMAT_MACROS', 56 'CHROMIUM_BUILD', 57 'U_STATIC_IMPLEMENTATION', 58 '_DEBUG' 59 ], 60 CPPPATH = [ 61 env.Dir('$SRC_DIR/net/../third_party/icu/public/common'), 62 env.Dir('$SRC_DIR/net/../third_party/icu/public/i18n'), 63 env.Dir('$SRC_DIR/net/..'), 64 env.Dir('$SRC_DIR/net/../sdch/open-vcdiff/src'), 65 env.Dir('$SRC_DIR/net/../third_party/bzip2'), 66 env.Dir('$SRC_DIR/net/../third_party/zlib'), 67 env.Dir('${SHARED_INTERMEDIATE_DIR}/net'), 68 env.Dir('$SRC_DIR/net/../v8/include') 69 ], 70 CXXFLAGS = [ 71 '-fno-rtti', 72 '-fno-threadsafe-statics', 73 '-fvisibility-inlines-hidden' 74 ], 75 LINKFLAGS = [ 76 '-pthread', 77 '-rdynamic' 78 ], 79 ), 80 'FilterOut' : dict( 81 ), 82 'Replace' : dict( 83 FLOCK_LDMODULE = ['flock', '$TOP_BUILDDIR/linker.lock', '$LDMODULE'], 84 FLOCK_LINK = ['flock', '$TOP_BUILDDIR/linker.lock', '$LINK'], 85 FLOCK_SHLINK = ['flock', '$TOP_BUILDDIR/linker.lock', '$SHLINK'], 86 IMPLICIT_COMMAND_DEPENDENCIES = '0', 87 LDMODULECOM = [['$FLOCK_LDMODULE', 88 '-o', 89 '$TARGET', 90 '$_LIBDIRFLAGS', 91 '$LDMODULEFLAGS', 92 '$SOURCES', 93 '-Wl,--start-group', 94 '$_LIBFLAGS', 95 '-Wl,--end-group']], 96 LIBPATH = ['$LIB_DIR'], 97 LINKCOM = [['$FLOCK_LINK', 98 '-o', 99 '$TARGET', 100 '$_LIBDIRFLAGS', 101 '$LINKFLAGS', 102 '$SOURCES', 103 '-Wl,--start-group', 104 '$_LIBFLAGS', 105 '-Wl,--end-group']], 106 SHLINKCOM = [['$FLOCK_SHLINK', 107 '-o', 108 '$TARGET', 109 '$_LIBDIRFLAGS', 110 '$SHLINKFLAGS', 111 '$SOURCES', 112 '-Wl,--start-group', 113 '$_LIBFLAGS', 114 '-Wl,--end-group']], 115 ), 116 'ImportExternal' : [ 117 'AS', 118 'CC', 119 'CXX', 120 'LINK', 121 ], 122 'PropagateExternal' : [ 123 'AS', 124 'CC', 125 'CCACHE_DIR', 126 'CXX', 127 'DISTCC_DIR', 128 'DISTCC_HOSTS', 129 'HOME', 130 'INCLUDE_SERVER_ARGS', 131 'INCLUDE_SERVER_PORT', 132 'LINK', 133 'CHROME_BUILD_TYPE', 134 'CHROMIUM_BUILD', 135 'OFFICIAL_BUILD', 136 ], 137 }, 138 'Release' : { 139 'Append' : dict( 140 CCFLAGS = [ 141 '-Werror', 142 '-pthread', 143 '-fno-exceptions', 144 '-fno-asynchronous-unwind-tables', 145 '-fvisibility=hidden', 146 '-Wall', 147 '-D_FILE_OFFSET_BITS=64', 148 '-DPNG_NO_MMX_CODE', 149 '-pthread', 150 '-I/usr/include/gtk-2.0', 151 '-I/usr/lib/gtk-2.0/include', 152 '-I/usr/include/atk-1.0', 153 '-I/usr/include/cairo', 154 '-I/usr/include/pango-1.0', 155 '-I/usr/include/glib-2.0', 156 '-I/usr/lib/glib-2.0/include', 157 '-I/usr/include/freetype2', 158 '-I/usr/include/libpng12', 159 '-I/usr/include/pixman-1', 160 '-DORBIT2=1', 161 '-pthread', 162 '-I/usr/include/gconf/2', 163 '-I/usr/include/orbit-2.0', 164 '-I/usr/include/glib-2.0', 165 '-I/usr/lib/glib-2.0/include', 166 '-DPNG_NO_MMX_CODE', 167 '-I/usr/include/gtk-2.0', 168 '-I/usr/lib/gtk-2.0/include', 169 '-I/usr/include/pango-1.0', 170 '-I/usr/include/glib-2.0', 171 '-I/usr/lib/glib-2.0/include', 172 '-I/usr/include/cairo', 173 '-I/usr/include/freetype2', 174 '-I/usr/include/libpng12', 175 '-I/usr/include/pixman-1', 176 '-I/usr/include/nss', 177 '-I/usr/include/nspr', 178 '-O2', 179 '-fno-ident', 180 '-fdata-sections', 181 '-ffunction-sections' 182 ], 183 CPPDEFINES = [ 184 '__STDC_FORMAT_MACROS', 185 'CHROMIUM_BUILD', 186 'U_STATIC_IMPLEMENTATION', 187 'NDEBUG', 188 'NVALGRIND' 189 ], 190 CPPPATH = [ 191 env.Dir('$SRC_DIR/net/../third_party/icu/public/common'), 192 env.Dir('$SRC_DIR/net/../third_party/icu/public/i18n'), 193 env.Dir('$SRC_DIR/net/..'), 194 env.Dir('$SRC_DIR/net/../sdch/open-vcdiff/src'), 195 env.Dir('$SRC_DIR/net/../third_party/bzip2'), 196 env.Dir('$SRC_DIR/net/../third_party/zlib'), 197 env.Dir('${SHARED_INTERMEDIATE_DIR}/net'), 198 env.Dir('$SRC_DIR/net/../v8/include') 199 ], 200 CXXFLAGS = [ 201 '-fno-rtti', 202 '-fno-threadsafe-statics', 203 '-fvisibility-inlines-hidden' 204 ], 205 LINKFLAGS = [ 206 '-pthread', 207 '-Wl,--gc-sections' 208 ], 209 ), 210 'FilterOut' : dict( 211 ), 212 'Replace' : dict( 213 FLOCK_LDMODULE = ['flock', '$TOP_BUILDDIR/linker.lock', '$LDMODULE'], 214 FLOCK_LINK = ['flock', '$TOP_BUILDDIR/linker.lock', '$LINK'], 215 FLOCK_SHLINK = ['flock', '$TOP_BUILDDIR/linker.lock', '$SHLINK'], 216 IMPLICIT_COMMAND_DEPENDENCIES = '0', 217 LDMODULECOM = [['$FLOCK_LDMODULE', 218 '-o', 219 '$TARGET', 220 '$_LIBDIRFLAGS', 221 '$LDMODULEFLAGS', 222 '$SOURCES', 223 '-Wl,--start-group', 224 '$_LIBFLAGS', 225 '-Wl,--end-group']], 226 LIBPATH = ['$LIB_DIR'], 227 LINKCOM = [['$FLOCK_LINK', 228 '-o', 229 '$TARGET', 230 '$_LIBDIRFLAGS', 231 '$LINKFLAGS', 232 '$SOURCES', 233 '-Wl,--start-group', 234 '$_LIBFLAGS', 235 '-Wl,--end-group']], 236 SHLINKCOM = [['$FLOCK_SHLINK', 237 '-o', 238 '$TARGET', 239 '$_LIBDIRFLAGS', 240 '$SHLINKFLAGS', 241 '$SOURCES', 242 '-Wl,--start-group', 243 '$_LIBFLAGS', 244 '-Wl,--end-group']], 245 ), 246 'ImportExternal' : [ 247 'AS', 248 'CC', 249 'CXX', 250 'LINK', 251 ], 252 'PropagateExternal' : [ 253 'AS', 254 'CC', 255 'CCACHE_DIR', 256 'CXX', 257 'DISTCC_DIR', 258 'DISTCC_HOSTS', 259 'HOME', 260 'INCLUDE_SERVER_ARGS', 261 'INCLUDE_SERVER_PORT', 262 'LINK', 263 'CHROME_BUILD_TYPE', 264 'CHROMIUM_BUILD', 265 'OFFICIAL_BUILD', 266 ], 267 }, 268} 269 270config = configurations[env['CONFIG_NAME']] 271env.Append(**config['Append']) 272env.FilterOut(**config['FilterOut']) 273env.Replace(**config['Replace']) 274 275# Scons forces -fPIC for SHCCFLAGS on some platforms. 276# Disable that so we can control it from cflags in gyp. 277# Note that Scons itself is inconsistent with its -fPIC 278# setting. SHCCFLAGS forces -fPIC, and SHCFLAGS does not. 279# This will make SHCCFLAGS consistent with SHCFLAGS. 280env['SHCCFLAGS'] = ['$CCFLAGS'] 281 282for _var in config['ImportExternal']: 283 if _var in ARGUMENTS: 284 env[_var] = ARGUMENTS[_var] 285 elif _var in os.environ: 286 env[_var] = os.environ[_var] 287for _var in config['PropagateExternal']: 288 if _var in ARGUMENTS: 289 env[_var] = ARGUMENTS[_var] 290 elif _var in os.environ: 291 env['ENV'][_var] = os.environ[_var] 292 293env['ENV']['LD_LIBRARY_PATH'] = env.subst('$LIB_DIR') 294 295if ARGUMENTS.get('COVERAGE') not in (None, '0'): 296 env.AppendUnique( 297 CCFLAGS = [ 298 '-fprofile-arcs', 299 '-ftest-coverage' 300 ], 301 LINKFLAGS = [ 302 '-fprofile-arcs' 303 ], 304 ) 305 306if ARGUMENTS.get('PROFILE') not in (None, '0'): 307 env.AppendUnique( 308 CCFLAGS = [ 309 '-pg', 310 '-g' 311 ], 312 LINKFLAGS = [ 313 '-pg' 314 ], 315 ) 316 317if ARGUMENTS.get('SYMBOLS') not in (None, '0'): 318 env.AppendUnique( 319 CCFLAGS = [ 320 '-g' 321 ], 322 ) 323 324input_files = [ 325 'disk_cache/addr.cc', 326 'disk_cache/addr.h', 327 'disk_cache/backend_impl.cc', 328 'disk_cache/backend_impl.h', 329 'disk_cache/bitmap.cc', 330 'disk_cache/bitmap.h', 331 'disk_cache/block_files.cc', 332 'disk_cache/block_files.h', 333 'disk_cache/cache_util.h', 334 'disk_cache/cache_util_posix.cc', 335 'disk_cache/disk_cache.h', 336 'disk_cache/disk_format.h', 337 'disk_cache/entry_impl.cc', 338 'disk_cache/entry_impl.h', 339 'disk_cache/errors.h', 340 'disk_cache/eviction.cc', 341 'disk_cache/eviction.h', 342 'disk_cache/file.h', 343 'disk_cache/file_block.h', 344 'disk_cache/file_lock.cc', 345 'disk_cache/file_lock.h', 346 'disk_cache/file_posix.cc', 347 'disk_cache/hash.cc', 348 'disk_cache/hash.h', 349 'disk_cache/histogram_macros.h', 350 'disk_cache/mapped_file.h', 351 'disk_cache/mapped_file_posix.cc', 352 'disk_cache/mem_backend_impl.cc', 353 'disk_cache/mem_backend_impl.h', 354 'disk_cache/mem_entry_impl.cc', 355 'disk_cache/mem_entry_impl.h', 356 'disk_cache/mem_rankings.cc', 357 'disk_cache/mem_rankings.h', 358 'disk_cache/rankings.cc', 359 'disk_cache/rankings.h', 360 'disk_cache/sparse_control.cc', 361 'disk_cache/sparse_control.h', 362 'disk_cache/stats.cc', 363 'disk_cache/stats.h', 364 'disk_cache/stats_histogram.cc', 365 'disk_cache/stats_histogram.h', 366 'disk_cache/storage_block-inl.h', 367 'disk_cache/storage_block.h', 368 'disk_cache/trace.cc', 369 'disk_cache/trace.h', 370 'flip/flip_bitmasks.h', 371 'flip/flip_frame_builder.cc', 372 'flip/flip_frame_builder.h', 373 'flip/flip_framer.cc', 374 'flip/flip_framer.h', 375 'flip/flip_io_buffer.cc', 376 'flip/flip_io_buffer.h', 377 'flip/flip_network_transaction.cc', 378 'flip/flip_network_transaction.h', 379 'flip/flip_protocol.h', 380 'flip/flip_session.cc', 381 'flip/flip_session.h', 382 'flip/flip_session_pool.cc', 383 'flip/flip_session_pool.h', 384 'flip/flip_stream.cc', 385 'flip/flip_stream.h', 386 'flip/flip_transaction_factory.h', 387 'ftp/ftp_auth_cache.cc', 388 'ftp/ftp_auth_cache.h', 389 'ftp/ftp_ctrl_response_buffer.cc', 390 'ftp/ftp_ctrl_response_buffer.h', 391 'ftp/ftp_directory_listing_buffer.cc', 392 'ftp/ftp_directory_listing_buffer.h', 393 'ftp/ftp_directory_listing_parsers.cc', 394 'ftp/ftp_directory_listing_parsers.h', 395 'ftp/ftp_network_layer.cc', 396 'ftp/ftp_network_layer.h', 397 'ftp/ftp_network_session.h', 398 'ftp/ftp_network_transaction.cc', 399 'ftp/ftp_network_transaction.h', 400 'ftp/ftp_request_info.h', 401 'ftp/ftp_response_info.h', 402 'ftp/ftp_server_type_histograms.cc', 403 'ftp/ftp_server_type_histograms.h', 404 'ftp/ftp_transaction.h', 405 'ftp/ftp_transaction_factory.h', 406 'ftp/ftp_util.cc', 407 'ftp/ftp_util.h', 408 'http/des.cc', 409 'http/des.h', 410 'http/http_atom_list.h', 411 'http/http_auth.cc', 412 'http/http_auth.h', 413 'http/http_auth_cache.cc', 414 'http/http_auth_cache.h', 415 'http/http_auth_handler.h', 416 'http/http_auth_handler.cc', 417 'http/http_auth_handler_basic.cc', 418 'http/http_auth_handler_basic.h', 419 'http/http_auth_handler_digest.cc', 420 'http/http_auth_handler_digest.h', 421 'http/http_auth_handler_ntlm.cc', 422 'http/http_auth_handler_ntlm.h', 423 'http/http_auth_handler_ntlm_portable.cc', 424 'http/http_basic_stream.cc', 425 'http/http_basic_stream.h', 426 'http/http_byte_range.cc', 427 'http/http_byte_range.h', 428 'http/http_cache.cc', 429 'http/http_cache.h', 430 'http/http_cache_transaction.cc', 431 'http/http_cache_transaction.h', 432 'http/http_chunked_decoder.cc', 433 'http/http_chunked_decoder.h', 434 'http/http_network_layer.cc', 435 'http/http_network_layer.h', 436 'http/http_network_session.cc', 437 'http/http_network_session.h', 438 'http/http_network_transaction.cc', 439 'http/http_network_transaction.h', 440 'http/http_request_info.h', 441 'http/http_response_headers.cc', 442 'http/http_response_headers.h', 443 'http/http_response_info.cc', 444 'http/http_response_info.h', 445 'http/http_stream.h', 446 'http/http_stream_parser.cc', 447 'http/http_stream_parser.h', 448 'http/http_transaction.h', 449 'http/http_transaction_factory.h', 450 'http/http_util.cc', 451 'http/http_util_icu.cc', 452 'http/http_util.h', 453 'http/http_vary_data.cc', 454 'http/http_vary_data.h', 455 'http/http_version.h', 456 'http/md4.cc', 457 'http/md4.h', 458 'http/partial_data.cc', 459 'http/partial_data.h', 460 'ocsp/nss_ocsp.cc', 461 'ocsp/nss_ocsp.h', 462 'proxy/init_proxy_resolver.cc', 463 'proxy/init_proxy_resolver.h', 464 'proxy/proxy_config.cc', 465 'proxy/proxy_config.h', 466 'proxy/proxy_config_service.h', 467 'proxy/proxy_config_service_fixed.h', 468 'proxy/proxy_config_service_linux.cc', 469 'proxy/proxy_config_service_linux.h', 470 'proxy/proxy_config_service_win.h', 471 'proxy/proxy_info.cc', 472 'proxy/proxy_info.h', 473 'proxy/proxy_list.cc', 474 'proxy/proxy_list.h', 475 'proxy/proxy_resolver.h', 476 'proxy/proxy_resolver_js_bindings.cc', 477 'proxy/proxy_resolver_js_bindings.h', 478 'proxy/proxy_resolver_mac.h', 479 'proxy/proxy_resolver_script.h', 480 'proxy/proxy_resolver_v8.cc', 481 'proxy/proxy_resolver_v8.h', 482 'proxy/proxy_resolver_winhttp.h', 483 'proxy/proxy_retry_info.h', 484 'proxy/proxy_script_fetcher.cc', 485 'proxy/proxy_script_fetcher.h', 486 'proxy/proxy_server.cc', 487 'proxy/proxy_server.h', 488 'proxy/proxy_service.cc', 489 'proxy/proxy_service.h', 490 'proxy/single_threaded_proxy_resolver.cc', 491 'proxy/single_threaded_proxy_resolver.h', 492 'socket/client_socket.cc', 493 'socket/client_socket.h', 494 'socket/client_socket_factory.cc', 495 'socket/client_socket_factory.h', 496 'socket/client_socket_handle.cc', 497 'socket/client_socket_handle.h', 498 'socket/client_socket_pool.h', 499 'socket/client_socket_pool_base.cc', 500 'socket/client_socket_pool_base.h', 501 'socket/socket.h', 502 'socket/socks5_client_socket.cc', 503 'socket/socks5_client_socket.h', 504 'socket/socks_client_socket.cc', 505 'socket/socks_client_socket.h', 506 'socket/ssl_client_socket.h', 507 'socket/ssl_client_socket_mac.h', 508 'socket/ssl_client_socket_nss.cc', 509 'socket/ssl_client_socket_nss.h', 510 'socket/ssl_client_socket_win.h', 511 'socket/ssl_test_util.cc', 512 'socket/ssl_test_util.h', 513 'socket/tcp_client_socket.h', 514 'socket/tcp_client_socket_libevent.cc', 515 'socket/tcp_client_socket_libevent.h', 516 'socket/tcp_client_socket_pool.cc', 517 'socket/tcp_client_socket_pool.h', 518 'socket/tcp_client_socket_win.h', 519 'socket/tcp_pinger.h', 520 'socket_stream/socket_stream.cc', 521 'socket_stream/socket_stream.h', 522 'socket_stream/socket_stream_metrics.cc', 523 'socket_stream/socket_stream_metrics.h', 524 'socket_stream/socket_stream_throttle.cc', 525 'socket_stream/socket_stream_throttle.h', 526 'third_party/parseftp/ParseFTPList.cpp', 527 'third_party/parseftp/ParseFTPList.h', 528 'url_request/request_tracker.h', 529 'url_request/url_request.cc', 530 'url_request/url_request.h', 531 'url_request/url_request_about_job.cc', 532 'url_request/url_request_about_job.h', 533 'url_request/url_request_context.h', 534 'url_request/url_request_data_job.cc', 535 'url_request/url_request_data_job.h', 536 'url_request/url_request_error_job.cc', 537 'url_request/url_request_error_job.h', 538 'url_request/url_request_file_dir_job.cc', 539 'url_request/url_request_file_dir_job.h', 540 'url_request/url_request_file_job.cc', 541 'url_request/url_request_file_job.h', 542 'url_request/url_request_filter.cc', 543 'url_request/url_request_filter.h', 544 'url_request/url_request_ftp_job.h', 545 'url_request/url_request_http_job.cc', 546 'url_request/url_request_http_job.h', 547 'url_request/url_request_inet_job.h', 548 'url_request/url_request_job.cc', 549 'url_request/url_request_job.h', 550 'url_request/url_request_job_manager.cc', 551 'url_request/url_request_job_manager.h', 552 'url_request/url_request_job_metrics.cc', 553 'url_request/url_request_job_metrics.h', 554 'url_request/url_request_job_tracker.cc', 555 'url_request/url_request_job_tracker.h', 556 'url_request/url_request_new_ftp_job.cc', 557 'url_request/url_request_new_ftp_job.h', 558 'url_request/url_request_redirect_job.cc', 559 'url_request/url_request_redirect_job.h', 560 'url_request/url_request_simple_job.cc', 561 'url_request/url_request_simple_job.h', 562 'url_request/url_request_status.h', 563 'url_request/url_request_test_job.cc', 564 'url_request/url_request_test_job.h', 565 'url_request/url_request_view_net_internals_job.cc', 566 'url_request/url_request_view_net_internals_job.h', 567 'url_request/view_cache_helper.cc', 568 'url_request/view_cache_helper.h', 569 'websockets/websocket.cc', 570 'websockets/websocket.h', 571 'websockets/websocket_throttle.cc', 572 'websockets/websocket_throttle.h', 573] 574 575target_files = [] 576prerequisites = [] 577 578_result = [] 579for infile in input_files: 580 if env.compilable(infile): 581 if (type(infile) == type('') 582 and (infile.startswith('$SRC_DIR/net/') 583 or not os.path.isabs(env.subst(infile)))): 584 # Force files below the build directory by replacing all '..' 585 # elements in the path with '__': 586 base, ext = os.path.splitext(os.path.normpath(infile)) 587 base = [d == '..' and '__' or d for d in base.split('/')] 588 base = os.path.join(*base) 589 object = '${OBJ_DIR}/${COMPONENT_NAME}/${TARGET_NAME}/' + base 590 if not infile.startswith('$SRC_DIR/net/'): 591 infile = '$SRC_DIR/net/' + infile 592 infile = env.StaticObject(object, infile)[0] 593 else: 594 infile = env.StaticObject(infile)[0] 595 _result.append(infile) 596input_files = _result 597 598_outputs = env.GypStaticLibrary('net', input_files) 599target_files.extend(_outputs) 600 601gyp_target = env.Alias('net', target_files) 602dependencies = [ 603 Alias('net_resources'), 604 Alias('v8'), 605 Alias('gconf'), 606 Alias('gdk'), 607 Alias('nss') 608] 609env.Requires(target_files, dependencies) 610env.Requires(gyp_target, dependencies) 611for prerequisite in prerequisites: 612 env.Requires(prerequisite, dependencies) 613env.Requires(gyp_target, prerequisites) 614Return("gyp_target") 615