From d004410ccba97e9e0c07adfdb50ec0e906c6d51e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 29 Aug 2025 17:05:52 +0500 Subject: [PATCH] ifcwrap cmake - add _d debug postfix required on Windows --- src/ifcwrap/CMakeLists.txt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/ifcwrap/CMakeLists.txt b/src/ifcwrap/CMakeLists.txt index 930d3b6401..4e2e93157f 100644 --- a/src/ifcwrap/CMakeLists.txt +++ b/src/ifcwrap/CMakeLists.txt @@ -102,8 +102,22 @@ IF((PYTHONINTERP_FOUND AND NOT "${PYTHON_EXECUTABLE}" STREQUAL "") OR PYTHON_MOD OUTPUT_VARIABLE PYTHON_EXTENSION_SUFFIX OUTPUT_STRIP_TRAILING_WHITESPACE ) - SET_TARGET_PROPERTIES(${SWIG_MODULE_ifcopenshell_wrapper_REAL_NAME} PROPERTIES SUFFIX ${PYTHON_EXTENSION_SUFFIX}) + + # On Windows there is '_d' prefix for debug builds - e.g. `_d.cp311-win_amd64.pyd`. + if(CMAKE_SYSTEM_NAME STREQUAL "Windows") + set_target_properties( + ${SWIG_MODULE_ifcopenshell_wrapper_REAL_NAME} PROPERTIES + SUFFIX ${PYTHON_EXTENSION_SUFFIX} + DEBUG_POSTFIX "_d" + ) + else() + set_target_properties( + ${SWIG_MODULE_ifcopenshell_wrapper_REAL_NAME} PROPERTIES + SUFFIX ${PYTHON_EXTENSION_SUFFIX} + ) endif() + endif(NOT WASM_BUILD) + if (PYTHON_MODULE_INSTALL_DIR) set(python_package_dir "${PYTHON_MODULE_INSTALL_DIR}") else()