mirror of
https://github.com/QuasarApp/backward-cpp.git
synced 2025-04-30 04:14:30 +00:00
Make feature detection values internal
Previously, the "feature detection options" (STACK_DETAILS_* and STACK_WALKING_*) had to be manually set by an user, but now, we (attempt) to detect libraries based on find_library, thus we don't need those to be cache values anymore. Libraries in non-default paths can be manually added in the corresponding _PATH cache value and for testing purposes, users can also disable libraries by supplying an empty string.
This commit is contained in:
parent
8efaa1c906
commit
cc6a4a6b8d
@ -44,19 +44,19 @@ enable_testing()
|
|||||||
# CONFIGS
|
# CONFIGS
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
set(STACK_DETAILS_BACKTRACE_SYMBOL FALSE CACHE BOOL "Use backtrace symbol")
|
set(STACK_DETAILS_BACKTRACE_SYMBOL FALSE)
|
||||||
set(STACK_DETAILS_DW FALSE CACHE BOOL "Use libdw")
|
set(STACK_DETAILS_DW FALSE)
|
||||||
set(STACK_DETAILS_BFD FALSE CACHE BOOL "Use libbfd")
|
set(STACK_DETAILS_BFD FALSE)
|
||||||
|
|
||||||
set(STACK_WALKING_UNWIND TRUE CACHE BOOL "Use unwind for stack walking")
|
set(STACK_WALKING_UNWIND FALSE)
|
||||||
set(STACK_WALKING_BACKTRACE FALSE CACHE BOOL "Use backtrace for stack walking")
|
set(STACK_WALKING_BACKTRACE FALSE)
|
||||||
|
|
||||||
find_library(BACKWARD_LIBDW_PATH dw)
|
find_library(BACKWARD_LIBDW_PATH dw)
|
||||||
find_library(BACKWARD_LIBBFD_PATH bfd)
|
find_library(BACKWARD_LIBBFD_PATH bfd)
|
||||||
if(NOT BACKWARD_LIBDW_PATH STREQUAL "BACKWARD_LIBDW_PATH-NOTFOUND")
|
if(NOT (BACKWARD_LIBDW_PATH STREQUAL "BACKWARD_LIBDW_PATH-NOTFOUND" OR BACKWARD_LIBDW_PATH STREQUAL ""))
|
||||||
set(STACK_DETAILS_DW TRUE)
|
set(STACK_DETAILS_DW TRUE)
|
||||||
list(APPEND backward_LIBRARIES ${BACKWARD_LIBDW_PATH})
|
list(APPEND backward_LIBRARIES ${BACKWARD_LIBDW_PATH})
|
||||||
elseif(NOT BACKWARD_LIBBFD_PATH STREQUAL "BACKWARD_LIBBFD_PATH-NOTFOUND")
|
elseif(NOT (BACKWARD_LIBBFD_PATH STREQUAL "BACKWARD_LIBBFD_PATH-NOTFOUND" OR BACKWARD_LIBBFD_PATH STREQUAL ""))
|
||||||
set(STACK_DETAILS_BFD TRUE)
|
set(STACK_DETAILS_BFD TRUE)
|
||||||
list(APPEND backward_LIBRARIES ${BACKWARD_LIBBFD_PATH})
|
list(APPEND backward_LIBRARIES ${BACKWARD_LIBBFD_PATH})
|
||||||
else()
|
else()
|
||||||
@ -65,7 +65,7 @@ else()
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
find_library(BACKWARD_LIBUNWIND_PATH unwind)
|
find_library(BACKWARD_LIBUNWIND_PATH unwind)
|
||||||
if(NOT BACKWARD_LIBUNWIND_PATH STREQUAL "BACKWARD_LIBUNWIND_PATH-NOTFOUND")
|
if(NOT (BACKWARD_LIBUNWIND_PATH STREQUAL "BACKWARD_LIBUNWIND_PATH-NOTFOUND" OR BACKWARD_LIBUNWIND_PATH STREQUAL ""))
|
||||||
set(STACK_WALKING_UNWIND TRUE)
|
set(STACK_WALKING_UNWIND TRUE)
|
||||||
list(APPEND backward_LIBRARIES ${BACKWARD_LIBUNWIND_PATH})
|
list(APPEND backward_LIBRARIES ${BACKWARD_LIBUNWIND_PATH})
|
||||||
else()
|
else()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user