summaryrefslogtreecommitdiff
path: root/deps/cares/cares.gyp
diff options
context:
space:
mode:
Diffstat (limited to 'deps/cares/cares.gyp')
-rw-r--r--deps/cares/cares.gyp160
1 files changed, 160 insertions, 0 deletions
diff --git a/deps/cares/cares.gyp b/deps/cares/cares.gyp
new file mode 100644
index 0000000000..39f4e85522
--- /dev/null
+++ b/deps/cares/cares.gyp
@@ -0,0 +1,160 @@
+{
+ 'target_defaults': {
+ 'conditions': [
+ ['OS!="win"', {
+ 'defines': [
+ '_DARWIN_USE_64_BIT_INODE=1',
+ '_LARGEFILE_SOURCE',
+ '_FILE_OFFSET_BITS=64',
+ '_GNU_SOURCE'
+ ]
+ }],
+ ['OS=="solaris"', {
+ 'defines': [
+ '__EXTENSIONS__',
+ '_XOPEN_SOURCE=500'
+ ]
+ }]
+ ]
+ },
+
+ 'targets': [
+ {
+ 'target_name': 'cares',
+ 'type': '<(library)',
+ 'include_dirs': [ 'include', 'src' ],
+ 'direct_dependent_settings': {
+ 'include_dirs': [ 'include' ]
+ },
+ 'defines': [ 'HAVE_CONFIG_H' ],
+ 'sources': [
+ 'common.gypi',
+ 'include/ares.h',
+ 'include/ares_version.h',
+ 'include/nameser.h',
+ 'src/ares_cancel.c',
+ 'src/ares__close_sockets.c',
+ 'src/ares_data.c',
+ 'src/ares_data.h',
+ 'src/ares_destroy.c',
+ 'src/ares_dns.h',
+ 'src/ares_expand_name.c',
+ 'src/ares_expand_string.c',
+ 'src/ares_fds.c',
+ 'src/ares_free_hostent.c',
+ 'src/ares_free_string.c',
+ 'src/ares_getenv.h',
+ 'src/ares_gethostbyaddr.c',
+ 'src/ares_gethostbyname.c',
+ 'src/ares__get_hostent.c',
+ 'src/ares_getnameinfo.c',
+ 'src/ares_getopt.c',
+ 'src/ares_getopt.h',
+ 'src/ares_getsock.c',
+ 'src/ares_init.c',
+ 'src/ares_ipv6.h',
+ 'src/ares_library_init.c',
+ 'src/ares_library_init.h',
+ 'src/ares_llist.c',
+ 'src/ares_llist.h',
+ 'src/ares_mkquery.c',
+ 'src/ares_nowarn.c',
+ 'src/ares_nowarn.h',
+ 'src/ares_options.c',
+ 'src/ares_parse_aaaa_reply.c',
+ 'src/ares_parse_a_reply.c',
+ 'src/ares_parse_mx_reply.c',
+ 'src/ares_parse_naptr_reply.c',
+ 'src/ares_parse_ns_reply.c',
+ 'src/ares_parse_ptr_reply.c',
+ 'src/ares_parse_soa_reply.c',
+ 'src/ares_parse_srv_reply.c',
+ 'src/ares_parse_txt_reply.c',
+ 'src/ares_platform.h',
+ 'src/ares_private.h',
+ 'src/ares_process.c',
+ 'src/ares_query.c',
+ 'src/ares__read_line.c',
+ 'src/ares_rules.h',
+ 'src/ares_search.c',
+ 'src/ares_send.c',
+ 'src/ares_setup.h',
+ 'src/ares_strcasecmp.c',
+ 'src/ares_strcasecmp.h',
+ 'src/ares_strdup.c',
+ 'src/ares_strdup.h',
+ 'src/ares_strerror.c',
+ 'src/ares_timeout.c',
+ 'src/ares__timeval.c',
+ 'src/ares_version.c',
+ 'src/ares_writev.c',
+ 'src/ares_writev.h',
+ 'src/bitncmp.c',
+ 'src/bitncmp.h',
+ 'src/inet_net_pton.c',
+ 'src/inet_net_pton.h',
+ 'src/inet_ntop.c',
+ 'src/inet_ntop.h',
+ 'src/setup_once.h',
+ 'src/windows_port.c'
+ ],
+ 'conditions': [
+ [ 'library=="static_library"', {
+ 'defines': [ 'CARES_STATICLIB' ]
+ }, {
+ 'defines': [ 'CARES_BUILDING_LIBRARY' ]
+ }],
+ [ 'OS=="win"', {
+ 'include_dirs': [ 'config/win32' ],
+ 'sources': [
+ 'config/win32/ares_config.h',
+ 'src/windows_port.c',
+ 'src/ares_getenv.c',
+ 'src/ares_iphlpapi.h',
+ 'src/ares_platform.c'
+ ],
+ 'libraries': [
+ '-lws2_32.lib',
+ '-liphlpapi.lib'
+ ],
+ }, {
+ # Not Windows i.e. POSIX
+ 'cflags': [
+ '-g',
+ '--std=gnu89',
+ '-pedantic',
+ '-Wall',
+ '-Wextra',
+ '-Wno-unused-parameter'
+ ],
+ }],
+ [ 'OS=="linux"', {
+ 'include_dirs': [ 'config/linux' ],
+ 'sources': [ 'config/linux/ares_config.h' ]
+ }],
+ [ 'OS=="mac"', {
+ 'include_dirs': [ 'config/darwin' ],
+ 'sources': [ 'config/darwin/ares_config.h' ]
+ }],
+ [ 'OS=="freebsd"', {
+ 'include_dirs': [ 'config/freebsd' ],
+ 'sources': [ 'config/freebsd/ares_config.h' ]
+ }],
+ [ 'OS=="openbsd"', {
+ 'include_dirs': [ 'config/openbsd' ],
+ 'sources': [ 'config/openbsd/ares_config.h' ]
+ }],
+ [ 'OS=="solaris"', {
+ 'include_dirs': [ 'config/sunos' ],
+ 'sources': [ 'config/sunos/ares_config.h' ],
+ 'direct_dependent_settings': {
+ 'libraries': [
+ '-lsocket',
+ '-lnsl'
+ ]
+ }
+ }]
+ ]
+ }
+ ]
+}