xref: /aosp_15_r20/external/angle/third_party/abseil-cpp/absl/log/BUILD.gn (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1# Copyright 2022 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//third_party/abseil-cpp/absl.gni")
6
7absl_source_set("absl_check") {
8  public = [ "absl_check.h" ]
9  deps = [ "//third_party/abseil-cpp/absl/log/internal:check_impl" ]
10}
11
12absl_source_set("absl_log") {
13  public = [ "absl_log.h" ]
14  deps = [ "//third_party/abseil-cpp/absl/log/internal:log_impl" ]
15}
16
17absl_source_set("check") {
18  public = [ "check.h" ]
19  deps = [
20    "//third_party/abseil-cpp/absl/log/internal:check_impl",
21    "//third_party/abseil-cpp/absl/log/internal:check_op",
22    "//third_party/abseil-cpp/absl/log/internal:conditions",
23    "//third_party/abseil-cpp/absl/log/internal:log_message",
24    "//third_party/abseil-cpp/absl/log/internal:strip",
25  ]
26}
27
28absl_source_set("die_if_null") {
29  sources = [ "die_if_null.cc" ]
30  public = [ "die_if_null.h" ]
31  deps = [
32    ":log",
33    "//third_party/abseil-cpp/absl/base:config",
34    "//third_party/abseil-cpp/absl/base:core_headers",
35    "//third_party/abseil-cpp/absl/strings",
36  ]
37}
38
39absl_source_set("flags") {
40  sources = [ "flags.cc" ]
41  public = [ "flags.h" ]
42  deps = [
43    ":globals",
44    "//third_party/abseil-cpp/absl/base:config",
45    "//third_party/abseil-cpp/absl/base:core_headers",
46    "//third_party/abseil-cpp/absl/base:log_severity",
47    "//third_party/abseil-cpp/absl/flags:flag",
48    "//third_party/abseil-cpp/absl/flags:marshalling",
49    "//third_party/abseil-cpp/absl/log/internal:config",
50    "//third_party/abseil-cpp/absl/log/internal:flags",
51    "//third_party/abseil-cpp/absl/log/internal:vlog_config",
52    "//third_party/abseil-cpp/absl/strings",
53    "//third_party/abseil-cpp/absl/strings:string_view",
54  ]
55}
56
57absl_source_set("globals") {
58  sources = [ "globals.cc" ]
59  public = [ "globals.h" ]
60  deps = [
61    "//third_party/abseil-cpp/absl/base:atomic_hook",
62    "//third_party/abseil-cpp/absl/base:config",
63    "//third_party/abseil-cpp/absl/base:core_headers",
64    "//third_party/abseil-cpp/absl/base:log_severity",
65    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
66    "//third_party/abseil-cpp/absl/hash",
67    "//third_party/abseil-cpp/absl/log/internal:vlog_config",
68    "//third_party/abseil-cpp/absl/strings:string_view",
69  ]
70}
71
72absl_source_set("initialize") {
73  sources = [ "initialize.cc" ]
74  public = [ "initialize.h" ]
75  deps = [
76    ":globals",
77    "//third_party/abseil-cpp/absl/base:config",
78    "//third_party/abseil-cpp/absl/log/internal:globals",
79    "//third_party/abseil-cpp/absl/time",
80  ]
81}
82
83absl_source_set("log") {
84  public = [ "log.h" ]
85  deps = [
86    ":vlog_is_on",
87    "//third_party/abseil-cpp/absl/log/internal:log_impl",
88  ]
89}
90
91absl_source_set("log_entry") {
92  sources = [ "log_entry.cc" ]
93  public = [ "log_entry.h" ]
94  deps = [
95    "//third_party/abseil-cpp/absl/base:config",
96    "//third_party/abseil-cpp/absl/base:core_headers",
97    "//third_party/abseil-cpp/absl/base:log_severity",
98    "//third_party/abseil-cpp/absl/log/internal:config",
99    "//third_party/abseil-cpp/absl/strings:string_view",
100    "//third_party/abseil-cpp/absl/time",
101    "//third_party/abseil-cpp/absl/types:span",
102  ]
103}
104
105absl_source_set("log_sink") {
106  sources = [ "log_sink.cc" ]
107  public = [ "log_sink.h" ]
108  deps = [
109    ":log_entry",
110    "//third_party/abseil-cpp/absl/base:config",
111  ]
112}
113
114absl_source_set("log_sink_registry") {
115  public = [ "log_sink_registry.h" ]
116  deps = [
117    ":log_sink",
118    "//third_party/abseil-cpp/absl/base:config",
119    "//third_party/abseil-cpp/absl/base:nullability",
120    "//third_party/abseil-cpp/absl/log/internal:log_sink_set",
121  ]
122}
123
124absl_source_set("log_streamer") {
125  public = [ "log_streamer.h" ]
126  deps = [
127    ":absl_log",
128    "//third_party/abseil-cpp/absl/base:config",
129    "//third_party/abseil-cpp/absl/base:log_severity",
130    "//third_party/abseil-cpp/absl/strings:internal",
131    "//third_party/abseil-cpp/absl/strings:string_view",
132    "//third_party/abseil-cpp/absl/types:optional",
133    "//third_party/abseil-cpp/absl/utility",
134  ]
135}
136
137absl_source_set("scoped_mock_log") {
138  testonly = true
139  sources = [ "scoped_mock_log.cc" ]
140  public = [ "scoped_mock_log.h" ]
141  deps = [
142    ":log_entry",
143    ":log_sink",
144    ":log_sink_registry",
145    "//third_party/abseil-cpp/absl/base:config",
146    "//third_party/abseil-cpp/absl/base:log_severity",
147    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
148    "//third_party/abseil-cpp/absl/strings:string_view",
149    "//third_party/googletest:gmock",
150    "//third_party/googletest:gtest",
151  ]
152}
153
154absl_source_set("structured") {
155  testonly = true
156  public = [ "structured.h" ]
157  deps = [
158    "//third_party/abseil-cpp/absl/base:config",
159    "//third_party/abseil-cpp/absl/base:core_headers",
160    "//third_party/abseil-cpp/absl/log/internal:structured",
161    "//third_party/abseil-cpp/absl/strings:string_view",
162  ]
163}
164
165absl_source_set("absl_vlog_is_on") {
166  public = [ "absl_vlog_is_on.h" ]
167  deps = [
168    "//third_party/abseil-cpp/absl/base:config",
169    "//third_party/abseil-cpp/absl/base:core_headers",
170    "//third_party/abseil-cpp/absl/log/internal:vlog_config",
171    "//third_party/abseil-cpp/absl/strings",
172  ]
173}
174
175absl_source_set("vlog_is_on") {
176  public = [ "vlog_is_on.h" ]
177  deps = [ ":absl_vlog_is_on" ]
178}
179
180absl_test("vlog_is_on_test") {
181  sources = [ "vlog_is_on_test.cc" ]
182  deps = [
183    ":flags",
184    ":globals",
185    ":log",
186    ":scoped_mock_log",
187    ":vlog_is_on",
188    "//third_party/abseil-cpp/absl/base:log_severity",
189    "//third_party/abseil-cpp/absl/flags:flag",
190    "//third_party/abseil-cpp/absl/types:optional",
191  ]
192}
193
194absl_test("absl_check_test") {
195  sources = [ "absl_check_test.cc" ]
196  if (is_ios) {
197    sources = []
198  }
199  deps = [
200    ":absl_check",
201    ":check_test_impl",
202  ]
203}
204
205absl_test("absl_log_basic_test") {
206  sources = [ "absl_log_basic_test.cc" ]
207  deps = [
208    ":absl_log",
209    ":log_basic_test_impl",
210  ]
211}
212
213absl_test("check_test") {
214  sources = [ "check_test.cc" ]
215  if (is_ios) {
216    sources = []
217  }
218  deps = [
219    ":check",
220    ":check_test_impl",
221  ]
222}
223
224absl_source_set("check_test_impl") {
225  testonly = true
226  public = [ "check_test_impl.inc" ]
227  visibility = [ ":*" ]
228  deps = [
229    "//third_party/abseil-cpp/absl/base:config",
230    "//third_party/abseil-cpp/absl/base:core_headers",
231    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
232    "//third_party/abseil-cpp/absl/status",
233    "//third_party/abseil-cpp/absl/strings",
234    "//third_party/abseil-cpp/absl/strings:string_view",
235    "//third_party/googletest:gmock",
236    "//third_party/googletest:gtest",
237  ]
238}
239
240absl_test("die_if_null_test") {
241  sources = [ "die_if_null_test.cc" ]
242  deps = [
243    ":die_if_null",
244    "//third_party/abseil-cpp/absl/base:core_headers",
245    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
246  ]
247}
248
249absl_test("flags_test") {
250  sources = [ "flags_test.cc" ]
251  deps = [
252    ":flags",
253    ":globals",
254    ":log",
255    ":scoped_mock_log",
256    "//third_party/abseil-cpp/absl/base:core_headers",
257    "//third_party/abseil-cpp/absl/base:log_severity",
258    "//third_party/abseil-cpp/absl/flags:flag",
259    "//third_party/abseil-cpp/absl/flags:reflection",
260    "//third_party/abseil-cpp/absl/log/internal:flags",
261    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
262    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
263    "//third_party/abseil-cpp/absl/strings",
264  ]
265}
266
267absl_test("globals_test") {
268  sources = [ "globals_test.cc" ]
269  deps = [
270    ":globals",
271    ":log",
272    ":scoped_mock_log",
273    "//third_party/abseil-cpp/absl/base:core_headers",
274    "//third_party/abseil-cpp/absl/base:log_severity",
275    "//third_party/abseil-cpp/absl/log/internal:globals",
276    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
277  ]
278}
279
280absl_test("log_basic_test") {
281  sources = [ "log_basic_test.cc" ]
282  deps = [
283    ":log",
284    ":log_basic_test_impl",
285  ]
286}
287
288absl_source_set("log_basic_test_impl") {
289  public = [ "log_basic_test_impl.inc" ]
290  testonly = true
291  visibility = [ ":*" ]
292  deps = [
293    ":globals",
294    ":log_entry",
295    ":scoped_mock_log",
296    "//third_party/abseil-cpp/absl/base",
297    "//third_party/abseil-cpp/absl/base:log_severity",
298    "//third_party/abseil-cpp/absl/log/internal:globals",
299    "//third_party/abseil-cpp/absl/log/internal:test_actions",
300    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
301    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
302    "//third_party/googletest:gmock",
303    "//third_party/googletest:gtest",
304  ]
305}
306
307absl_test("log_entry_test") {
308  sources = [ "log_entry_test.cc" ]
309  deps = [
310    ":log_entry",
311    "//third_party/abseil-cpp/absl/base:config",
312    "//third_party/abseil-cpp/absl/base:core_headers",
313    "//third_party/abseil-cpp/absl/base:log_severity",
314    "//third_party/abseil-cpp/absl/log/internal:append_truncated",
315    "//third_party/abseil-cpp/absl/log/internal:format",
316    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
317    "//third_party/abseil-cpp/absl/strings",
318    "//third_party/abseil-cpp/absl/strings:string_view",
319    "//third_party/abseil-cpp/absl/time",
320    "//third_party/abseil-cpp/absl/types:span",
321  ]
322}
323
324absl_test("log_format_test") {
325  sources = [ "log_format_test.cc" ]
326  deps = [
327    ":check",
328    ":log",
329    ":scoped_mock_log",
330    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
331    "//third_party/abseil-cpp/absl/strings",
332    "//third_party/abseil-cpp/absl/strings:str_format",
333    "//third_party/abseil-cpp/absl/strings:string_view",
334    "//third_party/abseil-cpp/absl/types:optional",
335  ]
336}
337
338absl_test("log_macro_hygiene_test") {
339  sources = [ "log_macro_hygiene_test.cc" ]
340  deps = [
341    ":log",
342    ":scoped_mock_log",
343    "//third_party/abseil-cpp/absl/base:core_headers",
344    "//third_party/abseil-cpp/absl/base:log_severity",
345  ]
346}
347
348absl_test("log_sink_test") {
349  sources = [ "log_sink_test.cc" ]
350  if (is_ios) {
351    sources = []
352  }
353  deps = [
354    ":log",
355    ":log_sink",
356    ":log_sink_registry",
357    ":scoped_mock_log",
358    "//third_party/abseil-cpp/absl/base:core_headers",
359    "//third_party/abseil-cpp/absl/log/internal:test_actions",
360    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
361    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
362    "//third_party/abseil-cpp/absl/strings:string_view",
363  ]
364}
365
366absl_test("log_streamer_test") {
367  sources = [ "log_streamer_test.cc" ]
368  deps = [
369    ":log",
370    ":log_streamer",
371    ":scoped_mock_log",
372    "//third_party/abseil-cpp/absl/base",
373    "//third_party/abseil-cpp/absl/base:core_headers",
374    "//third_party/abseil-cpp/absl/base:log_severity",
375    "//third_party/abseil-cpp/absl/log/internal:test_actions",
376    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
377    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
378    "//third_party/abseil-cpp/absl/strings:string_view",
379  ]
380}
381
382absl_test("log_modifier_methods_test") {
383  sources = [ "log_modifier_methods_test.cc" ]
384  deps = [
385    ":log",
386    ":log_sink",
387    ":scoped_mock_log",
388    "//third_party/abseil-cpp/absl/log/internal:test_actions",
389    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
390    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
391    "//third_party/abseil-cpp/absl/strings",
392    "//third_party/abseil-cpp/absl/strings:string_view",
393    "//third_party/abseil-cpp/absl/time",
394  ]
395}
396
397absl_test("scoped_mock_log_test") {
398  sources = [ "scoped_mock_log_test.cc" ]
399  if (is_ios) {
400    sources = []
401  }
402  deps = [
403    ":globals",
404    ":log",
405    ":scoped_mock_log",
406    "//third_party/abseil-cpp/absl/base:core_headers",
407    "//third_party/abseil-cpp/absl/base:log_severity",
408    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
409    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
410    "//third_party/abseil-cpp/absl/memory",
411    "//third_party/abseil-cpp/absl/strings",
412    "//third_party/abseil-cpp/absl/strings:string_view",
413    "//third_party/abseil-cpp/absl/synchronization",
414  ]
415}
416
417absl_test("stripping_test") {
418  sources = [ "stripping_test.cc" ]
419  deps = [
420    ":check",
421    ":log",
422    "//third_party/abseil-cpp/absl/base:log_severity",
423    "//third_party/abseil-cpp/absl/base:strerror",
424    "//third_party/abseil-cpp/absl/flags:program_name",
425    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
426    "//third_party/abseil-cpp/absl/status",
427    "//third_party/abseil-cpp/absl/strings",
428    "//third_party/abseil-cpp/absl/strings:str_format",
429    "//third_party/abseil-cpp/absl/strings:string_view",
430  ]
431}
432
433absl_test("structured_test") {
434  sources = [ "structured_test.cc" ]
435  deps = [
436    ":log",
437    ":scoped_mock_log",
438    ":structured",
439    "//third_party/abseil-cpp/absl/base:core_headers",
440    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
441    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
442  ]
443}
444