1- if (CMAKE_VERSION VERSION_EQUAL "3.13" OR CMAKE_VERSION VERSION_GREATER "3.13" )
2- # target_link_options requires CMake 3.13
1+ add_executable (test -signalhandler
2+ test -signalhandler.cpp
3+ ${PROJECT_SOURCE_DIR} /cli/signalhandler.cpp
4+ ${PROJECT_SOURCE_DIR} /cli/stacktrace.cpp)
5+ target_include_directories (test -signalhandler PRIVATE ${PROJECT_SOURCE_DIR} /cli ${PROJECT_SOURCE_DIR} /lib)
6+ if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
7+ # names for static functions are omitted from trace
8+ target_compile_options_safe(test -signalhandler -Wno-missing-declarations)
9+ target_compile_options_safe(test -signalhandler -Wno-missing-prototypes)
10+ # required for backtrace() to produce function names
11+ target_link_options (test -signalhandler PRIVATE -rdynamic)
12+ endif ()
313
4- add_executable (test -signalhandler
5- test -signalhandler.cpp
6- ${PROJECT_SOURCE_DIR} /cli/signalhandler.cpp
7- ${PROJECT_SOURCE_DIR} /cli/stacktrace.cpp)
8- target_include_directories (test -signalhandler PRIVATE ${PROJECT_SOURCE_DIR} /cli ${PROJECT_SOURCE_DIR} /lib)
9- if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
10- # names for static functions are omitted from trace
11- target_compile_options_safe(test -signalhandler -Wno-missing-declarations)
12- target_compile_options_safe(test -signalhandler -Wno-missing-prototypes)
13- # required for backtrace() to produce function names
14- target_link_options (test -signalhandler PRIVATE -rdynamic)
15- endif ()
16-
17- add_executable (test -stacktrace
18- test -stacktrace.cpp
19- ${PROJECT_SOURCE_DIR} /cli/stacktrace.cpp)
20- target_include_directories (test -stacktrace PRIVATE ${PROJECT_SOURCE_DIR} /cli ${PROJECT_SOURCE_DIR} /lib)
21- if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
22- # names for static functions are omitted from trace
23- target_compile_options_safe(test -stacktrace -Wno-missing-declarations)
24- target_compile_options_safe(test -stacktrace -Wno-missing-prototypes)
25- # required for backtrace() to produce function names
26- target_link_options (test -stacktrace PRIVATE -rdynamic)
27- endif ()
28- endif ()
14+ add_executable (test -stacktrace
15+ test -stacktrace.cpp
16+ ${PROJECT_SOURCE_DIR} /cli/stacktrace.cpp)
17+ target_include_directories (test -stacktrace PRIVATE ${PROJECT_SOURCE_DIR} /cli ${PROJECT_SOURCE_DIR} /lib)
18+ if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
19+ # names for static functions are omitted from trace
20+ target_compile_options_safe(test -stacktrace -Wno-missing-declarations)
21+ target_compile_options_safe(test -stacktrace -Wno-missing-prototypes)
22+ # required for backtrace() to produce function names
23+ target_link_options (test -stacktrace PRIVATE -rdynamic)
24+ endif ()
0 commit comments