build(build.py): config build cgal-binding

This commit is contained in:
songsenand 2024-02-16 07:26:56 +08:00
parent 8b86b72514
commit 0674af1e95
1 changed files with 8 additions and 23 deletions

View File

@ -1,24 +1,9 @@
from pybind11.setup_helpers import Pybind11Extension, build_ext
import warnings
import subprocess
def build(setup_kwargs):
__version__ = "0.0.1"
ext_modules = [
Pybind11Extension(
"toydesigner-cgal",
sources=sorted(glob("tdcgal/*.cpp")),
define_macros=[("VERSION_INFO", __version__)],
include_dirs=["./cgal"],
),
]
setup_kwargs.update(
{
"version": __version__,
"author": "songsenand",
"author_email": "songsenand@163.com",
"ext_modules": ext_modules,
"cmd_class": {"build_ext": build_ext},
}
)
res = subprocess.run(["python3", "setup.py", "build_ext", "--inplace"])
if res.returncode != 0:
warnings.warn(res.stderr.decode())
warnings.warn("Error building toydesigner-cgal")
elif res.returncode == 0:
print("Successfully built toydesigner-cgal")