diff --git a/setup.py b/setup.py index 804b649..2054fb1 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 -from setuptools import setup, Extension +from Cython.Build import cythonize +from setuptools import Extension, setup extra_compile_args = [ "-std=c++11", @@ -11,15 +12,21 @@ "-fomit-frame-pointer", ] +extensions = [ + Extension( + "pyjson5.pyjson5", + sources=["pyjson5.pyx"], + include_dirs=["src"], + extra_compile_args=extra_compile_args, + extra_link_args=extra_compile_args, + language="c++", + ), +] + setup( - ext_modules=[ - Extension( - "pyjson5.pyjson5", - sources=["pyjson5.pyx"], - include_dirs=["src"], - extra_compile_args=extra_compile_args, - extra_link_args=extra_compile_args, - language="c++", - ) - ], + ext_modules=cythonize( + extensions, + compiler_directives={"language_level": 3}, + annotate=True, + ), )