xref: /aosp_15_r20/external/webrtc/third_party/abseil-cpp/absl/log/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
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("check") {
8  public = [ "check.h" ]
9  deps = [
10    "//third_party/abseil-cpp/absl/base:core_headers",
11    "//third_party/abseil-cpp/absl/log/internal:check_op",
12    "//third_party/abseil-cpp/absl/log/internal:conditions",
13    "//third_party/abseil-cpp/absl/log/internal:log_message",
14    "//third_party/abseil-cpp/absl/log/internal:strip",
15  ]
16}
17
18absl_source_set("die_if_null") {
19  sources = [ "die_if_null.cc" ]
20  public = [ "die_if_null.h" ]
21  deps = [
22    ":log",
23    "//third_party/abseil-cpp/absl/base:config",
24    "//third_party/abseil-cpp/absl/base:core_headers",
25    "//third_party/abseil-cpp/absl/strings",
26  ]
27}
28
29absl_source_set("flags") {
30  sources = [ "flags.cc" ]
31  public = [ "flags.h" ]
32  deps = [
33    ":globals",
34    "//third_party/abseil-cpp/absl/base:config",
35    "//third_party/abseil-cpp/absl/base:core_headers",
36    "//third_party/abseil-cpp/absl/base:log_severity",
37    "//third_party/abseil-cpp/absl/flags:flag",
38    "//third_party/abseil-cpp/absl/flags:marshalling",
39    "//third_party/abseil-cpp/absl/log/internal:config",
40    "//third_party/abseil-cpp/absl/log/internal:flags",
41    "//third_party/abseil-cpp/absl/strings",
42  ]
43}
44
45absl_source_set("globals") {
46  sources = [ "globals.cc" ]
47  public = [ "globals.h" ]
48  deps = [
49    "//third_party/abseil-cpp/absl/base:atomic_hook",
50    "//third_party/abseil-cpp/absl/base:config",
51    "//third_party/abseil-cpp/absl/base:core_headers",
52    "//third_party/abseil-cpp/absl/base:log_severity",
53    "//third_party/abseil-cpp/absl/hash",
54    "//third_party/abseil-cpp/absl/strings",
55  ]
56}
57
58absl_source_set("initialize") {
59  sources = [ "initialize.cc" ]
60  public = [ "initialize.h" ]
61  deps = [
62    ":globals",
63    "//third_party/abseil-cpp/absl/base:config",
64    "//third_party/abseil-cpp/absl/log/internal:globals",
65    "//third_party/abseil-cpp/absl/time",
66  ]
67}
68
69absl_source_set("log") {
70  public = [ "log.h" ]
71  deps = [
72    "//third_party/abseil-cpp/absl/log/internal:conditions",
73    "//third_party/abseil-cpp/absl/log/internal:log_message",
74    "//third_party/abseil-cpp/absl/log/internal:strip",
75  ]
76}
77
78absl_source_set("log_entry") {
79  sources = [ "log_entry.cc" ]
80  public = [ "log_entry.h" ]
81  deps = [
82    "//third_party/abseil-cpp/absl/base:config",
83    "//third_party/abseil-cpp/absl/base:core_headers",
84    "//third_party/abseil-cpp/absl/base:log_severity",
85    "//third_party/abseil-cpp/absl/log/internal:config",
86    "//third_party/abseil-cpp/absl/strings",
87    "//third_party/abseil-cpp/absl/time",
88    "//third_party/abseil-cpp/absl/types:span",
89  ]
90}
91
92absl_source_set("log_sink") {
93  sources = [ "log_sink.cc" ]
94  public = [ "log_sink.h" ]
95  deps = [
96    ":log_entry",
97    "//third_party/abseil-cpp/absl/base:config",
98  ]
99}
100
101absl_source_set("log_sink_registry") {
102  public = [ "log_sink_registry.h" ]
103  deps = [
104    ":log_sink",
105    "//third_party/abseil-cpp/absl/base:config",
106    "//third_party/abseil-cpp/absl/log/internal:log_sink_set",
107  ]
108}
109
110absl_source_set("log_streamer") {
111  public = [ "log_streamer.h" ]
112  deps = [
113    ":log",
114    "//third_party/abseil-cpp/absl/base:config",
115    "//third_party/abseil-cpp/absl/base:log_severity",
116    "//third_party/abseil-cpp/absl/strings",
117    "//third_party/abseil-cpp/absl/strings:internal",
118    "//third_party/abseil-cpp/absl/types:optional",
119    "//third_party/abseil-cpp/absl/utility",
120  ]
121}
122
123absl_source_set("scoped_mock_log") {
124  testonly = true
125  sources = [ "scoped_mock_log.cc" ]
126  public = [ "scoped_mock_log.h" ]
127  deps = [
128    ":log_entry",
129    ":log_sink",
130    ":log_sink_registry",
131    "//third_party/abseil-cpp/absl/base:config",
132    "//third_party/abseil-cpp/absl/base:log_severity",
133    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
134    "//third_party/abseil-cpp/absl/strings",
135    "//third_party/googletest:gmock",
136    "//third_party/googletest:gtest",
137  ]
138}
139
140absl_test("basic_log_test") {
141  sources = [ "basic_log_test.cc" ]
142  deps = [
143    ":globals",
144    ":log",
145    ":log_entry",
146    ":scoped_mock_log",
147    "//third_party/abseil-cpp/absl/base",
148    "//third_party/abseil-cpp/absl/base:log_severity",
149    "//third_party/abseil-cpp/absl/log/internal:test_actions",
150    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
151    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
152  ]
153}
154
155absl_test("check_test") {
156  sources = [ "check_test.cc" ]
157  if (is_ios) {
158    sources = []
159  }
160  deps = [
161    ":check",
162    "//third_party/abseil-cpp/absl/base:config",
163    "//third_party/abseil-cpp/absl/base:core_headers",
164    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
165  ]
166}
167
168absl_test("die_if_null_test") {
169  sources = [ "die_if_null_test.cc" ]
170  deps = [
171    ":die_if_null",
172    "//third_party/abseil-cpp/absl/base:core_headers",
173    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
174  ]
175}
176
177absl_test("flags_test") {
178  sources = [ "flags_test.cc" ]
179  deps = [
180    ":flags",
181    ":globals",
182    ":log",
183    ":scoped_mock_log",
184    "//third_party/abseil-cpp/absl/base:core_headers",
185    "//third_party/abseil-cpp/absl/base:log_severity",
186    "//third_party/abseil-cpp/absl/flags:flag",
187    "//third_party/abseil-cpp/absl/flags:reflection",
188    "//third_party/abseil-cpp/absl/log/internal:flags",
189    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
190    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
191    "//third_party/abseil-cpp/absl/strings",
192  ]
193}
194
195absl_test("globals_test") {
196  sources = [ "globals_test.cc" ]
197  deps = [
198    ":globals",
199    ":log",
200    ":scoped_mock_log",
201    "//third_party/abseil-cpp/absl/base:core_headers",
202    "//third_party/abseil-cpp/absl/base:log_severity",
203    "//third_party/abseil-cpp/absl/log/internal:globals",
204    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
205  ]
206}
207
208absl_test("log_entry_test") {
209  sources = [ "log_entry_test.cc" ]
210  deps = [
211    ":log_entry",
212    "//third_party/abseil-cpp/absl/base:config",
213    "//third_party/abseil-cpp/absl/base:core_headers",
214    "//third_party/abseil-cpp/absl/base:log_severity",
215    "//third_party/abseil-cpp/absl/log/internal:format",
216    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
217    "//third_party/abseil-cpp/absl/strings",
218    "//third_party/abseil-cpp/absl/time",
219    "//third_party/abseil-cpp/absl/types:span",
220  ]
221}
222
223absl_test("log_format_test") {
224  sources = [ "log_format_test.cc" ]
225  deps = [
226    ":log",
227    ":scoped_mock_log",
228    "//third_party/abseil-cpp/absl/log/internal:config",
229    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
230    "//third_party/abseil-cpp/absl/strings",
231  ]
232}
233
234absl_test("log_macro_hygiene_test") {
235  sources = [ "log_macro_hygiene_test.cc" ]
236  deps = [
237    ":log",
238    ":scoped_mock_log",
239    "//third_party/abseil-cpp/absl/base:core_headers",
240    "//third_party/abseil-cpp/absl/base:log_severity",
241  ]
242}
243
244absl_test("log_sink_test") {
245  sources = [ "log_sink_test.cc" ]
246  if (is_ios) {
247    sources = []
248  }
249  deps = [
250    ":log",
251    ":log_sink",
252    ":log_sink_registry",
253    ":scoped_mock_log",
254    "//third_party/abseil-cpp/absl/base:core_headers",
255    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
256    "//third_party/abseil-cpp/absl/log/internal:test_actions",
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("log_streamer_test") {
264  sources = [ "log_streamer_test.cc" ]
265  deps = [
266    ":log",
267    ":log_streamer",
268    ":scoped_mock_log",
269    "//third_party/abseil-cpp/absl/base",
270    "//third_party/abseil-cpp/absl/base:core_headers",
271    "//third_party/abseil-cpp/absl/base:log_severity",
272    "//third_party/abseil-cpp/absl/log/internal:test_actions",
273    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
274    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
275    "//third_party/abseil-cpp/absl/strings",
276  ]
277}
278
279absl_test("log_modifier_methods_test") {
280  sources = [ "log_modifier_methods_test.cc" ]
281  deps = [
282    ":log",
283    ":log_sink",
284    ":scoped_mock_log",
285    "//third_party/abseil-cpp/absl/log/internal:test_actions",
286    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
287    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
288    "//third_party/abseil-cpp/absl/strings",
289    "//third_party/abseil-cpp/absl/time",
290  ]
291}
292
293absl_test("scoped_mock_log_test") {
294  sources = [ "scoped_mock_log_test.cc" ]
295  if (is_ios) {
296    sources = []
297  }
298  deps = [
299    ":globals",
300    ":log",
301    ":scoped_mock_log",
302    "//third_party/abseil-cpp/absl/base:core_headers",
303    "//third_party/abseil-cpp/absl/base:log_severity",
304    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
305    "//third_party/abseil-cpp/absl/log/internal:test_matchers",
306    "//third_party/abseil-cpp/absl/memory",
307    "//third_party/abseil-cpp/absl/strings",
308    "//third_party/abseil-cpp/absl/synchronization",
309  ]
310}
311
312absl_test("stripping_test") {
313  sources = [ "stripping_test.cc" ]
314  deps = [
315    ":check",
316    ":log",
317    "//third_party/abseil-cpp/absl/base:strerror",
318    "//third_party/abseil-cpp/absl/flags:program_name",
319    "//third_party/abseil-cpp/absl/log/internal:test_helpers",
320    "//third_party/abseil-cpp/absl/strings",
321    "//third_party/abseil-cpp/absl/strings:str_format",
322  ]
323}
324