deps: upgrade to npm 2.14.18
[platform/upstream/nodejs.git] / deps / cares / cares.gyp
1 {
2   'target_defaults': {
3     'conditions': [
4       ['OS!="win"', {
5         'defines': [
6           '_DARWIN_USE_64_BIT_INODE=1',
7           '_LARGEFILE_SOURCE',
8           '_FILE_OFFSET_BITS=64',
9           '_GNU_SOURCE'
10         ]
11       }],
12       [ 'OS=="aix"', {
13         'include_dirs': [ 'config/aix' ],
14         'sources': [ 'config/aix/ares_config.h' ],
15       }],
16       ['OS=="solaris"', {
17         'defines': [
18           '__EXTENSIONS__',
19           '_XOPEN_SOURCE=500'
20         ]
21       }]
22     ]
23   },
24
25   'targets': [
26     {
27       'target_name': 'cares',
28       'type': '<(library)',
29       'include_dirs': [ 'include', 'src' ],
30       'direct_dependent_settings': {
31         'include_dirs': [ 'include' ]
32       },
33       'sources': [
34         'common.gypi',
35         'include/ares.h',
36         'include/ares_version.h',
37         'include/nameser.h',
38         'src/ares_cancel.c',
39         'src/ares__close_sockets.c',
40         'src/ares_create_query.c',
41         'src/ares_data.c',
42         'src/ares_data.h',
43         'src/ares_destroy.c',
44         'src/ares_dns.h',
45         'src/ares_expand_name.c',
46         'src/ares_expand_string.c',
47         'src/ares_fds.c',
48         'src/ares_free_hostent.c',
49         'src/ares_free_string.c',
50         'src/ares_getenv.h',
51         'src/ares_gethostbyaddr.c',
52         'src/ares_gethostbyname.c',
53         'src/ares__get_hostent.c',
54         'src/ares_getnameinfo.c',
55         'src/ares_getopt.c',
56         'src/ares_getopt.h',
57         'src/ares_getsock.c',
58         'src/ares_init.c',
59         'src/ares_ipv6.h',
60         'src/ares_library_init.c',
61         'src/ares_library_init.h',
62         'src/ares_llist.c',
63         'src/ares_llist.h',
64         'src/ares_mkquery.c',
65         'src/ares_nowarn.c',
66         'src/ares_nowarn.h',
67         'src/ares_options.c',
68         'src/ares_parse_aaaa_reply.c',
69         'src/ares_parse_a_reply.c',
70         'src/ares_parse_mx_reply.c',
71         'src/ares_parse_naptr_reply.c',
72         'src/ares_parse_ns_reply.c',
73         'src/ares_parse_ptr_reply.c',
74         'src/ares_parse_soa_reply.c',
75         'src/ares_parse_srv_reply.c',
76         'src/ares_parse_txt_reply.c',
77         'src/ares_platform.h',
78         'src/ares_private.h',
79         'src/ares_process.c',
80         'src/ares_query.c',
81         'src/ares__read_line.c',
82         'src/ares_rules.h',
83         'src/ares_search.c',
84         'src/ares_send.c',
85         'src/ares_setup.h',
86         'src/ares_strcasecmp.c',
87         'src/ares_strcasecmp.h',
88         'src/ares_strdup.c',
89         'src/ares_strdup.h',
90         'src/ares_strerror.c',
91         'src/ares_timeout.c',
92         'src/ares__timeval.c',
93         'src/ares_version.c',
94         'src/ares_writev.c',
95         'src/ares_writev.h',
96         'src/bitncmp.c',
97         'src/bitncmp.h',
98         'src/inet_net_pton.c',
99         'src/inet_ntop.c',
100         'src/ares_inet_net_pton.h',
101         'src/setup_once.h',
102       ],
103       'conditions': [
104         [ 'library=="static_library"', {
105           'defines': [ 'CARES_STATICLIB' ]
106         }, {
107           'defines': [ 'CARES_BUILDING_LIBRARY' ]
108         }],
109         [ 'OS=="win"', {
110           'include_dirs': [ 'config/win32' ],
111           'sources': [
112             'src/config-win32.h',
113             'src/windows_port.c',
114             'src/ares_getenv.c',
115             'src/ares_iphlpapi.h',
116             'src/ares_platform.c'
117           ],
118           'libraries': [
119             '-lws2_32.lib',
120             '-liphlpapi.lib'
121           ],
122         }, {
123           # Not Windows i.e. POSIX
124           'cflags': [
125             '-g',
126             '-pedantic',
127             '-Wall',
128             '-Wextra',
129             '-Wno-unused-parameter'
130           ],
131           'defines': [ 'HAVE_CONFIG_H' ],
132         }],
133         [ 'OS not in "win android"', {
134           'cflags': [
135             '--std=gnu89'
136           ],
137         }],
138         [ 'OS=="linux"', {
139           'include_dirs': [ 'config/linux' ],
140           'sources': [ 'config/linux/ares_config.h' ]
141         }],
142         [ 'OS=="mac"', {
143           'include_dirs': [ 'config/darwin' ],
144           'sources': [ 'config/darwin/ares_config.h' ]
145         }],
146         [ 'OS=="freebsd" or OS=="dragonflybsd"', {
147           'include_dirs': [ 'config/freebsd' ],
148           'sources': [ 'config/freebsd/ares_config.h' ]
149         }],
150         [ 'OS=="openbsd"', {
151           'include_dirs': [ 'config/openbsd' ],
152           'sources': [ 'config/openbsd/ares_config.h' ]
153         }],
154         [ 'OS=="android"', {
155           'include_dirs': [ 'config/android' ],
156           'sources': [ 'config/android/ares_config.h' ],
157         }],
158         [ 'OS=="solaris"', {
159           'include_dirs': [ 'config/sunos' ],
160           'sources': [ 'config/sunos/ares_config.h' ],
161           'direct_dependent_settings': {
162             'libraries': [
163               '-lsocket',
164               '-lnsl'
165             ]
166           }
167         }]
168       ]
169     }
170   ]
171 }