From 97767e7b26dc63811a123480c20e3685adb42e79 Mon Sep 17 00:00:00 2001 From: nuoun <10226424+nuoun@users.noreply.github.com> Date: Fri, 9 Aug 2024 18:36:52 +0200 Subject: [PATCH] testrunner MSVC Debug build stack size increase yfor Formula tests, closes #7734 (#7750) --- src/surge-testrunner/CMakeLists.txt | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/surge-testrunner/CMakeLists.txt b/src/surge-testrunner/CMakeLists.txt index 909808138ab..3769067eef4 100644 --- a/src/surge-testrunner/CMakeLists.txt +++ b/src/surge-testrunner/CMakeLists.txt @@ -29,19 +29,25 @@ add_executable(${PROJECT_NAME} UnitTestsTUN.cpp UnitTestsVOICE.cpp main.cpp - ) +) target_link_libraries(${PROJECT_NAME} PRIVATE surge-lua-src surge::catch2_v3 surge::surge-common juce::juce_audio_basics - ) +) target_compile_definitions(${PROJECT_NAME} PUBLIC - JUCE_WEB_BROWSER=0 - JUCE_USE_CURL=0 - ) + JUCE_WEB_BROWSER=0 + JUCE_USE_CURL=0 +) + +# Set stack size to 16MB for MSVC Debug builds only to prevent stack overflow in "Basic Formula Evaluation" Lua tests +if (MSVC AND CMAKE_BUILD_TYPE STREQUAL "Debug") + message(STATUS "Increasing stack size for MSVC Debug build to accommodate Formula Evaluation Lua tests") + set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} /STACK:0x1000000") +endif() message(STATUS "Using CatchDiscoverTests on ${PROJECT_NAME}" ) -catch_discover_tests(${PROJECT_NAME} WORKING_DIRECTORY ${SURGE_SOURCE_DIR}) +catch_discover_tests(${PROJECT_NAME} WORKING_DIRECTORY ${SURGE_SOURCE_DIR}) \ No newline at end of file