From dbf882fb6b82a5f15f35707c607abdb73213a4ea Mon Sep 17 00:00:00 2001 From: Asya Lyanova <64890333+pipipyau@users.noreply.github.com> Date: Tue, 7 Apr 2026 15:48:03 +0300 Subject: [PATCH] build: move to Pybind11Extension --- setup.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/setup.py b/setup.py index 73ce618..80b31e7 100644 --- a/setup.py +++ b/setup.py @@ -1,25 +1,21 @@ -import pybind11 from numpy import get_include -from pybind11.setup_helpers import build_ext +from pybind11.setup_helpers import Pybind11Extension, build_ext from setuptools import Extension, setup -# Find pybind11 include directory -pybind11_include = pybind11.get_include() - # Original C API module - integrated into StatTools package c_api_module = Extension( "StatTools.native.C_StatTools", include_dirs=[get_include()], sources=["src/cpp/StatTools_C_API.cpp", "src/cpp/StatTools_core.cpp"], language="c++", + extra_compile_args=["-std=c++14"], ) # Modern pybind11 bindings - integrated into StatTools package -stattools_bindings = Extension( +stattools_bindings = Pybind11Extension( "StatTools.native.StatTools_bindings", - include_dirs=[get_include(), pybind11_include], + include_dirs=[get_include()], sources=["src/cpp/StatTools_bindings.cpp", "src/cpp/StatTools_core.cpp"], - language="c++", ) setup(