diff --git a/bottleneck/src/bottleneck.h b/bottleneck/src/bottleneck.h index 311facd76..371fefe99 100644 --- a/bottleneck/src/bottleneck.h +++ b/bottleneck/src/bottleneck.h @@ -4,7 +4,6 @@ #define BOTTLENECK_H_ #include -#define NPY_NO_DEPRECATED_API NPY_1_11_API_VERSION #include #include diff --git a/pyproject.toml b/pyproject.toml index 8f0d99154..5b53998ae 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,7 +50,10 @@ classifiers = [ "Topic :: Scientific/Engineering", ] requires-python = ">=3.10" -dependencies = ["numpy>=1.21.3"] +dependencies = [ + # keep in sync with NPY_* macros (setup.py) + "numpy>=1.21.3", +] dynamic = ["version"] [project.urls] diff --git a/setup.py b/setup.py index 66bb9a6ab..a4b230f69 100644 --- a/setup.py +++ b/setup.py @@ -11,6 +11,11 @@ import versioneer +define_macros = [ + # keep in sync with runtime requirements (pyproject.toml) + ("NPY_NO_DEPRECATED_API", "NPY_1_21_API_VERSION"), +] + class config(_config): def run(self): @@ -109,6 +114,7 @@ def prepare_modules(): "bottleneck.reduce", sources=["bottleneck/src/reduce.c"], depends=base_includes, + define_macros=define_macros, extra_compile_args=["-O2"], ) ] @@ -120,6 +126,7 @@ def prepare_modules(): "bottleneck/src/move_median/move_median.c", ], depends=base_includes + ["bottleneck/src/move_median/move_median.h"], + define_macros=define_macros, extra_compile_args=["-O2"], ) ] @@ -128,6 +135,7 @@ def prepare_modules(): "bottleneck.nonreduce", sources=["bottleneck/src/nonreduce.c"], depends=base_includes, + define_macros=define_macros, extra_compile_args=["-O2"], ) ]