From c85ff6f011eaf80b968b0f9ca1cec7019d289480 Mon Sep 17 00:00:00 2001 From: Jonny Date: Tue, 18 Feb 2025 21:26:54 +0000 Subject: [PATCH] Add catch2 argument to break into debugger when tests fail --- cmake/Macros.cmake | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cmake/Macros.cmake b/cmake/Macros.cmake index 7d8ce256b..ada2d3992 100644 --- a/cmake/Macros.cmake +++ b/cmake/Macros.cmake @@ -387,8 +387,13 @@ function(sfml_add_test target SOURCES DEPENDS) # set the target flags to use the appropriate C++ standard library sfml_set_stdlib(${target}) - # set the Visual Studio startup path for debugging - set_target_properties(${target} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) + set_target_properties(${target} PROPERTIES + VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} # set the Visual Studio startup path for debugging + VS_DEBUGGER_COMMAND_ARGUMENTS "-b" # Break into debugger + + XCODE_GENERATE_SCHEME ON # Required to set arguments + XCODE_SCHEME_ARGUMENTS "-b" # Break into debugger + ) # link the target to its SFML dependencies target_link_libraries(${target} PRIVATE ${DEPENDS} sfml-test-main)