#!/usr/bin/env python3

if __name__ == "__main__":
    import argparse
    import sys
    from bonnibel import generate

    parser = argparse.ArgumentParser(
            description="Bonnibel (pb) is a meta-build system for ninja")

    parser.add_argument('-c', '--config', default="modules.yaml",
            help="the yaml build description file")

    parser.add_argument('-o', '--output', default="build",
            help="the build output directory")

    parser.add_argument('vars', metavar="var=value", nargs="*",
            help="variables to pass to the build")

    args = parser.parse_args()

    generate(
        generator=sys.argv[0],
        buildroot=args.output,
        modulefile=args.config,
        args=args.vars)
