1# !/usr/env/python 2# Simple script to generate libpsl.pc from libpsl.pc.in 3# for Visual Studio builds 4 5import sys 6import argparse 7 8from replace import replace_multi 9from pc_base import BasePCItems 10 11def main(argv): 12 parser = argparse.ArgumentParser(description='Setup basic libpsl.pc file info') 13 parser.add_argument('--name', help='Name of package', required=True) 14 parser.add_argument('--url', help='Package Home Page URL', required=True) 15 16 base_pc = BasePCItems() 17 base_pc.setup(argv, parser) 18 args = parser.parse_args() 19 20 pc_replace_items = {'@PACKAGE_NAME@': args.name, 21 '@PACKAGE_VERSION@': args.version, 22 '@PACKAGE_URL@': args.url} 23 24 pc_replace_items.update(base_pc.base_replace_items) 25 26 # Generate libpsl.pc 27 replace_multi(base_pc.top_srcdir + '/libpsl.pc.in', 28 base_pc.srcdir + '/libpsl.pc', 29 pc_replace_items) 30 31 return 0 32 33if __name__ == '__main__': 34 sys.exit(main(sys.argv)) 35