xref: /aosp_15_r20/external/cronet/third_party/abseil-cpp/absl/log/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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/log/internal:log_sink_set",
120  ]
121}
122
123absl_source_set("log_streamer") {
124  public = [ "log_streamer.h" ]
125  deps = [
126    ":absl_log",
127    "//third_party/abseil-cpp/absl/base:config",
128    "//third_party/abseil-cpp/absl/base:log_severity",
129    "//third_party/abseil-cpp/absl/strings:internal",
130    "//third_party/abseil-cpp/absl/strings:string_view",
131    "//third_party/abseil-cpp/absl/types:optional",
132    "//third_party/abseil-cpp/absl/utility",
133  ]
134}
135
136absl_source_set("scoped_mock_log") {
137  testonly = true
138  sources = [ "scoped_mock_log.cc" ]
139  public = [ "scoped_mock_log.h" ]
140  deps = [
141    ":log_entry",
142    ":log_sink",
143    ":log_sink_registry",
144    "//third_party/abseil-cpp/absl/base:config",
145    "//third_party/abseil-cpp/absl/base:log_severity",
146    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
147    "//third_party/abseil-cpp/absl/strings:string_view",
148    "//third_party/googletest:gmock",
149    "//third_party/googletest:gtest",
150  ]
151}
152
153absl_source_set("structured") {
154  testonly = true
155  public = [ "structured.h" ]
156  deps = [
157    "//third_party/abseil-cpp/absl/base:config",
158    "//third_party/abseil-cpp/absl/log/internal:structured",
159    "//third_party/abseil-cpp/absl/strings:string_view",
160  ]
161}
162
163absl_source_set("absl_vlog_is_on") {
164  public = [ "absl_vlog_is_on.h" ]
165  deps = [
166    "//third_party/abseil-cpp/absl/base:config",
167    "//third_party/abseil-cpp/absl/base:core_headers",
168    "//third_party/abseil-cpp/absl/log/internal:vlog_config",
169    "//third_party/abseil-cpp/absl/strings",
170  ]
171}
172
173absl_source_set("vlog_is_on") {
174  public = [ "vlog_is_on.h" ]
175  deps = [ ":absl_vlog_is_on" ]
176}
177
178absl_test("vlog_is_on_test") {
179  sources = [ "vlog_is_on_test.cc" ]
180  deps = [
181    ":flags",
182    ":globals",
183    ":log",
184    ":scoped_mock_log",
185    ":vlog_is_on",
186    "//third_party/abseil-cpp/absl/base:log_severity",
187    "//third_party/abseil-cpp/absl/flags:flag",
188    "//third_party/abseil-cpp/absl/types:optional",
189  ]
190}
191
192absl_test("absl_check_test") {
193  sources = [ "absl_check_test.cc" ]
194  if (is_ios) {
195    sources = []
196  }
197  deps = [
198    ":absl_check",
199    ":check_test_impl",
200  ]
201}
202
203absl_test("absl_log_basic_test") {
204  sources = [ "absl_log_basic_test.cc" ]
205  deps = [
206    ":absl_log",
207    ":log_basic_test_impl",
208  ]
209}
210
211absl_test("check_test") {
212  sources = [ "check_test.cc" ]
213  if (is_ios) {
214    sources = []
215  }
216  deps = [
217    ":check",
218    ":check_test_impl",
219  ]
220}
221
222absl_source_set("check_test_impl") {
223  testonly = true
224  public = [ "check_test_impl.inc" ]
225  visibility = [ ":*" ]
226  deps = [
227    "//third_party/abseil-cpp/absl/base:config",
228    "//third_party/abseil-cpp/absl/base:core_headers",
229    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
230    "//third_party/abseil-cpp/absl/status",
231    "//third_party/googletest:gmock",
232    "//third_party/googletest:gtest",
233  ]
234}
235
236absl_test("die_if_null_test") {
237  sources = [ "die_if_null_test.cc" ]
238  deps = [
239    ":die_if_null",
240    "//third_party/abseil-cpp/absl/base:core_headers",
241    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
242  ]
243}
244
245absl_test("flags_test") {
246  sources = [ "flags_test.cc" ]
247  deps = [
248    ":flags",
249    ":globals",
250    ":log",
251    ":scoped_mock_log",
252    "//third_party/abseil-cpp/absl/base:core_headers",
253    "//third_party/abseil-cpp/absl/base:log_severity",
254    "//third_party/abseil-cpp/absl/flags:flag",
255    "//third_party/abseil-cpp/absl/flags:reflection",
256    "//third_party/abseil-cpp/absl/log/internal:flags",
257    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
258    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
259    "//third_party/abseil-cpp/absl/strings",
260  ]
261}
262
263absl_test("globals_test") {
264  sources = [ "globals_test.cc" ]
265  deps = [
266    ":globals",
267    ":log",
268    ":scoped_mock_log",
269    "//third_party/abseil-cpp/absl/base:core_headers",
270    "//third_party/abseil-cpp/absl/base:log_severity",
271    "//third_party/abseil-cpp/absl/log/internal:globals",
272    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
273  ]
274}
275
276absl_test("log_basic_test") {
277  sources = [ "log_basic_test.cc" ]
278  deps = [
279    ":log",
280    ":log_basic_test_impl",
281  ]
282}
283
284absl_source_set("log_basic_test_impl") {
285  public = [ "log_basic_test_impl.inc" ]
286  testonly = true
287  visibility = [ ":*" ]
288  deps = [
289    ":globals",
290    ":log_entry",
291    ":scoped_mock_log",
292    "//third_party/abseil-cpp/absl/base",
293    "//third_party/abseil-cpp/absl/base:log_severity",
294    "//third_party/abseil-cpp/absl/log/internal:globals",
295    "//third_party/abseil-cpp/absl/log/internal:test_actions",
296    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
297    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
298    "//third_party/googletest:gmock",
299    "//third_party/googletest:gtest",
300  ]
301}
302
303absl_test("log_entry_test") {
304  sources = [ "log_entry_test.cc" ]
305  deps = [
306    ":log_entry",
307    "//third_party/abseil-cpp/absl/base:config",
308    "//third_party/abseil-cpp/absl/base:core_headers",
309    "//third_party/abseil-cpp/absl/base:log_severity",
310    "//third_party/abseil-cpp/absl/log/internal:append_truncated",
311    "//third_party/abseil-cpp/absl/log/internal:format",
312    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
313    "//third_party/abseil-cpp/absl/strings",
314    "//third_party/abseil-cpp/absl/strings:string_view",
315    "//third_party/abseil-cpp/absl/time",
316    "//third_party/abseil-cpp/absl/types:span",
317  ]
318}
319
320absl_test("log_format_test") {
321  sources = [ "log_format_test.cc" ]
322  deps = [
323    ":check",
324    ":log",
325    ":scoped_mock_log",
326    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
327    "//third_party/abseil-cpp/absl/strings",
328    "//third_party/abseil-cpp/absl/strings:str_format",
329    "//third_party/abseil-cpp/absl/strings:string_view",
330    "//third_party/abseil-cpp/absl/types:optional",
331  ]
332}
333
334absl_test("log_macro_hygiene_test") {
335  sources = [ "log_macro_hygiene_test.cc" ]
336  deps = [
337    ":log",
338    ":scoped_mock_log",
339    "//third_party/abseil-cpp/absl/base:core_headers",
340    "//third_party/abseil-cpp/absl/base:log_severity",
341  ]
342}
343
344absl_test("log_sink_test") {
345  sources = [ "log_sink_test.cc" ]
346  if (is_ios) {
347    sources = []
348  }
349  deps = [
350    ":log",
351    ":log_sink",
352    ":log_sink_registry",
353    ":scoped_mock_log",
354    "//third_party/abseil-cpp/absl/base:core_headers",
355    "//third_party/abseil-cpp/absl/log/internal:test_actions",
356    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
357    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
358    "//third_party/abseil-cpp/absl/strings:string_view",
359  ]
360}
361
362absl_test("log_streamer_test") {
363  sources = [ "log_streamer_test.cc" ]
364  deps = [
365    ":log",
366    ":log_streamer",
367    ":scoped_mock_log",
368    "//third_party/abseil-cpp/absl/base",
369    "//third_party/abseil-cpp/absl/base:core_headers",
370    "//third_party/abseil-cpp/absl/base:log_severity",
371    "//third_party/abseil-cpp/absl/log/internal:test_actions",
372    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
373    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
374    "//third_party/abseil-cpp/absl/strings:string_view",
375  ]
376}
377
378absl_test("log_modifier_methods_test") {
379  sources = [ "log_modifier_methods_test.cc" ]
380  deps = [
381    ":log",
382    ":log_sink",
383    ":scoped_mock_log",
384    "//third_party/abseil-cpp/absl/log/internal:test_actions",
385    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
386    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
387    "//third_party/abseil-cpp/absl/strings",
388    "//third_party/abseil-cpp/absl/strings:string_view",
389    "//third_party/abseil-cpp/absl/time",
390  ]
391}
392
393absl_test("scoped_mock_log_test") {
394  sources = [ "scoped_mock_log_test.cc" ]
395  if (is_ios) {
396    sources = []
397  }
398  deps = [
399    ":globals",
400    ":log",
401    ":scoped_mock_log",
402    "//third_party/abseil-cpp/absl/base:core_headers",
403    "//third_party/abseil-cpp/absl/base:log_severity",
404    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
405    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
406    "//third_party/abseil-cpp/absl/memory",
407    "//third_party/abseil-cpp/absl/strings",
408    "//third_party/abseil-cpp/absl/strings:string_view",
409    "//third_party/abseil-cpp/absl/synchronization",
410  ]
411}
412
413absl_test("stripping_test") {
414  sources = [ "stripping_test.cc" ]
415  deps = [
416    ":check",
417    ":log",
418    "//third_party/abseil-cpp/absl/base:log_severity",
419    "//third_party/abseil-cpp/absl/base:strerror",
420    "//third_party/abseil-cpp/absl/flags:program_name",
421    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
422    "//third_party/abseil-cpp/absl/status",
423    "//third_party/abseil-cpp/absl/strings",
424    "//third_party/abseil-cpp/absl/strings:str_format",
425    "//third_party/abseil-cpp/absl/strings:string_view",
426  ]
427}
428
429absl_test("structured_test") {
430  sources = [ "structured_test.cc" ]
431  deps = [
432    ":log",
433    ":scoped_mock_log",
434    ":structured",
435    "//third_party/abseil-cpp/absl/base:core_headers",
436    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
437    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
438  ]
439}
440