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