diff options
author | Stephen Gallagher <sgallagh@redhat.com> | 2012-10-23 17:01:26 +0400 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2012-11-06 03:18:35 +0400 |
commit | bfd78b69fc7d0ac97106658e4eb6d475fa08e247 (patch) | |
tree | 03acc1c971194e6aa4e8628f8156f5789e3d6a76 /configure | |
parent | fddb5dc2d3bf063ed5a06c4af7a86e644f5328c9 (diff) |
build: allow linking against system http_parser
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/configure b/configure index bd6e0cdf665..8562033a29c 100755 --- a/configure +++ b/configure @@ -131,6 +131,26 @@ parser.add_option("--shared-zlib-libname", dest="shared_zlib_libname", help="Alternative lib name to link to (default: 'z')") +parser.add_option("--shared-http-parser", + action="store_true", + dest="shared_http_parser", + help="Link to a shared http_parser DLL instead of static linking") + +parser.add_option("--shared-http-parser-includes", + action="store", + dest="shared_http_parser_includes", + help="Directory containing http_parser header files") + +parser.add_option("--shared-http-parser-libpath", + action="store", + dest="shared_http_parser_libpath", + help="A directory to search for the shared http_parser DLL") + +parser.add_option("--shared-http-parser-libname", + action="store", + dest="shared_http_parser_libname", + help="Alternative lib name to link to (default: 'http_parser')") + parser.add_option("--with-dtrace", action="store_true", dest="with_dtrace", @@ -422,6 +442,20 @@ def configure_libz(o): o['include_dirs'] += [options.shared_zlib_includes] +def configure_http_parser(o): + o['variables']['node_shared_http_parser'] = b(options.shared_http_parser) + + # assume shared http_parser if one of these is set? + if options.shared_http_parser_libpath: + o['libraries'] += ['-L%s' % options.shared_http_parser_libpath] + if options.shared_http_parser_libname: + o['libraries'] += ['-l%s' % options.shared_http_parser_libname] + elif options.shared_http_parser: + o['libraries'] += ['-lhttp_parser'] + if options.shared_http_parser_includes: + o['include_dirs'] += [options.shared_http_parser_includes] + + def configure_v8(o): o['variables']['v8_use_snapshot'] = b(not options.without_snapshot) o['variables']['node_shared_v8'] = b(options.shared_v8) @@ -475,6 +509,7 @@ output = { configure_node(output) configure_libz(output) +configure_http_parser(output) configure_v8(output) configure_openssl(output) |