Skip to content

Commit 0e21bd6

Browse files
committed
fixed compilation with CMake < 3.13
1 parent 1e79435 commit 0e21bd6

1 file changed

Lines changed: 23 additions & 19 deletions

File tree

test/signal/CMakeLists.txt

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
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

Comments
 (0)