blob: 85ca506ab0d4ca87cf31e3b45a14cb52ece9a931 [file] [log] [blame]
Makarand Dharmapurikar72c4d002017-04-18 14:51:43 -07001config_setting(
2 name = "darwin",
3 values = {"cpu": "darwin"},
4)
5
Param Reddy8ccb83a2017-10-24 14:06:21 -07006# Android is not officially supported through C++.
Param Reddy819ec502017-10-20 23:40:14 -07007# This just helps with the build for now.
8config_setting(
9 name = "android",
10 values = {
joshd692b762017-11-13 21:51:27 -070011 "crosstool_top": "//external:android/crosstool",
Param Reddy819ec502017-10-20 23:40:14 -070012 },
13)
14
Param Reddy8ccb83a2017-10-24 14:06:21 -070015# iOS is not officially supported through C++.
16# This just helps with the build for now.
Param Reddyb96287a2017-10-14 12:43:31 -070017config_setting(
18 name = "ios_x86_64",
19 values = {"cpu": "ios_x86_64"},
20)
joshd692b762017-11-13 21:51:27 -070021
Param Reddyb96287a2017-10-14 12:43:31 -070022config_setting(
23 name = "ios_armv7",
24 values = {"cpu": "ios_armv7"},
25)
joshd692b762017-11-13 21:51:27 -070026
Param Reddyb96287a2017-10-14 12:43:31 -070027config_setting(
28 name = "ios_armv7s",
29 values = {"cpu": "ios_armv7s"},
30)
joshd692b762017-11-13 21:51:27 -070031
Param Reddyb96287a2017-10-14 12:43:31 -070032config_setting(
33 name = "ios_arm64",
34 values = {"cpu": "ios_arm64"},
35)
36
josh5d710a52017-10-18 22:00:26 -060037genrule(
38 name = "ares_build",
39 srcs = ["@cares_local_files//:ares_build_h"],
40 outs = ["ares_build.h"],
41 cmd = "cat $(location @cares_local_files//:ares_build_h) > $@",
42)
43
joshd692b762017-11-13 21:51:27 -070044# cc_library(
45# name = "ares_build_h",
46# hdrs = ["ares_build.h"],
47# data = [":ares_build"],
48# includes = ["."],
49# )
josh5d710a52017-10-18 22:00:26 -060050
51genrule(
52 name = "ares_config",
53 srcs = ["@cares_local_files//:ares_config_h"],
54 outs = ["ares_config.h"],
55 cmd = "cat $(location @cares_local_files//:ares_config_h) > $@",
56)
57
joshd692b762017-11-13 21:51:27 -070058# cc_library(
59# name = "ares_config_h",
60# hdrs = ["ares_config.h"],
61# data = [":ares_config"],
62# includes = ["."],
63# )
josh5d710a52017-10-18 22:00:26 -060064
Yuchen Zeng4c702ed2017-01-23 10:30:10 -080065cc_library(
66 name = "ares",
67 srcs = [
josh5d710a52017-10-18 22:00:26 -060068 "ares__close_sockets.c",
69 "ares__get_hostent.c",
70 "ares__read_line.c",
71 "ares__timeval.c",
72 "ares_cancel.c",
73 "ares_create_query.c",
74 "ares_data.c",
75 "ares_destroy.c",
76 "ares_expand_name.c",
77 "ares_expand_string.c",
78 "ares_fds.c",
79 "ares_free_hostent.c",
80 "ares_free_string.c",
81 "ares_getenv.c",
82 "ares_gethostbyaddr.c",
83 "ares_gethostbyname.c",
84 "ares_getnameinfo.c",
85 "ares_getopt.c",
86 "ares_getsock.c",
87 "ares_init.c",
88 "ares_library_init.c",
89 "ares_llist.c",
90 "ares_mkquery.c",
91 "ares_nowarn.c",
92 "ares_options.c",
93 "ares_parse_a_reply.c",
94 "ares_parse_aaaa_reply.c",
95 "ares_parse_mx_reply.c",
96 "ares_parse_naptr_reply.c",
97 "ares_parse_ns_reply.c",
98 "ares_parse_ptr_reply.c",
99 "ares_parse_soa_reply.c",
100 "ares_parse_srv_reply.c",
101 "ares_parse_txt_reply.c",
102 "ares_platform.c",
103 "ares_process.c",
104 "ares_query.c",
105 "ares_search.c",
106 "ares_send.c",
107 "ares_strcasecmp.c",
108 "ares_strdup.c",
109 "ares_strerror.c",
110 "ares_timeout.c",
111 "ares_version.c",
112 "ares_writev.c",
113 "bitncmp.c",
114 "inet_net_pton.c",
115 "inet_ntop.c",
116 "windows_port.c",
Yuchen Zeng4c702ed2017-01-23 10:30:10 -0800117 ],
118 hdrs = [
josh5d710a52017-10-18 22:00:26 -0600119 "ares.h",
Yuchen Zeng4c702ed2017-01-23 10:30:10 -0800120 "ares_build.h",
josh5d710a52017-10-18 22:00:26 -0600121 "ares_config.h",
122 "ares_data.h",
123 "ares_dns.h",
124 "ares_getenv.h",
125 "ares_getopt.h",
126 "ares_inet_net_pton.h",
127 "ares_iphlpapi.h",
128 "ares_ipv6.h",
129 "ares_library_init.h",
130 "ares_llist.h",
131 "ares_nowarn.h",
132 "ares_platform.h",
133 "ares_private.h",
134 "ares_rules.h",
135 "ares_setup.h",
136 "ares_strcasecmp.h",
137 "ares_strdup.h",
138 "ares_version.h",
139 "bitncmp.h",
140 "config-win32.h",
141 "nameser.h",
142 "setup_once.h",
Yuchen Zeng4c702ed2017-01-23 10:30:10 -0800143 ],
144 copts = [
145 "-D_GNU_SOURCE",
146 "-D_HAS_EXCEPTIONS=0",
147 "-DNOMINMAX",
148 "-DHAVE_CONFIG_H",
149 ],
josh5d710a52017-10-18 22:00:26 -0600150 data = [
151 ":ares_build",
152 ":ares_config",
153 ],
154 includes = ["."],
155 linkstatic = 1,
156 visibility = [
157 "//visibility:public",
158 ],
Yuchen Zeng4c702ed2017-01-23 10:30:10 -0800159)