# Copyright 2016 Virgil Dupras # This software is licensed under the "GPLv3" License as described in the "LICENSE" file, # which should be included with this package. The terms are also available at # http://www.gnu.org/licenses/gpl-3.0.html import argparse from setuptools import setup, Extension def get_parser(): parser = argparse.ArgumentParser(description="Build an arbitrary Python extension.") parser.add_argument( 'source_files', nargs='+', help="List of source files to compile" ) parser.add_argument( 'name', nargs=1, help="Name of the resulting extension" ) return parser def main(): args = get_parser().parse_args() print("Building {}...".format(args.name[0])) ext = Extension(args.name[0], args.source_files) setup( script_args=['build_ext', '--inplace'], ext_modules=[ext], ) if __name__ == '__main__': main()