From c7d49423ff7df1d20555fe8a5173320668642036 Mon Sep 17 00:00:00 2001 From: David A Minton Date: Mon, 18 Sep 2023 12:25:19 -0400 Subject: [PATCH] Added debug arguments to cython call when in debug build type --- pyproject.toml | 1 + swiftest/CMakeLists.txt | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index cf00e16ee..a66de5da9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,6 +54,7 @@ build-backend = "scikit_build_core.build" cmake.args = ["-DUSE_SIMD=OFF"] sdist.include = ["src/globals/globals_module.f90.in","swiftest/*.py","swiftest/*.pyx","swiftest/*.h"] build-dir = "build/{wheel_tag}" +cmake.verbose = true [tool.cibuildwheel] test-command = "pytest {package}/tests" diff --git a/swiftest/CMakeLists.txt b/swiftest/CMakeLists.txt index 4ffc024d8..31114fd6d 100644 --- a/swiftest/CMakeLists.txt +++ b/swiftest/CMakeLists.txt @@ -18,12 +18,16 @@ FIND_PROGRAM(CYTHON NO_CMAKE_FIND_ROOT_PATH ) MESSAGE(STATUS "Cython executable path: ${CYTHON}") +SET(CYTHON_ARGS "${CMAKE_CURRENT_SOURCE_DIR}/${SWIFTEST_BINDINGS}.pyx" "--output-file" "${CMAKE_CURRENT_BINARY_DIR}/${SWIFTEST_BINDINGS}.c") +STRING(TOUPPER "${CMAKE_BUILD_TYPE}" BT) +IF (BT STREQUAL "DEBUG") + LIST(APPEND CYTHON_ARGS "--gdb") +endif () ADD_CUSTOM_COMMAND( OUTPUT "${SWIFTEST_BINDINGS}.c" DEPENDS "${SWIFTEST_BINDINGS}.pyx" VERBATIM - COMMAND "${CYTHON}" "${CMAKE_CURRENT_SOURCE_DIR}/${SWIFTEST_BINDINGS}.pyx" --output-file - "${CMAKE_CURRENT_BINARY_DIR}/${SWIFTEST_BINDINGS}.c") + COMMAND "${CYTHON}" ${CYTHON_ARGS} ) PYTHON_ADD_LIBRARY(${SWIFTEST_BINDINGS} MODULE "${CMAKE_CURRENT_BINARY_DIR}/${SWIFTEST_BINDINGS}.c" WITH_SOABI)