• 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  ]
94}
95
96absl_source_set("log_message") {
97  sources = [ "log_message.cc" ]
98  public = [ "log_message.h" ]
99  deps = [
100    ":append_truncated",
101    ":format",
102    ":globals",
103    ":log_sink_set",
104    ":nullguard",
105    ":proto",
106    "//third_party/abseil-cpp/absl/base",
107    "//third_party/abseil-cpp/absl/base:config",
108    "//third_party/abseil-cpp/absl/base:core_headers",
109    "//third_party/abseil-cpp/absl/base:errno_saver",
110    "//third_party/abseil-cpp/absl/base:log_severity",
111    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
112    "//third_party/abseil-cpp/absl/base:strerror",
113    "//third_party/abseil-cpp/absl/container:inlined_vector",
114    "//third_party/abseil-cpp/absl/debugging:examine_stack",
115    "//third_party/abseil-cpp/absl/log:globals",
116    "//third_party/abseil-cpp/absl/log:log_entry",
117    "//third_party/abseil-cpp/absl/log:log_sink",
118    "//third_party/abseil-cpp/absl/log:log_sink_registry",
119    "//third_party/abseil-cpp/absl/memory",
120    "//third_party/abseil-cpp/absl/strings",
121    "//third_party/abseil-cpp/absl/strings:string_view",
122    "//third_party/abseil-cpp/absl/time",
123    "//third_party/abseil-cpp/absl/types:span",
124  ]
125}
126
127absl_source_set("append_truncated") {
128  public = [ "append_truncated.h" ]
129  deps = [
130    "//third_party/abseil-cpp/absl/base:config",
131    "//third_party/abseil-cpp/absl/strings:string_view",
132    "//third_party/abseil-cpp/absl/types:span",
133  ]
134}
135
136absl_source_set("log_sink_set") {
137  sources = [ "log_sink_set.cc" ]
138  public = [ "log_sink_set.h" ]
139  deps = [
140    ":config",
141    ":globals",
142    "//third_party/abseil-cpp/absl/base",
143    "//third_party/abseil-cpp/absl/base:config",
144    "//third_party/abseil-cpp/absl/base:core_headers",
145    "//third_party/abseil-cpp/absl/base:log_severity",
146    "//third_party/abseil-cpp/absl/base:no_destructor",
147    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
148    "//third_party/abseil-cpp/absl/cleanup",
149    "//third_party/abseil-cpp/absl/log:globals",
150    "//third_party/abseil-cpp/absl/log:log_entry",
151    "//third_party/abseil-cpp/absl/log:log_sink",
152    "//third_party/abseil-cpp/absl/strings:string_view",
153    "//third_party/abseil-cpp/absl/synchronization",
154    "//third_party/abseil-cpp/absl/types:span",
155  ]
156  if (is_android) {
157    libs = [ "log" ]
158  }
159}
160
161absl_source_set("nullguard") {
162  sources = [ "nullguard.cc" ]
163  public = [ "nullguard.h" ]
164  deps = [
165    "//third_party/abseil-cpp/absl/base:config",
166    "//third_party/abseil-cpp/absl/base:core_headers",
167  ]
168}
169
170absl_source_set("nullstream") {
171  public = [ "nullstream.h" ]
172  deps = [
173    "//third_party/abseil-cpp/absl/base:config",
174    "//third_party/abseil-cpp/absl/base:core_headers",
175    "//third_party/abseil-cpp/absl/base:log_severity",
176    "//third_party/abseil-cpp/absl/strings:string_view",
177  ]
178}
179
180absl_source_set("strip") {
181  public = [ "strip.h" ]
182  deps = [
183    ":log_message",
184    ":nullstream",
185    "//third_party/abseil-cpp/absl/base:log_severity",
186  ]
187}
188
189absl_source_set("structured") {
190  public = [ "structured.h" ]
191  deps = [
192    ":log_message",
193    "//third_party/abseil-cpp/absl/base:config",
194    "//third_party/abseil-cpp/absl/strings:string_view",
195  ]
196}
197
198absl_source_set("test_actions") {
199  testonly = true
200  sources = [ "test_actions.cc" ]
201  public = [ "test_actions.h" ]
202  deps = [
203    "//third_party/abseil-cpp/absl/base:config",
204    "//third_party/abseil-cpp/absl/base:core_headers",
205    "//third_party/abseil-cpp/absl/base:log_severity",
206    "//third_party/abseil-cpp/absl/log:log_entry",
207    "//third_party/abseil-cpp/absl/strings",
208    "//third_party/abseil-cpp/absl/strings:string_view",
209    "//third_party/abseil-cpp/absl/time",
210  ]
211}
212
213absl_source_set("test_helpers") {
214  testonly = true
215  sources = [ "test_helpers.cc" ]
216  public = [ "test_helpers.h" ]
217  deps = [
218    ":globals",
219    "//third_party/abseil-cpp/absl/base:config",
220    "//third_party/abseil-cpp/absl/base:log_severity",
221    "//third_party/abseil-cpp/absl/log:globals",
222    "//third_party/abseil-cpp/absl/log:initialize",
223    "//third_party/googletest:gtest",
224  ]
225}
226
227absl_source_set("test_matchers") {
228  testonly = true
229  sources = [ "test_matchers.cc" ]
230  public = [ "test_matchers.h" ]
231  deps = [
232    ":test_helpers",
233    "//third_party/abseil-cpp/absl/base:config",
234    "//third_party/abseil-cpp/absl/base:core_headers",
235    "//third_party/abseil-cpp/absl/base:log_severity",
236    "//third_party/abseil-cpp/absl/log:log_entry",
237    "//third_party/abseil-cpp/absl/strings:string_view",
238    "//third_party/abseil-cpp/absl/time",
239    "//third_party/googletest:gmock",
240    "//third_party/googletest:gtest",
241  ]
242}
243
244absl_source_set("voidify") {
245  public = [ "voidify.h" ]
246  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
247}
248
249absl_source_set("proto") {
250  sources = [ "proto.cc" ]
251  public = [ "proto.h" ]
252  deps = [
253    "//third_party/abseil-cpp/absl/base",
254    "//third_party/abseil-cpp/absl/base:config",
255    "//third_party/abseil-cpp/absl/base:core_headers",
256    "//third_party/abseil-cpp/absl/strings:string_view",
257    "//third_party/abseil-cpp/absl/types:span",
258  ]
259}
260
261absl_source_set("fnmatch") {
262  sources = [ "fnmatch.cc" ]
263  public = [ "fnmatch.h" ]
264  deps = [
265    "//third_party/abseil-cpp/absl/base:config",
266    "//third_party/abseil-cpp/absl/strings",
267  ]
268}
269
270absl_test("stderr_log_sink_test") {
271  sources = [ "stderr_log_sink_test.cc" ]
272  if (is_apple || is_android) {
273    sources = []
274  }
275  deps = [
276    ":test_helpers",
277    "//third_party/abseil-cpp/absl/base:core_headers",
278    "//third_party/abseil-cpp/absl/base:log_severity",
279    "//third_party/abseil-cpp/absl/log",
280    "//third_party/abseil-cpp/absl/log:globals",
281  ]
282}
283
284absl_test("fnmatch_test") {
285  sources = [ "fnmatch_test.cc" ]
286  deps = [ ":fnmatch" ]
287}
288