Skip to content

Commit 897a9a1

Browse files
committed
Add the boost_stacktrace library to CMakeLists.txt (an alias to the default backend)
1 parent 274aeaa commit 897a9a1

File tree

1 file changed

+28
-11
lines changed

1 file changed

+28
-11
lines changed

CMakeLists.txt

+28-11
Original file line numberDiff line numberDiff line change
@@ -96,20 +96,37 @@ stacktrace_add_library(basic ${BOOST_STACKTRACE_ENABLE_BASIC} "${CMAKE_DL_LIBS}"
9696
stacktrace_add_library(windbg ${BOOST_STACKTRACE_ENABLE_WINDBG} "dbgeng;ole32" "_GNU_SOURCE=1")
9797
stacktrace_add_library(windbg_cached ${BOOST_STACKTRACE_ENABLE_WINDBG_CACHED} "dbgeng;ole32" "_GNU_SOURCE=1")
9898

99+
# boost_stacktrace, default library
100+
101+
add_library(boost_stacktrace INTERFACE)
102+
add_library(Boost::stacktrace ALIAS boost_stacktrace)
103+
104+
target_include_directories(boost_stacktrace INTERFACE include)
105+
106+
if(BOOST_STACKTRACE_ENABLE_WINDBG)
107+
108+
target_link_libraries(boost_stacktrace INTERFACE boost_stacktrace_windbg)
109+
110+
elseif(BOOST_STACKTRACE_ENABLE_BACKTRACE)
111+
112+
target_link_libraries(boost_stacktrace INTERFACE boost_stacktrace_backtrace)
113+
114+
elseif(BOOST_STACKTRACE_ENABLE_ADDR2LINE)
115+
116+
target_link_libraries(boost_stacktrace INTERFACE boost_stacktrace_addr2line)
117+
118+
elseif(BOOST_STACKTRACE_ENABLE_BASIC)
119+
120+
target_link_libraries(boost_stacktrace INTERFACE boost_stacktrace_basic)
121+
122+
elseif(BOOST_STACKTRACE_ENABLE_NOOP)
123+
124+
target_link_libraries(boost_stacktrace INTERFACE boost_stacktrace_noop)
99125

100-
# Alias target for platform defaults (only if they enabled).
101-
if(WIN32)
102-
if(BOOST_STACKTRACE_ENABLE_WINDBG)
103-
add_library(Boost::stacktrace ALIAS boost_stacktrace_windbg)
104-
endif()
105-
else()
106-
if(BOOST_STACKTRACE_ENABLE_BACKTRACE)
107-
add_library(Boost::stacktrace ALIAS boost_stacktrace_backtrace)
108-
elseif(BOOST_STACKTRACE_ENABLE_BASIC)
109-
add_library(Boost::stacktrace ALIAS boost_stacktrace_basic)
110-
endif()
111126
endif()
112127

128+
#
129+
113130
if(BUILD_TESTING AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/test/CMakeLists.txt")
114131

115132
add_subdirectory(test)

0 commit comments

Comments
 (0)