qt5base-lts/cmake/FindWrapBacktrace.cmake
Niclas Rosenvik 75296f347f Fix backtrace on non-linux systems
On BSD systems backtrace lies in libexecinfo. Use
FindBacktrace from CMake to be able to resolve
backtrace on more unixes than linux.

Change-Id: Ie14fd1727d2da03645fc2d6de10c0217baabad6b
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
2021-03-22 21:31:09 +00:00

18 lines
524 B
CMake

if(TARGET WrapBacktrace::WrapBacktrace)
set(WrapBacktrace_FOUND ON)
return()
endif()
find_package(Backtrace)
if(Backtrace_FOUND)
add_library(WrapBacktrace::WrapBacktrace INTERFACE IMPORTED)
target_link_libraries(WrapBacktrace::WrapBacktrace
INTERFACE ${Backtrace_LIBRARY})
target_include_directories(WrapBacktrace::WrapBacktrace
INTERFACE ${Backtrace_INCLUDE_DIR})
set(WrapBacktrace_FOUND ON)
else()
set(WrapBacktrace_FOUND OFF)
endif()