import os from distutils.core import setup from distutils.extension import Extension from Cython.Build import cythonize from Cython.Compiler.Options import get_directive_defaults directive_defaults = get_directive_defaults() directive_defaults['language_level'] = '3' macros = [] if 'DEBUG' in os.environ: print('Enabling debug mode') directive_defaults['linetrace'] = True directive_defaults['profiling'] = True directive_defaults['binding'] = True macros = [('CYTHON_TRACE', '1')] extensions = [Extension("minijson", ["minijson.pyx"], define_macros=macros), ] setup(version='1.7', ext_modules=cythonize(extensions), )