0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-29 23:16:30 +01:00

Always use statically linked c-ares on windows; fix build

On win32 CARES is always static, so we can call internal functions like ares_inet_pton et al.
CARES_STATICLIB must be defined or gcc will try to make DLL stub calls
This commit is contained in:
Bert Belder 2010-11-25 01:43:33 +01:00
parent 3947269f97
commit 276b0b174e

View File

@ -282,7 +282,12 @@ def configure(conf):
libpath=v8_libpath):
conf.fatal("Cannot find v8_g")
if conf.env['USE_SHARED_CARES']:
if sys.platform.startswith("win32"):
# On win32 CARES is always static, so we can call internal functions like ares_inet_pton et al.
# CARES_STATICLIB must be defined or gcc will try to make DLL stub calls
conf.env.append_value('CPPFLAGS', '-DCARES_STATICLIB=1')
conf.sub_config('deps/c-ares')
elif conf.env['USE_SHARED_CARES']:
cares_includes = [];
if o.shared_cares_includes: cares_includes.append(o.shared_cares_includes);
cares_libpath = [];