blob: d813fede60e0edb7fd07b51cb0ea639c84eabcf2 [file] [log] [blame]
Adrien Devressed5134a72017-09-26 20:37:27 -07001#
2# Copyright 2017 The Abseil Authors.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
nik727338b70432019-03-08 10:27:53 -05008# https://www.apache.org/licenses/LICENSE-2.0
Adrien Devressed5134a72017-09-26 20:37:27 -07009#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
Abseil Team44b0faf2018-12-04 11:01:12 -080017absl_cc_library(
18 NAME
Adrien Devressed5134a72017-09-26 20:37:27 -070019 stacktrace
Abseil Team44b0faf2018-12-04 11:01:12 -080020 HDRS
21 "stacktrace.h"
22 SRCS
23 "stacktrace.cc"
24 COPTS
25 ${ABSL_DEFAULT_COPTS}
26 DEPS
27 absl::debugging_internal
28 absl::base
29 absl::core_headers
30 PUBLIC
Adrien Devressed5134a72017-09-26 20:37:27 -070031)
32
Abseil Team44b0faf2018-12-04 11:01:12 -080033absl_cc_library(
34 NAME
Abseil Team7fda0992018-02-27 13:38:47 -080035 symbolize
Abseil Team44b0faf2018-12-04 11:01:12 -080036 HDRS
37 "symbolize.h"
38 "internal/symbolize.h"
39 SRCS
40 "symbolize.cc"
41 "symbolize_elf.inc"
42 "symbolize_unimplemented.inc"
43 "symbolize_win32.inc"
44 COPTS
45 ${ABSL_DEFAULT_COPTS}
Abseil Teamca3f8752019-04-23 12:04:13 -070046 LINKOPTS
47 ${ABSL_DEFAULT_LINKOPTS}
Abseil Team44b0faf2018-12-04 11:01:12 -080048 DEPS
49 absl::debugging_internal
50 absl::demangle_internal
Abseil Team26b789f2018-05-04 09:58:56 -070051 absl::base
Abseil Team44b0faf2018-12-04 11:01:12 -080052 absl::core_headers
53 absl::malloc_internal
54 PUBLIC
Abseil Teamdca2eb52018-02-21 08:32:10 -080055)
56
Abseil Team44b0faf2018-12-04 11:01:12 -080057absl_cc_test(
58 NAME
Abseil Team7fda0992018-02-27 13:38:47 -080059 symbolize_test
Abseil Team44b0faf2018-12-04 11:01:12 -080060 SRCS
61 "symbolize_test.cc"
62 COPTS
63 ${ABSL_TEST_COPTS}
64 DEPS
65 absl::stack_consumption
66 absl::symbolize
67 absl::base
68 absl::core_headers
69 absl::memory
70 gmock
Abseil Team7fda0992018-02-27 13:38:47 -080071)
Abseil Teamdca2eb52018-02-21 08:32:10 -080072
Abseil Team44b0faf2018-12-04 11:01:12 -080073absl_cc_library(
74 NAME
75 examine_stack
76 HDRS
77 "internal/examine_stack.h"
78 SRCS
79 "internal/examine_stack.cc"
80 COPTS
81 ${ABSL_DEFAULT_COPTS}
82 DEPS
83 absl::stacktrace
84 absl::symbolize
85 absl::base
86 absl::core_headers
87)
Abseil Team28f5b892018-04-26 06:47:58 -070088
Abseil Team44b0faf2018-12-04 11:01:12 -080089absl_cc_library(
90 NAME
91 failure_signal_handler
92 HDRS
93 "failure_signal_handler.h"
94 SRCS
95 "failure_signal_handler.cc"
96 COPTS
97 ${ABSL_DEFAULT_COPTS}
98 DEPS
99 absl::examine_stack
100 absl::stacktrace
101 absl::base
102 absl::config
103 absl::core_headers
104 PUBLIC
105)
106
107absl_cc_test(
108 NAME
Abseil Team28f5b892018-04-26 06:47:58 -0700109 failure_signal_handler_test
Abseil Team44b0faf2018-12-04 11:01:12 -0800110 SRCS
111 "failure_signal_handler_test.cc"
112 COPTS
113 ${ABSL_TEST_COPTS}
114 DEPS
115 absl::failure_signal_handler
116 absl::stacktrace
117 absl::symbolize
Abseil Team26b789f2018-05-04 09:58:56 -0700118 absl::base
119 absl::strings
Abseil Team44b0faf2018-12-04 11:01:12 -0800120 Threads::Threads
121 gmock
Abseil Team28f5b892018-04-26 06:47:58 -0700122)
123
Abseil Team44b0faf2018-12-04 11:01:12 -0800124absl_cc_library(
125 NAME
126 debugging_internal
127 HDRS
128 "internal/address_is_readable.h"
129 "internal/elf_mem_image.h"
130 "internal/stacktrace_aarch64-inl.inc"
131 "internal/stacktrace_arm-inl.inc"
132 "internal/stacktrace_config.h"
133 "internal/stacktrace_generic-inl.inc"
134 "internal/stacktrace_powerpc-inl.inc"
135 "internal/stacktrace_unimplemented-inl.inc"
136 "internal/stacktrace_win32-inl.inc"
137 "internal/stacktrace_x86-inl.inc"
138 "internal/vdso_support.h"
139 SRCS
140 "internal/address_is_readable.cc"
141 "internal/elf_mem_image.cc"
142 "internal/vdso_support.cc"
143 COPTS
144 ${ABSL_DEFAULT_COPTS}
145 DEPS
146 absl::base
147 absl::core_headers
148 absl::dynamic_annotations
149)
Adrien Devressea3322e32017-10-31 22:15:26 +0100150
Abseil Team44b0faf2018-12-04 11:01:12 -0800151absl_cc_library(
152 NAME
153 demangle_internal
154 HDRS
155 "internal/demangle.h"
156 SRCS
157 "internal/demangle.cc"
158 COPTS
159 ${ABSL_DEFAULT_COPTS}
160 DEPS
161 absl::base
162 absl::core_headers
163 PUBLIC
164)
165
166absl_cc_test(
167 NAME
168 demangle_test
169 SRCS
170 "internal/demangle_test.cc"
171 COPTS
172 ${ABSL_TEST_COPTS}
173 DEPS
174 absl::demangle_internal
175 absl::stack_consumption
176 absl::base
177 absl::core_headers
178 absl::memory
179 gmock_main
180)
181
182absl_cc_library(
183 NAME
184 leak_check
185 HDRS
Abseil Team284378a2018-12-05 12:37:41 -0800186 "leak_check.h"
Abseil Team44b0faf2018-12-04 11:01:12 -0800187 SRCS
Abseil Team284378a2018-12-05 12:37:41 -0800188 "leak_check.cc"
Abseil Team44b0faf2018-12-04 11:01:12 -0800189 COPTS
190 ${ABSL_DEFAULT_COPTS}
191 DEPS
192 absl::core_headers
193 PUBLIC
194)
195
196absl_cc_library(
197 NAME
198 leak_check_disable
199 SRCS
200 "leak_check_disable.cc"
Abseil Teamca3f8752019-04-23 12:04:13 -0700201 COPTS
202 ${ABSL_DEFAULT_COPTS}
Abseil Team44b0faf2018-12-04 11:01:12 -0800203 PUBLIC
204)
205
Abseil Team44b0faf2018-12-04 11:01:12 -0800206absl_cc_library(
207 NAME
208 leak_check_api_enabled_for_testing
209 HDRS
210 "leak_check.h"
211 SRCS
212 "leak_check.cc"
213 COPTS
Abseil Teamca3f8752019-04-23 12:04:13 -0700214 ${ABSL_DEFAULT_COPTS}
Abseil Team93d155b2019-02-19 14:29:09 -0800215 $<$<BOOL:${ABSL_HAVE_LSAN}>:-DLEAK_SANITIZER>
Abseil Team44b0faf2018-12-04 11:01:12 -0800216 TESTONLY
217)
218
219absl_cc_library(
220 NAME
221 leak_check_api_disabled_for_testing
222 HDRS
223 "leak_check.h"
224 SRCS
225 "leak_check.cc"
226 COPTS
Abseil Teamca3f8752019-04-23 12:04:13 -0700227 ${ABSL_DEFAULT_COPTS}
Abseil Team44b0faf2018-12-04 11:01:12 -0800228 "-ULEAK_SANITIZER"
229 TESTONLY
230)
231
232absl_cc_test(
233 NAME
Adrien Devressea3322e32017-10-31 22:15:26 +0100234 leak_check_test
Abseil Team44b0faf2018-12-04 11:01:12 -0800235 SRCS
236 "leak_check_test.cc"
237 COPTS
Abseil Teamca3f8752019-04-23 12:04:13 -0700238 ${ABSL_DEFAULT_COPTS}
Abseil Team93d155b2019-02-19 14:29:09 -0800239 "$<$<BOOL:${ABSL_HAVE_LSAN}>:-DABSL_EXPECT_LEAK_SANITIZER>"
Abseil Team44b0faf2018-12-04 11:01:12 -0800240 LINKOPTS
241 "${ABSL_LSAN_LINKOPTS}"
242 DEPS
243 absl::leak_check_api_enabled_for_testing
244 absl::base
245 gmock_main
246)
247
248absl_cc_test(
249 NAME
250 leak_check_no_lsan_test
251 SRCS
252 "leak_check_test.cc"
253 COPTS
Abseil Teamca3f8752019-04-23 12:04:13 -0700254 ${ABSL_TEST_COPTS}
Abseil Team44b0faf2018-12-04 11:01:12 -0800255 "-UABSL_EXPECT_LEAK_SANITIZER"
256 DEPS
257 absl::leak_check_api_disabled_for_testing
258 absl::base
259 gmock_main
260)
261
262absl_cc_test(
263 NAME
264 disabled_leak_check_test
265 SRCS
266 "leak_check_fail_test.cc"
Abseil Teamca3f8752019-04-23 12:04:13 -0700267 COPTS
268 ${ABSL_TEST_COPTS}
Abseil Team44b0faf2018-12-04 11:01:12 -0800269 LINKOPTS
270 "${ABSL_LSAN_LINKOPTS}"
271 DEPS
272 absl::leak_check_api_enabled_for_testing
273 absl::leak_check_disable
274 absl::base
275 gmock_main
276)
277
278absl_cc_library(
279 NAME
280 stack_consumption
281 HDRS
282 "internal/stack_consumption.h"
283 SRCS
284 "internal/stack_consumption.cc"
285 COPTS
286 ${ABSL_DEFAULT_COPTS}
287 DEPS
288 absl::base
289 absl::core_headers
290 TESTONLY
291)
292
293absl_cc_test(
294 NAME
295 stack_consumption_test
296 SRCS
297 "internal/stack_consumption_test.cc"
298 COPTS
299 ${ABSL_TEST_COPTS}
300 DEPS
301 absl::stack_consumption
302 absl::base
303 absl::core_headers
304 gmock_main
305)
306
307# component target
308absl_cc_library(
309 NAME
310 debugging
Abseil Teamca3f8752019-04-23 12:04:13 -0700311 COPTS
312 ${ABSL_DEFAULT_COPTS}
Abseil Team44b0faf2018-12-04 11:01:12 -0800313 DEPS
314 absl::stacktrace
315 absl::leak_check
316 PUBLIC
Adrien Devressea3322e32017-10-31 22:15:26 +0100317)