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 17import re 18import os 19import sys 20import yaml 21 22os.chdir(os.path.dirname(sys.argv[0])+'/../..') 23 24out = {} 25 26try: 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 def cmvar(name): 34 regex = r'set\(\s*' 35 regex += name 36 regex += r'([^)]*)\)' 37 return [cmpath(x) for x in re.search(regex, cmake).group(1).split()] 38 39 out['libs'] = [{ 40 'name': 'z', 41 'zlib': True, 42 'defaults': 'zlib', 43 'build': 'private', 44 'language': 'c', 45 'secure': 'no', 46 'src': sorted(cmvar('ZLIB_SRCS')), 47 'headers': sorted(cmvar('ZLIB_PUBLIC_HDRS') + cmvar('ZLIB_PRIVATE_HDRS')), 48 }] 49except: 50 pass 51 52print yaml.dump(out) 53 54