Skip to content
Snippets Groups Projects
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
      )