-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathsetup.py
34 lines (29 loc) · 794 Bytes
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from setuptools import setup
from setuptools.extension import Extension
try:
from Cython.Build import cythonize
except ImportError:
import warnings
cython_installed = False
warnings.warn('Cython not installed, using pre-generated C source file.')
else:
cython_installed = True
if cython_installed:
python_source = 'sophy.pyx'
else:
python_source = 'sophy.c'
cythonize = lambda obj: obj
library_source = 'src/sophia.c'
sophy = Extension(
'sophy',
#extra_compile_args=['-g', '-O0'],
#extra_link_args=['-g'],
sources=[python_source, library_source])
setup(
name='sophy',
version='0.6.4',
description='Python bindings for the sophia database.',
author='Charles Leifer',
author_email='',
ext_modules=cythonize([sophy]),
)