• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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