Fixes
This commit is contained in:
parent
3a0dca987b
commit
eb31c772b9
2 changed files with 26 additions and 25 deletions
|
|
@ -390,12 +390,10 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules")
|
||||||
|
|
||||||
# Find libbacktrace first (Unix/Linux only)
|
# Find libbacktrace first (Unix/Linux only)
|
||||||
if(NOT WIN32)
|
if(NOT WIN32)
|
||||||
find_path(BACKTRACE_INCLUDE_DIR
|
find_path(
|
||||||
|
BACKTRACE_INCLUDE_DIR
|
||||||
NAMES backtrace.h
|
NAMES backtrace.h
|
||||||
PATHS
|
PATHS /usr/local/include /usr/include)
|
||||||
/usr/local/include
|
|
||||||
/usr/include
|
|
||||||
)
|
|
||||||
|
|
||||||
if(BACKTRACE_INCLUDE_DIR)
|
if(BACKTRACE_INCLUDE_DIR)
|
||||||
set(BACKTRACE_FOUND TRUE)
|
set(BACKTRACE_FOUND TRUE)
|
||||||
|
|
@ -508,13 +506,15 @@ if(WIN32)
|
||||||
add_definitions(-DBOOST_STACKTRACE_USE_WINDBG)
|
add_definitions(-DBOOST_STACKTRACE_USE_WINDBG)
|
||||||
add_library(Boost::stacktrace ALIAS boost_stacktrace_windbg)
|
add_library(Boost::stacktrace ALIAS boost_stacktrace_windbg)
|
||||||
target_link_libraries(boost_stacktrace_windbg PRIVATE dbghelp)
|
target_link_libraries(boost_stacktrace_windbg PRIVATE dbghelp)
|
||||||
elseif(BACKTRACE_FOUND)
|
elseif(BOOST_STACKTRACE_HAS_BACKTRACE)
|
||||||
message(STATUS "Found libbacktrace - enabling Boost stacktrace backtrace support")
|
message(
|
||||||
|
STATUS "Found libbacktrace - enabling Boost stacktrace backtrace support")
|
||||||
add_definitions(-DBOOST_STACKTRACE_USE_BACKTRACE)
|
add_definitions(-DBOOST_STACKTRACE_USE_BACKTRACE)
|
||||||
add_library(Boost::stacktrace ALIAS boost_stacktrace_backtrace)
|
add_library(Boost::stacktrace ALIAS boost_stacktrace_backtrace)
|
||||||
target_link_libraries(boost_stacktrace_backtrace PRIVATE ${BACKTRACE_LIBRARIES})
|
target_link_libraries(boost_stacktrace_backtrace
|
||||||
|
PRIVATE ${BACKTRACE_LIBRARIES})
|
||||||
else()
|
else()
|
||||||
message(STATUS "Unix platform without libbacktrace - Using basic backtrace")
|
message(STATUS "Using basic stacktrace backend")
|
||||||
add_definitions(-DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED)
|
add_definitions(-DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED)
|
||||||
add_library(Boost::stacktrace ALIAS boost_stacktrace_basic)
|
add_library(Boost::stacktrace ALIAS boost_stacktrace_basic)
|
||||||
endif()
|
endif()
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@
|
||||||
TEST (stacktrace, human_readable)
|
TEST (stacktrace, human_readable)
|
||||||
{
|
{
|
||||||
auto stacktrace = nano::generate_stacktrace ();
|
auto stacktrace = nano::generate_stacktrace ();
|
||||||
|
std::cout << stacktrace << std::endl;
|
||||||
ASSERT_FALSE (stacktrace.empty ());
|
ASSERT_FALSE (stacktrace.empty ());
|
||||||
ASSERT_TRUE (stacktrace.find ("stacktrace_human_readable_Test") != std::string::npos);
|
ASSERT_TRUE (stacktrace.find ("stacktrace_human_readable_Test") != std::string::npos);
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue