squish/setup.py

31 lines
655 B
Python

from setuptools import Extension, setup
import numpy
try:
from Cython.Build import cythonize
USE_CYTHON = True
except ImportError:
USE_CYTHON = False
if USE_CYTHON:
ext_modules = cythonize([
Extension(
"_squish",
["squish/_squish/_squish.pyx"],
extra_compile_args=['-fopenmp'],
extra_link_args=['-fopenmp']
)
],
compiler_directives={
'language_level': 3, 'boundscheck' : False, 'wraparound': False, 'cdivision' : True
})
else:
ext_modules = [
Extension('squish._squish', ["squish/_squish/_squish.c"])
]
#annotate='fullc'
setup(
ext_modules = ext_modules,
include_dirs = [numpy.get_include()]
)