@@ -96,20 +96,37 @@ stacktrace_add_library(basic ${BOOST_STACKTRACE_ENABLE_BASIC} "${CMAKE_DL_LIBS}"
96
96
stacktrace_add_library(windbg ${BOOST_STACKTRACE_ENABLE_WINDBG} "dbgeng;ole32" "_GNU_SOURCE=1" )
97
97
stacktrace_add_library(windbg_cached ${BOOST_STACKTRACE_ENABLE_WINDBG_CACHED} "dbgeng;ole32" "_GNU_SOURCE=1" )
98
98
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)
99
125
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 ()
111
126
endif ()
112
127
128
+ #
129
+
113
130
if (BUILD_TESTING AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR} /test/CMakeLists.txt" )
114
131
115
132
add_subdirectory (test )
0 commit comments