src/c-ares/gen_build_yaml.py
Go to the documentation of this file.
1 #!/usr/bin/env python2.7
2 
3 # Copyright 2015 gRPC authors.
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 # http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 
17 import re
18 import os
19 import sys
20 import yaml
21 
22 os.chdir(os.path.dirname(sys.argv[0]) + '/../..')
23 
24 out = {}
25 
26 try:
27 
29  subprocess.call("third_party/cares/cares/buildconf", shell=True)
30  subprocess.call("third_party/cares/cares/configure", shell=True)
31 
33  if 'darwin' in sys.platform:
34  return 'src/cares/cares/config_darwin/ares_config.h'
35  if 'freebsd' in sys.platform:
36  return 'src/cares/cares/config_freebsd/ares_config.h'
37  if 'linux' in sys.platform:
38  return 'src/cares/cares/config_linux/ares_config.h'
39  if 'openbsd' in sys.platform:
40  return 'src/cares/cares/config_openbsd/ares_config.h'
41  if not os.path.isfile('third_party/cares/cares/ares_config.h'):
43  return 'third_party/cares/cares/ares_config.h'
44 
45  def ares_build(x):
46  if os.path.isfile('src/cares/cares/ares_build.h'):
47  return 'src/cares/cares/ares_build.h'
48  if not os.path.isfile('third_party/cares/cares/include/ares_build.h'):
50  return 'third_party/cares/cares/include/ares_build.h'
51 
52  out['libs'] = [{
53  'name':
54  'ares',
55  'defaults':
56  'ares',
57  'build':
58  'private',
59  'language':
60  'c',
61  'secure':
62  False,
63  'src': [
64  "third_party/cares/cares/src/lib/ares_init.c",
65  "third_party/cares/cares/src/lib/ares_expand_string.c",
66  "third_party/cares/cares/src/lib/ares_strcasecmp.c",
67  "third_party/cares/cares/src/lib/ares_destroy.c",
68  "third_party/cares/cares/src/lib/ares_free_string.c",
69  "third_party/cares/cares/src/lib/ares__timeval.c",
70  "third_party/cares/cares/src/lib/ares_library_init.c",
71  "third_party/cares/cares/src/lib/ares_getsock.c",
72  "third_party/cares/cares/src/lib/ares_process.c",
73  "third_party/cares/cares/src/lib/ares_create_query.c",
74  "third_party/cares/cares/src/lib/ares_fds.c",
75  "third_party/cares/cares/src/lib/ares_gethostbyname.c",
76  "third_party/cares/cares/src/lib/ares_mkquery.c",
77  "third_party/cares/cares/src/lib/ares_freeaddrinfo.c",
78  "third_party/cares/cares/src/lib/ares_strdup.c",
79  "third_party/cares/cares/src/lib/ares_timeout.c",
80  "third_party/cares/cares/src/lib/ares_getnameinfo.c",
81  "third_party/cares/cares/src/lib/ares_parse_soa_reply.c",
82  "third_party/cares/cares/src/lib/ares_parse_naptr_reply.c",
83  "third_party/cares/cares/src/lib/ares_parse_a_reply.c",
84  "third_party/cares/cares/src/lib/ares_send.c",
85  "third_party/cares/cares/src/lib/ares_nowarn.c",
86  "third_party/cares/cares/src/lib/ares__sortaddrinfo.c",
87  "third_party/cares/cares/src/lib/ares_android.c",
88  "third_party/cares/cares/src/lib/ares_strerror.c",
89  "third_party/cares/cares/src/lib/ares_parse_caa_reply.c",
90  "third_party/cares/cares/src/lib/ares__close_sockets.c",
91  "third_party/cares/cares/src/lib/ares_llist.c",
92  "third_party/cares/cares/src/lib/ares_parse_aaaa_reply.c",
93  "third_party/cares/cares/src/lib/ares_getaddrinfo.c",
94  "third_party/cares/cares/src/lib/ares_parse_ns_reply.c",
95  "third_party/cares/cares/src/lib/windows_port.c",
96  "third_party/cares/cares/src/lib/bitncmp.c",
97  "third_party/cares/cares/src/lib/ares_strsplit.c",
98  "third_party/cares/cares/src/lib/ares_data.c",
99  "third_party/cares/cares/src/lib/ares_free_hostent.c",
100  "third_party/cares/cares/src/lib/ares_platform.c",
101  "third_party/cares/cares/src/lib/ares_parse_txt_reply.c",
102  "third_party/cares/cares/src/lib/ares__parse_into_addrinfo.c",
103  "third_party/cares/cares/src/lib/ares_gethostbyaddr.c",
104  "third_party/cares/cares/src/lib/ares_parse_srv_reply.c",
105  "third_party/cares/cares/src/lib/ares_version.c",
106  "third_party/cares/cares/src/lib/ares_getenv.c",
107  "third_party/cares/cares/src/lib/ares_search.c",
108  "third_party/cares/cares/src/lib/ares_parse_mx_reply.c",
109  "third_party/cares/cares/src/lib/ares__get_hostent.c",
110  "third_party/cares/cares/src/lib/ares__readaddrinfo.c",
111  "third_party/cares/cares/src/lib/ares_parse_ptr_reply.c",
112  "third_party/cares/cares/src/lib/ares__read_line.c",
113  "third_party/cares/cares/src/lib/ares_query.c",
114  "third_party/cares/cares/src/lib/ares_options.c",
115  "third_party/cares/cares/src/lib/inet_net_pton.c",
116  "third_party/cares/cares/src/lib/ares_expand_name.c",
117  "third_party/cares/cares/src/lib/inet_ntop.c",
118  "third_party/cares/cares/src/lib/ares_cancel.c",
119  "third_party/cares/cares/src/lib/ares_writev.c",
120  ],
121  'headers': [
122  "third_party/cares/ares_build.h",
123  "third_party/cares/cares/include/ares_version.h",
124  "third_party/cares/cares/include/ares.h",
125  "third_party/cares/cares/include/ares_rules.h",
126  "third_party/cares/cares/include/ares_dns.h",
127  "third_party/cares/cares/src/lib/ares_data.h",
128  "third_party/cares/cares/src/lib/ares_strsplit.h",
129  "third_party/cares/cares/src/lib/bitncmp.h",
130  "third_party/cares/cares/src/lib/ares_iphlpapi.h",
131  "third_party/cares/cares/src/lib/ares_inet_net_pton.h",
132  "third_party/cares/cares/src/lib/ares_getenv.h",
133  "third_party/cares/cares/src/lib/ares_platform.h",
134  "third_party/cares/cares/src/lib/ares_writev.h",
135  "third_party/cares/cares/src/lib/ares_private.h",
136  "third_party/cares/cares/src/lib/ares_setup.h",
137  "third_party/cares/cares/src/lib/config-win32.h",
138  "third_party/cares/cares/src/lib/ares_strcasecmp.h",
139  "third_party/cares/cares/src/lib/setup_once.h",
140  "third_party/cares/cares/src/lib/ares_ipv6.h",
141  "third_party/cares/cares/src/lib/ares_library_init.h",
142  "third_party/cares/cares/src/lib/ares_nameser.h",
143  "third_party/cares/cares/src/lib/ares_strdup.h",
144  "third_party/cares/cares/src/lib/config-dos.h",
145  "third_party/cares/cares/src/lib/ares_llist.h",
146  "third_party/cares/cares/src/lib/ares_nowarn.h",
147  "third_party/cares/cares/src/lib/ares_android.h",
148  "third_party/cares/config_darwin/ares_config.h",
149  "third_party/cares/config_freebsd/ares_config.h",
150  "third_party/cares/config_linux/ares_config.h",
151  "third_party/cares/config_openbsd/ares_config.h"
152  ],
153  }]
154 except:
155  pass
156 
157 print(yaml.dump(out))
gen_build_yaml.gen_ares_build
def gen_ares_build(x)
Definition: src/c-ares/gen_build_yaml.py:28
gen_build_yaml.config_platform
def config_platform(x)
Definition: src/c-ares/gen_build_yaml.py:32
gen_build_yaml.ares_build
def ares_build(x)
Definition: src/c-ares/gen_build_yaml.py:45


grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:25