-
Piotr Maślanka authoreda74f5e68
setup.py 1.23 KiB
import os
from setuptools import find_packages
from distutils.core import setup
from snakehouse import Multibuild, build, monkey_patch_parallel_compilation, find_pyx
monkey_patch_parallel_compilation()
build_kwargs = {}
directives = {'language_level': '3'}
dont_snakehouse = False
multi_kwargs = {}
if 'DEBUG' in os.environ:
print('Enabling debug mode')
dont_snakehouse = True
build_kwargs.update(gdb_debug=True)
directives.update(embedsignature=True,
profile=True,
linetrace=True)
multi_kwargs['define_macros'] = [('CYTHON_TRACE', '1')]
setup(version='1.7',
packages=find_packages(include=['minijson', 'minijson.*']),
ext_modules=build([Multibuild('minijson', find_pyx('minijson'),
dont_snakehouse=dont_snakehouse,
**multi_kwargs), ],
compiler_directives=directives, **build_kwargs),
python_requires='!=2.7.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*',
tests_require=[
"nose2", "mock", "coverage", "nose2[coverage_plugin]"
],
test_suite='nose2.collector.collector',
zip_safe=False
)