diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c1a92db5..ec8f4af4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -120,24 +120,24 @@ jobs: PYTHON_VERSION: '3.13' WITH_SCIPY: yes WITH_LLVM: 5.0 - OS: macos-13 + OS: macos-15-intel CC: clang - BUILD_TYPE: Release PYTHON_VERSION: '3.9' WITH_NUMPY: no - OS: macos-13 + OS: macos-15-intel CC: clang - BUILD_TYPE: Debug PYTHON_VERSION: '3.13' WITH_NUMPY: no - OS: macos-13 + OS: macos-15-intel CC: gcc - BUILD_TYPE: Release PYTHON_VERSION: '3.13' - OS: macos-13 + OS: macos-15-intel CC: gcc - BUILD_TYPE: Release diff --git a/symengine/lib/CMakeLists.txt b/symengine/lib/CMakeLists.txt index ef494eca..8db0c815 100644 --- a/symengine/lib/CMakeLists.txt +++ b/symengine/lib/CMakeLists.txt @@ -31,11 +31,16 @@ add_custom_command( COMMENT "Preprocessing symengine_wrapper.in.pyx" ) +if ("${CYTHON_VERSION}" VERSION_GREATER_EQUAL "3.1") + set(CYTHON_EXTRA_ARGS "-Xfreethreading_compatible=True") +endif() + cython_transpile( ${CMAKE_CURRENT_BINARY_DIR}/symengine_wrapper.pyx LANGUAGE CXX OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/symengine_wrapper.cpp CYTHON_ARGS + ${CYTHON_EXTRA_ARGS} -I ${CMAKE_CURRENT_BINARY_DIR} -I ${CMAKE_CURRENT_SOURCE_DIR} ) @@ -101,7 +106,7 @@ install( FILES __init__.py symengine.pxd - symengine_wrapper.pxd + ${CMAKE_CURRENT_BINARY_DIR}/symengine_wrapper.pxd pywrapper.h DESTINATION symengine/lib )