diff --git a/CMakeLists.txt b/CMakeLists.txt index b3a5a8d..cbb6d37 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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()