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:
hesiod 2014-10-27 22:58:05 +01:00
parent 8efaa1c906
commit cc6a4a6b8d

View File

@ -44,19 +44,19 @@ enable_testing()
# CONFIGS
###############################################################################
set(STACK_DETAILS_BACKTRACE_SYMBOL FALSE CACHE BOOL "Use backtrace symbol")
set(STACK_DETAILS_DW FALSE CACHE BOOL "Use libdw")
set(STACK_DETAILS_BFD FALSE CACHE BOOL "Use libbfd")
set(STACK_DETAILS_BACKTRACE_SYMBOL FALSE)
set(STACK_DETAILS_DW FALSE)
set(STACK_DETAILS_BFD FALSE)
set(STACK_WALKING_UNWIND TRUE CACHE BOOL "Use unwind for stack walking")
set(STACK_WALKING_BACKTRACE FALSE CACHE BOOL "Use backtrace for stack walking")
set(STACK_WALKING_UNWIND FALSE)
set(STACK_WALKING_BACKTRACE FALSE)
find_library(BACKWARD_LIBDW_PATH dw)
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)
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)
list(APPEND backward_LIBRARIES ${BACKWARD_LIBBFD_PATH})
else()
@ -65,7 +65,7 @@ else()
endif()
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)
list(APPEND backward_LIBRARIES ${BACKWARD_LIBUNWIND_PATH})
else()