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