Adrien Devresse | d5134a7 | 2017-09-26 20:37:27 -0700 | [diff] [blame] | 1 | # |
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 | # | ||||
nik7273 | 38b7043 | 2019-03-08 10:27:53 -0500 | [diff] [blame] | 8 | # https://www.apache.org/licenses/LICENSE-2.0 |
Adrien Devresse | d5134a7 | 2017-09-26 20:37:27 -0700 | [diff] [blame] | 9 | # |
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 Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 17 | absl_cc_library( |
18 | NAME | ||||
Adrien Devresse | d5134a7 | 2017-09-26 20:37:27 -0700 | [diff] [blame] | 19 | stacktrace |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 20 | 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 Devresse | d5134a7 | 2017-09-26 20:37:27 -0700 | [diff] [blame] | 31 | ) |
32 | |||||
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 33 | absl_cc_library( |
34 | NAME | ||||
Abseil Team | 7fda099 | 2018-02-27 13:38:47 -0800 | [diff] [blame] | 35 | symbolize |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 36 | 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 Team | ca3f875 | 2019-04-23 12:04:13 -0700 | [diff] [blame^] | 46 | LINKOPTS |
47 | ${ABSL_DEFAULT_LINKOPTS} | ||||
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 48 | DEPS |
49 | absl::debugging_internal | ||||
50 | absl::demangle_internal | ||||
Abseil Team | 26b789f | 2018-05-04 09:58:56 -0700 | [diff] [blame] | 51 | absl::base |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 52 | absl::core_headers |
53 | absl::malloc_internal | ||||
54 | PUBLIC | ||||
Abseil Team | dca2eb5 | 2018-02-21 08:32:10 -0800 | [diff] [blame] | 55 | ) |
56 | |||||
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 57 | absl_cc_test( |
58 | NAME | ||||
Abseil Team | 7fda099 | 2018-02-27 13:38:47 -0800 | [diff] [blame] | 59 | symbolize_test |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 60 | 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 Team | 7fda099 | 2018-02-27 13:38:47 -0800 | [diff] [blame] | 71 | ) |
Abseil Team | dca2eb5 | 2018-02-21 08:32:10 -0800 | [diff] [blame] | 72 | |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 73 | absl_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 Team | 28f5b89 | 2018-04-26 06:47:58 -0700 | [diff] [blame] | 88 | |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 89 | absl_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 | |||||
107 | absl_cc_test( | ||||
108 | NAME | ||||
Abseil Team | 28f5b89 | 2018-04-26 06:47:58 -0700 | [diff] [blame] | 109 | failure_signal_handler_test |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 110 | 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 Team | 26b789f | 2018-05-04 09:58:56 -0700 | [diff] [blame] | 118 | absl::base |
119 | absl::strings | ||||
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 120 | Threads::Threads |
121 | gmock | ||||
Abseil Team | 28f5b89 | 2018-04-26 06:47:58 -0700 | [diff] [blame] | 122 | ) |
123 | |||||
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 124 | absl_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 Devresse | a3322e3 | 2017-10-31 22:15:26 +0100 | [diff] [blame] | 150 | |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 151 | absl_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 | |||||
166 | absl_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 | |||||
182 | absl_cc_library( | ||||
183 | NAME | ||||
184 | leak_check | ||||
185 | HDRS | ||||
Abseil Team | 284378a | 2018-12-05 12:37:41 -0800 | [diff] [blame] | 186 | "leak_check.h" |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 187 | SRCS |
Abseil Team | 284378a | 2018-12-05 12:37:41 -0800 | [diff] [blame] | 188 | "leak_check.cc" |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 189 | COPTS |
190 | ${ABSL_DEFAULT_COPTS} | ||||
191 | DEPS | ||||
192 | absl::core_headers | ||||
193 | PUBLIC | ||||
194 | ) | ||||
195 | |||||
196 | absl_cc_library( | ||||
197 | NAME | ||||
198 | leak_check_disable | ||||
199 | SRCS | ||||
200 | "leak_check_disable.cc" | ||||
Abseil Team | ca3f875 | 2019-04-23 12:04:13 -0700 | [diff] [blame^] | 201 | COPTS |
202 | ${ABSL_DEFAULT_COPTS} | ||||
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 203 | PUBLIC |
204 | ) | ||||
205 | |||||
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 206 | absl_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 Team | ca3f875 | 2019-04-23 12:04:13 -0700 | [diff] [blame^] | 214 | ${ABSL_DEFAULT_COPTS} |
Abseil Team | 93d155b | 2019-02-19 14:29:09 -0800 | [diff] [blame] | 215 | $<$<BOOL:${ABSL_HAVE_LSAN}>:-DLEAK_SANITIZER> |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 216 | TESTONLY |
217 | ) | ||||
218 | |||||
219 | absl_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 Team | ca3f875 | 2019-04-23 12:04:13 -0700 | [diff] [blame^] | 227 | ${ABSL_DEFAULT_COPTS} |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 228 | "-ULEAK_SANITIZER" |
229 | TESTONLY | ||||
230 | ) | ||||
231 | |||||
232 | absl_cc_test( | ||||
233 | NAME | ||||
Adrien Devresse | a3322e3 | 2017-10-31 22:15:26 +0100 | [diff] [blame] | 234 | leak_check_test |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 235 | SRCS |
236 | "leak_check_test.cc" | ||||
237 | COPTS | ||||
Abseil Team | ca3f875 | 2019-04-23 12:04:13 -0700 | [diff] [blame^] | 238 | ${ABSL_DEFAULT_COPTS} |
Abseil Team | 93d155b | 2019-02-19 14:29:09 -0800 | [diff] [blame] | 239 | "$<$<BOOL:${ABSL_HAVE_LSAN}>:-DABSL_EXPECT_LEAK_SANITIZER>" |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 240 | LINKOPTS |
241 | "${ABSL_LSAN_LINKOPTS}" | ||||
242 | DEPS | ||||
243 | absl::leak_check_api_enabled_for_testing | ||||
244 | absl::base | ||||
245 | gmock_main | ||||
246 | ) | ||||
247 | |||||
248 | absl_cc_test( | ||||
249 | NAME | ||||
250 | leak_check_no_lsan_test | ||||
251 | SRCS | ||||
252 | "leak_check_test.cc" | ||||
253 | COPTS | ||||
Abseil Team | ca3f875 | 2019-04-23 12:04:13 -0700 | [diff] [blame^] | 254 | ${ABSL_TEST_COPTS} |
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 255 | "-UABSL_EXPECT_LEAK_SANITIZER" |
256 | DEPS | ||||
257 | absl::leak_check_api_disabled_for_testing | ||||
258 | absl::base | ||||
259 | gmock_main | ||||
260 | ) | ||||
261 | |||||
262 | absl_cc_test( | ||||
263 | NAME | ||||
264 | disabled_leak_check_test | ||||
265 | SRCS | ||||
266 | "leak_check_fail_test.cc" | ||||
Abseil Team | ca3f875 | 2019-04-23 12:04:13 -0700 | [diff] [blame^] | 267 | COPTS |
268 | ${ABSL_TEST_COPTS} | ||||
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 269 | 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 | |||||
278 | absl_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 | |||||
293 | absl_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 | ||||
308 | absl_cc_library( | ||||
309 | NAME | ||||
310 | debugging | ||||
Abseil Team | ca3f875 | 2019-04-23 12:04:13 -0700 | [diff] [blame^] | 311 | COPTS |
312 | ${ABSL_DEFAULT_COPTS} | ||||
Abseil Team | 44b0faf | 2018-12-04 11:01:12 -0800 | [diff] [blame] | 313 | DEPS |
314 | absl::stacktrace | ||||
315 | absl::leak_check | ||||
316 | PUBLIC | ||||
Adrien Devresse | a3322e3 | 2017-10-31 22:15:26 +0100 | [diff] [blame] | 317 | ) |