From a5438e4eb340f25e04691dbbc415fe2905f51a5f Mon Sep 17 00:00:00 2001
From: markus holzer <markus.holzer@fau.de>
Date: Thu, 15 Apr 2021 16:40:19 +0200
Subject: [PATCH] Fix setup

---
 setup.py | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/setup.py b/setup.py
index e78ac28f..fa60eceb 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:
-- 
GitLab