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- # names for static functions are omitted from trace
7- target_compile_options_safe (test -signalhandler -Wno-missing-declarations )
8- target_compile_options_safe (test -signalhandler -Wno-missing-prototypes )
9- # required for backtrace() to produce function names
10- target_link_options (test -signalhandler PRIVATE -rdynamic )
1+ if (CMAKE_VERSION VERSION_EQUAL "3.13" OR CMAKE_VERSION VERSION_GREATER "3.13" )
2+ # target_link_options requires CMake 3.13
113
12- add_executable (test -stacktrace
13- test -stacktrace.cpp
14- ${PROJECT_SOURCE_DIR} /cli/stacktrace.cpp )
15- target_include_directories (test -stacktrace PRIVATE ${PROJECT_SOURCE_DIR} /cli ${PROJECT_SOURCE_DIR} /lib )
16- # names for static functions are omitted from trace
17- target_compile_options_safe (test -stacktrace -Wno-missing-declarations )
18- target_compile_options_safe (test -stacktrace -Wno-missing-prototypes )
19- # required for backtrace() to produce function names
20- target_link_options (test -stacktrace PRIVATE -rdynamic )
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+ # names for static functions are omitted from trace
10+ target_compile_options_safe (test -signalhandler -Wno-missing-declarations )
11+ target_compile_options_safe (test -signalhandler -Wno-missing-prototypes )
12+ # required for backtrace() to produce function names
13+ target_link_options (test -signalhandler PRIVATE -rdynamic )
14+
15+ add_executable (test -stacktrace
16+ test -stacktrace.cpp
17+ ${PROJECT_SOURCE_DIR} /cli/stacktrace.cpp )
18+ target_include_directories (test -stacktrace PRIVATE ${PROJECT_SOURCE_DIR} /cli ${PROJECT_SOURCE_DIR} /lib )
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