diff --git a/setup.py b/setup.py index e78ac28fa1dbb30cfce4984575202c28533f47fa..fa60eceb530a2852f9ec284723ab54add57bb358 100644 --- a/setup.py +++ b/setup.py @@ -58,14 +58,22 @@ try: except ImportError: version = open('RELEASE-VERSION', 'r').read() + def cython_extensions(*extensions): from distutils.extension import Extension - ext = '.pyx' if USE_CYTHON else '.c' - result = [Extension(e, [e.replace('.', '/') + ext]) for e in extensions] if USE_CYTHON: + ext = '.pyx' + result = [Extension(e, [os.path.join(*e.split(".")) + ext]) for e in extensions] from Cython.Build import cythonize result = cythonize(result, language_level=3) - return result + return result + elif all([os.path.exists(os.path.join(*e.split(".")) + '.c') for e in extensions]): + ext = '.c' + result = [Extension(e, [os.path.join(*e.split(".")) + ext]) for e in extensions] + return result + else: + return None + def readme(): with open('README.md') as f: