changeset 567:059260191371

Tweak setup.py to build packages with pure-Python tags if the extension is not expected to be built (Python 3.4-)
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 07 Jan 2022 17:49:33 +0100
parents dc2e2384c8c7
children ed1f0fdcda65
files setup.py
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/setup.py	Fri Jan 07 00:37:04 2022 +0100
+++ b/setup.py	Fri Jan 07 17:49:33 2022 +0100
@@ -47,6 +47,7 @@
 
 cmdclass = {}
 ext_modules = []
+setup_extra_kwds = {}
 
 #
 # Handle the optinal C-extension for Python3.7+ and CPython only.
@@ -101,6 +102,11 @@
 
             cmdclass = {'bdist_wheel': BDistWheel}
 
+if ext_modules:
+    setup_extra_kwds["ext_modules"] = ext_modules
+if cmdclass:
+    setup_extra_kwds["cmdclass"] = cmdclass
+
 setup(
     name="ConfigMix",
     version=version,
@@ -127,8 +133,6 @@
         "Topic :: Software Development :: Libraries :: Python Modules"
     ],
     python_requires=">=2.6",
-    ext_modules=ext_modules,
-    cmdclass=cmdclass,
     extras_require={
         "aws" : aws_requirements,
         "toml": toml_requirements,
@@ -136,4 +140,5 @@
         "all" : all_requirements,
     },
     tests_require=all_requirements,
+    **setup_extra_kwds
 )