Skip to content

Commit 3836783

Browse files
authored
Merge pull request #68 from enwask/master
Indicate free-threaded support
2 parents ab62285 + ccb6abb commit 3836783

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

setup.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,19 @@ def __len__(self):
2424

2525
def extensions():
2626
from Cython.Build import cythonize
27+
from Cython.Compiler.Version import version as cython_version
28+
from packaging.version import Version
2729
ext = Extension("pyrevolve.crevolve", sources=["pyrevolve/schedulers/crevolve.pyx",
2830
"src/revolve_c.cpp",
2931
"src/revolve.cpp"],
3032
include_dirs=[".", "pyrevolve"],
3133
language="c++")
32-
return cythonize([ext])
34+
35+
compiler_directives = {}
36+
if Version(cython_version) >= Version("3.1.0"):
37+
compiler_directives["freethreading_compatible"] = True
38+
39+
return cythonize([ext], compiler_directives=compiler_directives)
3340

3441

3542
with open("README.md", "r") as fh:

0 commit comments

Comments
 (0)