set(STACK_WALKING_LIBUNWIND FALSE CACHE BOOL
"Use libunwind for stack walking")
-set(STACK_DETAILS_AUTO_DETECT TRUE CACHE BOOL
+set(STACK_DETAILS_AUTO_DETECT FALSE CACHE BOOL
"Auto detect backward's stack details dependencies")
set(STACK_DETAILS_BACKTRACE_SYMBOL FALSE CACHE BOOL
"Use backtrace from (e)glibc for symbols resolution")
set(STACK_DETAILS_DW FALSE CACHE BOOL
"Use libdw to read debug info")
-set(STACK_DETAILS_BFD FALSE CACHE BOOL
- "Use libbfd to read debug info")
+if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ set(STACK_DETAILS_BFD TRUE CACHE BOOL
+ "Use libbfd to read debug info")
+else()
+ set(STACK_DETAILS_BFD FALSE CACHE BOOL
+ "Use libbfd to read debug info")
+endif()
set(STACK_DETAILS_DWARF FALSE CACHE BOOL
"Use libdwarf/libelf to read debug info")
# Disable other unwinders if libunwind is found
set(STACK_WALKING_UNWIND FALSE)
- set(STACK_WALKING_BACKTRACE FALSE)
+ set(STACK_WALKING_BACKTRACE FALSE)
endif()
if (${STACK_DETAILS_AUTO_DETECT})
)
if(BACKWARD_HAS_EXTERNAL_LIBRARIES)
set_target_properties(Backward::Backward PROPERTIES
- INTERFACE_LINK_LIBRARIES "${BACKWARD_LIBRARIES}"
+ INTERFACE_LINK_LIBRARIES "${BACKWARD_LIBRARIES}"
)
endif()
endif()
endif()
add_library(backward ${libtype} backward.cpp)
target_compile_definitions(backward PUBLIC ${BACKWARD_DEFINITIONS})
-target_include_directories(backward PUBLIC ${BACKWARD_INCLUDE_DIRS})
-
-###############################################################################
-# TESTS
-###############################################################################
-
-if(BACKWARD_TESTS)
- enable_testing()
-
- add_library(test_main OBJECT test/_test_main.cpp)
-
- macro(backward_add_test src)
- get_filename_component(name ${src} NAME_WE)
- set(test_name "test_${name}")
-
- add_executable(${test_name} ${src} ${ARGN} $<TARGET_OBJECTS:test_main>)
-
- target_link_libraries(${test_name} PRIVATE Backward::Backward)
-
- add_test(NAME ${name} COMMAND ${test_name})
- endmacro()
-
- # Tests without backward.cpp
- set(TESTS
- test
- stacktrace
- rectrace
- select_signals
- )
-
- foreach(test ${TESTS})
- backward_add_test(test/${test}.cpp)
- endforeach()
-
- # Tests with backward.cpp
- set(TESTS
- suicide
- )
-
- foreach(test ${TESTS})
- backward_add_test(test/${test}.cpp ${BACKWARD_ENABLE})
- endforeach()
-endif()
-
-install(
- FILES "backward.hpp"
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-)
-install(
- FILES "BackwardConfig.cmake"
- DESTINATION ${CMAKE_INSTALL_LIBDIR}/backward
-)
+target_include_directories(backward PUBLIC ${BACKWARD_INCLUDE_DIRS})
\ No newline at end of file