summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorT.C. Hollingsworth <tchollingsworth@gmail.com>2012-02-26 16:02:21 -0700
committerBen Noordhuis <info@bnoordhuis.nl>2012-02-27 02:31:23 +0100
commitd03b8487c608cb030055a6ccff34ae59a230356a (patch)
tree584520651f8e5e14c2eee983bfb276d18e5f692c
parent3c68c85f182758132b1c07a9ab7da5119306a54b (diff)
downloadnode-d03b8487c608cb030055a6ccff34ae59a230356a.tar.gz
build: support shared zlib
-rwxr-xr-xconfigure32
-rw-r--r--node.gyp6
2 files changed, 36 insertions, 2 deletions
diff --git a/configure b/configure
index 7734a170f..537757ea6 100755
--- a/configure
+++ b/configure
@@ -98,6 +98,26 @@ parser.add_option("--shared-cares-libpath",
dest="shared_cares_libpath",
help="A directory to search for the shared C-Ares DLL")
+parser.add_option("--shared-zlib",
+ action="store_true",
+ dest="shared_zlib",
+ help="Link to a shared zlib DLL instead of static linking")
+
+parser.add_option("--shared-zlib-includes",
+ action="store",
+ dest="shared_zlib_includes",
+ help="Directory containing zlib header files")
+
+parser.add_option("--shared-zlib-libpath",
+ action="store",
+ dest="shared_zlib_libpath",
+ help="A directory to search for the shared zlib DLL")
+
+parser.add_option("--shared-zlib-libname",
+ action="store",
+ dest="shared_zlib_libname",
+ help="Alternative lib name to link to (default: 'z')")
+
parser.add_option("--with-dtrace",
action="store_true",
dest="with_dtrace",
@@ -197,7 +217,17 @@ def configure_node(o):
def configure_libz(o):
- o['libraries'] += ['-lz']
+ o['variables']['node_shared_zlib'] = b(options.shared_zlib)
+
+ # assume shared_zlib if one of these is set?
+ if options.shared_zlib_libpath:
+ o['libraries'] += ['-L%s' % options.shared_zlib_libpath]
+ if options.shared_zlib_libname:
+ o['libraries'] += ['-l%s' % options.shared_zlib_libname]
+ elif options.shared_zlib:
+ o['libraries'] += ['-lz']
+ if options.shared_zlib_includes:
+ o['include_dirs'] += [options.shared_zlib_includes]
def configure_v8(o):
diff --git a/node.gyp b/node.gyp
index 6dccd9e01..75faeb71f 100644
--- a/node.gyp
+++ b/node.gyp
@@ -6,6 +6,7 @@
'werror': '',
'node_use_dtrace': 'false',
'node_shared_v8%': 'false',
+ 'node_shared_zlib%': 'false',
'node_use_openssl%': 'true',
'node_use_system_openssl%': 'false',
'library_files': [
@@ -56,7 +57,6 @@
'dependencies': [
'deps/http_parser/http_parser.gyp:http_parser',
'deps/uv/uv.gyp:uv',
- 'deps/zlib/zlib.gyp:zlib',
'node_js2c#host',
],
@@ -158,6 +158,10 @@
'dependencies': [ 'deps/v8/tools/gyp/v8.gyp:v8' ],
}],
+ [ 'node_shared_zlib=="false"', {
+ 'dependencies': [ 'deps/zlib/zlib.gyp:zlib' ],
+ }],
+
[ 'OS=="win"', {
'sources': [
'tools/msvs/res/node.rc',