diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000000000000000000000000000000000000..4188414bf046cbc6258615bee675745a695cee18
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,5 @@
+[build-system]
+requires = ["oldest-supported-numpy",
+            "setuptools",
+            "distro",
+            "wheel"]
\ No newline at end of file
diff --git a/setup.cfg b/setup.cfg
index 51fa21507062968da175f2d5244acd2afa1a82ea..70087583b473a8dea1e035fe86a0441b4181ac24 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -7,10 +7,6 @@ verbose = 1
 
 [build_ext]
 
-[bdist_wheel]
-universal = 1
-
 [egg_info]
 tag_build =
 tag_date = 0
-
diff --git a/setup.py b/setup.py
index ccfb38ddd84f47e43df58d5f7e36a5550e724712..46958d3a474a90e70e7df68e393c91eb03336baa 100644
--- a/setup.py
+++ b/setup.py
@@ -201,7 +201,6 @@ opts = dict(
     url='http://spams-devel.gforge.inria.fr/',
     license='GPLv3',
     python_requires='>=3',
-    setup_requires=['Cython>=0.29', 'numpy>=1.12'],
     install_requires=['Cython>=0.29', 'numpy>=1.12',
                       'Pillow>=6.0', 'scipy>=1.0', 'six>=1.12'],
     packages=find_packages(),