grpc
src
zlib
src/zlib/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
with
open
(
'third_party/zlib/CMakeLists.txt'
)
as
f:
28
cmake = f.read()
29
30
def
cmpath
(x):
31
return
'third_party/zlib/%s'
% x.replace(
'${CMAKE_CURRENT_BINARY_DIR}/'
,
32
''
)
33
34
def
cmvar
(name):
35
regex =
r'set\(\s*'
36
regex += name
37
regex +=
r'([^)]*)\)'
38
return
[
cmpath
(x)
for
x
in
re.search(regex, cmake).
group
(1).
split
()]
39
40
out[
'libs'
] = [{
41
'name'
:
42
'z'
,
43
'zlib'
:
44
True
,
45
'defaults'
:
46
'zlib'
,
47
'build'
:
48
'private'
,
49
'language'
:
50
'c'
,
51
'secure'
:
52
False
,
53
'src'
:
54
sorted(
cmvar
(
'ZLIB_SRCS'
)),
55
'headers'
:
56
sorted(
cmvar
(
'ZLIB_PUBLIC_HDRS'
) +
cmvar
(
'ZLIB_PRIVATE_HDRS'
)),
57
}]
58
except
:
59
pass
60
61
print(yaml.dump(out))
gen_build_yaml.cmpath
def cmpath(x)
Definition:
src/zlib/gen_build_yaml.py:30
upload.group
group
Definition:
bloaty/third_party/googletest/googlemock/scripts/upload.py:397
open
#define open
Definition:
test-fs.c:46
gen_build_yaml.cmvar
def cmvar(name)
Definition:
src/zlib/gen_build_yaml.py:34
split
static void split(const char *s, char ***ss, size_t *ns)
Definition:
debug/trace.cc:111
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:25