diff options
Diffstat (limited to 'dep')
-rw-r--r-- | dep/boost/CMakeLists.txt | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/dep/boost/CMakeLists.txt b/dep/boost/CMakeLists.txt index bbb9e9ab577..9f4fa907bc5 100644 --- a/dep/boost/CMakeLists.txt +++ b/dep/boost/CMakeLists.txt @@ -83,3 +83,25 @@ endif() target_compile_definitions(boost INTERFACE -DTC_HAS_BROKEN_WSTRING_REGEX) + +if (WITH_BOOST_STACKTRACE AND NOT WIN32) + message("*** libbacktrace will be linked") + + if (BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE) + CHECK_INCLUDE_FILE(${BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE} HAS_BACKTRACE) + else() + CHECK_INCLUDE_FILE("backtrace.h" HAS_BACKTRACE) + endif() + + if (NOT HAS_BACKTRACE) + message(FATAL_ERROR "Required header 'backtrace.h' not found. If building with a compiler other than GCC, please specify the full path in the CMake option BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE.") + endif() + + target_compile_definitions(boost + INTERFACE + -DBOOST_STACKTRACE_USE_BACKTRACE) + + target_link_libraries(boost + INTERFACE + backtrace) +endif() |