Blame msvc/libpsl-pc.py

Packit 0af36a
# !/usr/env/python
Packit 0af36a
# Simple script to generate libpsl.pc from libpsl.pc.in
Packit 0af36a
# for Visual Studio builds
Packit 0af36a

Packit 0af36a
import sys
Packit 0af36a
import argparse
Packit 0af36a

Packit 0af36a
from replace import replace_multi
Packit 0af36a
from pc_base import BasePCItems
Packit 0af36a

Packit 0af36a
def main(argv):
Packit 0af36a
    parser = argparse.ArgumentParser(description='Setup basic libpsl.pc file info')
Packit 0af36a
    parser.add_argument('--name', help='Name of package', required=True)
Packit 0af36a
    parser.add_argument('--url', help='Package Home Page URL', required=True)
Packit 0af36a

Packit 0af36a
    base_pc = BasePCItems()
Packit 0af36a
    base_pc.setup(argv, parser)
Packit 0af36a
    args = parser.parse_args()
Packit 0af36a

Packit 0af36a
    pc_replace_items = {'@PACKAGE_NAME@': args.name,
Packit 0af36a
                        '@PACKAGE_VERSION@': args.version,
Packit 0af36a
                        '@PACKAGE_URL@': args.url}
Packit 0af36a

Packit 0af36a
    pc_replace_items.update(base_pc.base_replace_items)
Packit 0af36a

Packit 0af36a
    # Generate libpsl.pc
Packit 0af36a
    replace_multi(base_pc.top_srcdir + '/libpsl.pc.in',
Packit 0af36a
                  base_pc.srcdir + '/libpsl.pc',
Packit 0af36a
                  pc_replace_items)
Packit 0af36a

Packit 0af36a
if __name__ == '__main__':
Packit 0af36a
    sys.exit(main(sys.argv))