Commit eb13e4f6 authored by Ed Baunton's avatar Ed Baunton

Allow CMake user to disable Symbolize functionality

Currently the user has to rely on the HAVE_SYMBOLIZE detection inside
CMakeLists.txt without having any control over whether it should be used.

Add support for disabling HAVE_SYMBOLIZE at configure time so user can specify
`cmake -DHAVE_SYMBOLIZE=0`.
Signed-off-by: 's avatarEd Baunton <ebaunton1@bloomberg.net>
parent 195d416e
...@@ -25,6 +25,7 @@ option (PRINT_UNSYMBOLIZED_STACK_TRACES ...@@ -25,6 +25,7 @@ option (PRINT_UNSYMBOLIZED_STACK_TRACES
"Print file offsets in traces instead of symbolizing" OFF) "Print file offsets in traces instead of symbolizing" OFF)
option (WITH_PKGCONFIG "Enable pkg-config support" ON) option (WITH_PKGCONFIG "Enable pkg-config support" ON)
option (WITH_UNWIND "Enable libunwind support" ON) option (WITH_UNWIND "Enable libunwind support" ON)
option (WITH_SYMBOLIZE "Enable symbolize module" ON)
if (NOT WITH_UNWIND) if (NOT WITH_UNWIND)
set (CMAKE_DISABLE_FIND_PACKAGE_Unwind ON) set (CMAKE_DISABLE_FIND_PACKAGE_Unwind ON)
...@@ -365,7 +366,8 @@ if (HAVE_EXECINFO_H) ...@@ -365,7 +366,8 @@ if (HAVE_EXECINFO_H)
set (HAVE_STACKTRACE 1) set (HAVE_STACKTRACE 1)
endif (HAVE_EXECINFO_H) endif (HAVE_EXECINFO_H)
if (WIN32 OR CYGWIN) if (WITH_SYMBOLIZE)
if (WIN32 OR CYGWIN)
cmake_push_check_state (RESET) cmake_push_check_state (RESET)
set (CMAKE_REQUIRED_LIBRARIES DbgHelp) set (CMAKE_REQUIRED_LIBRARIES DbgHelp)
...@@ -400,9 +402,10 @@ if (WIN32 OR CYGWIN) ...@@ -400,9 +402,10 @@ if (WIN32 OR CYGWIN)
if (HAVE_SYMBOLIZE) if (HAVE_SYMBOLIZE)
set (HAVE_STACKTRACE 1) set (HAVE_STACKTRACE 1)
endif (HAVE_SYMBOLIZE) endif (HAVE_SYMBOLIZE)
elseif (UNIX OR (APPLE AND HAVE_DLADDR)) elseif (UNIX OR (APPLE AND HAVE_DLADDR))
set (HAVE_SYMBOLIZE 1) set (HAVE_SYMBOLIZE 1)
endif (WIN32 OR CYGWIN) endif (WIN32 OR CYGWIN)
endif (WITH_SYMBOLIZE)
check_cxx_source_compiles (" check_cxx_source_compiles ("
#include <cstdlib> #include <cstdlib>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment