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 # 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()