2019-09-10 00:54:28 +00:00
|
|
|
# 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
|
|
|
|
|
2020-01-01 02:16:27 +00:00
|
|
|
|
2019-09-10 00:54:28 +00:00
|
|
|
def get_parser():
|
|
|
|
parser = argparse.ArgumentParser(description="Build an arbitrary Python extension.")
|
2021-08-15 09:10:18 +00:00
|
|
|
parser.add_argument("source_files", nargs="+", help="List of source files to compile")
|
2020-01-01 02:16:27 +00:00
|
|
|
parser.add_argument("name", nargs=1, help="Name of the resulting extension")
|
2019-09-10 00:54:28 +00:00
|
|
|
return parser
|
|
|
|
|
2020-01-01 02:16:27 +00:00
|
|
|
|
2019-09-10 00:54:28 +00:00
|
|
|
def main():
|
|
|
|
args = get_parser().parse_args()
|
2022-04-28 01:53:12 +00:00
|
|
|
print(f"Building {args.name[0]}...")
|
2019-09-10 00:54:28 +00:00
|
|
|
ext = Extension(args.name[0], args.source_files)
|
|
|
|
setup(
|
2021-08-15 09:10:18 +00:00
|
|
|
script_args=["build_ext", "--inplace"],
|
|
|
|
ext_modules=[ext],
|
2019-09-10 00:54:28 +00:00
|
|
|
)
|
|
|
|
|
2020-01-01 02:16:27 +00:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
2019-09-10 00:54:28 +00:00
|
|
|
main()
|