diff --git a/setup.py b/setup.py index 3e15455d8c..f77b0d16b2 100644 --- a/setup.py +++ b/setup.py @@ -60,6 +60,10 @@ def build_extension(self, ext): "-DPython_FIND_VERSION_EXACT=" + ("FALSE" if emscripten else "TRUE"), "-DPython_FIND_STRATEGY=LOCATION", ] + # Free-threaded (PEP 703) gil_disabled is OFF by default + # https://cmake.org/cmake/help/latest/module/FindPython.html#variable:Python_FIND_ABI + if sysconfig.get_config_var("Py_GIL_DISABLED"): + cmake_args.append("-DPython_FIND_ABI=OFF;OFF;OFF;ON") if emscripten: cmake_args += [ "-DPython_INCLUDE_DIR=" + sysconfig.get_config_var("INCLUDEPY")