summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2025-03-09 11:02:26 +0000
committerMichael Williamson <mike@zwobble.org>2025-03-09 11:17:50 +0000
commite646b6470312adf7b183a10cfdbf7095d2499421 (patch)
tree8c41d4656ed2e2ce39364c8d01808c38e80073cd /setup.py
parent99599e79b82516f029b5809ccfe50bba994f1d83 (diff)
Include jq.pyx instead of jq.c
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index 353f2db..19bdcb4 100644
--- a/setup.py
+++ b/setup.py
@@ -8,6 +8,7 @@ import sys
import sysconfig
import tarfile
+from Cython.Build import cythonize
from setuptools import setup
from setuptools.command.build_ext import build_ext
from setuptools.extension import Extension
@@ -96,7 +97,7 @@ else:
jq_extension = Extension(
"jq",
- sources=["jq.c"],
+ sources=["jq.pyx"],
define_macros=[("MS_WIN64" , 1)] if os.name == "nt" and sys.maxsize > 2**32 else None, # https://github.com/cython/cython/issues/2670
include_dirs=[os.path.join(jq_lib_dir, "src")],
extra_link_args=["-lm"] + (["-Wl,-Bstatic", "-lpthread", "-lshlwapi", "-static-libgcc"] if os.name == 'nt' else []) + link_args_deps,
@@ -112,7 +113,7 @@ setup(
url='https://github.com/mwilliamson/jq.py',
python_requires='>=3.7',
license='BSD 2-Clause',
- ext_modules = [jq_extension],
+ ext_modules = cythonize([jq_extension]),
cmdclass={"build_ext": jq_build_ext},
classifiers=[
'Development Status :: 5 - Production/Stable',