diff --git a/CMakeLists.txt b/CMakeLists.txt index 1f66e58db..1bc456006 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -364,9 +364,13 @@ if(HAVE_LIBEXECINFO) list(APPEND base_DEPS execinfo) endif() +if(NOT WIN32) + # boost::stacktrace uses _Unwind_Backtrace which is only exposed if _GNU_SOURCE is defined on most systems + add_definitions(-D_GNU_SOURCE) +endif() + if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") set(ICINGA2_STACKTRACE_USE_BACKTRACE_SYMBOLS TRUE) - add_definitions(-D_GNU_SOURCE) endif() if(ICINGA2_STACKTRACE_USE_BACKTRACE_SYMBOLS AND NOT HAVE_BACKTRACE_SYMBOLS)