Commit 162d8a05 authored by Guillaume Seguin's avatar Guillaume Seguin

Build Cython-based gcoder_line.pyx if possible

parent ce23df4c
...@@ -21,6 +21,11 @@ from stat import * ...@@ -21,6 +21,11 @@ from stat import *
from distutils.core import setup from distutils.core import setup
from distutils.command.install import install as _install from distutils.command.install import install as _install
from distutils.command.install_data import install_data as _install_data from distutils.command.install_data import install_data as _install_data
try:
from Cython.Build import cythonize
extensions = cythonize("printrun/gcoder_line.pyx")
except ImportError:
extensions = None
INSTALLED_FILES = "installed_files" INSTALLED_FILES = "installed_files"
...@@ -84,7 +89,7 @@ class uninstall (_install): ...@@ -84,7 +89,7 @@ class uninstall (_install):
except: except:
self.warn ("Could not remove file %s" % file) self.warn ("Could not remove file %s" % file)
ops = ("install", "build", "sdist", "uninstall", "clean") ops = ("install", "build", "sdist", "uninstall", "clean", "build_ext")
if len (sys.argv) < 2 or sys.argv[1] not in ops: if len (sys.argv) < 2 or sys.argv[1] not in ops:
print "Please specify operation : %s" % " | ".join (ops) print "Please specify operation : %s" % " | ".join (ops)
...@@ -148,5 +153,6 @@ setup ( ...@@ -148,5 +153,6 @@ setup (
scripts = ["pronsole.py", "pronterface.py", "plater.py", "printcore.py", "prontserve.py"], scripts = ["pronsole.py", "pronterface.py", "plater.py", "printcore.py", "prontserve.py"],
cmdclass = {"uninstall" : uninstall, cmdclass = {"uninstall" : uninstall,
"install" : install, "install" : install,
"install_data" : install_data} "install_data" : install_data},
ext_modules = extensions,
) )
from distutils.core import setup from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize from Cython.Build import cythonize
setup( setup(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment