From d5eed55dcdbd4adeb1f0eea7215acdbe13b1b3cc Mon Sep 17 00:00:00 2001 From: Jeremy Rifkin <51220084+jeremy-rifkin@users.noreply.github.com> Date: Sun, 18 Aug 2024 00:56:28 -0500 Subject: [PATCH] Fix -g on msvc --- test/CMakeLists.txt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 02cf00a..c7b2aae 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -7,11 +7,17 @@ set( ${warning_options} $<$:-Wno-infinite-recursion> ) +set( + debug + $<$>:-g> + $<$:/DEBUG> +) + macro(add_test_dependencies exec_name) target_compile_features(${exec_name} PRIVATE cxx_std_11) target_link_libraries(${exec_name} PRIVATE ${target_name}) target_compile_options(${exec_name} PRIVATE ${warning_options}) - target_compile_options(${exec_name} PRIVATE -g) + target_compile_options(${exec_name} PRIVATE ${debug}) if(CPPTRACE_BUILD_TESTING_SPLIT_DWARF) target_compile_options(${exec_name} PRIVATE -gsplit-dwarf) endif() @@ -42,7 +48,7 @@ if(UNIX) add_executable(signal_demo signal_demo.cpp) target_compile_features(signal_demo PRIVATE cxx_std_11) target_link_libraries(signal_demo PRIVATE ${target_name}) - target_compile_options(signal_demo PRIVATE -g) + target_compile_options(signal_demo PRIVATE ${debug}) if(CPPTRACE_BUILD_TESTING_SPLIT_DWARF) target_compile_options(signal_demo PRIVATE -gsplit-dwarf) endif() @@ -53,7 +59,7 @@ if(UNIX) add_executable(signal_tracer signal_tracer.cpp) target_compile_features(signal_tracer PRIVATE cxx_std_11) target_link_libraries(signal_tracer PRIVATE ${target_name}) - target_compile_options(signal_tracer PRIVATE -g) + target_compile_options(signal_tracer PRIVATE ${debug}) endif() # primarily a workaround for github actions issue https://github.com/actions/runner-images/issues/8659 @@ -81,7 +87,7 @@ if(NOT CPPTRACE_SKIP_UNIT) target_compile_features(unittest PRIVATE cxx_std_20) target_link_libraries(unittest PRIVATE ${target_name} GTest::gtest_main GTest::gmock_main) target_compile_options(unittest PRIVATE ${warning_options} $<$>:-Wno-pedantic -Wno-attributes>) - target_compile_options(unittest PRIVATE -g) + target_compile_options(unittest PRIVATE ${debug}) if(CPPTRACE_BUILD_TESTING_SPLIT_DWARF) target_compile_options(unittest PRIVATE -gsplit-dwarf) endif()