xref: /aosp_15_r20/external/webrtc/third_party/abseil-cpp/absl/log/internal/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_op") {
8  sources = [ "check_op.cc" ]
9  public = [ "check_op.h" ]
10  deps = [
11    ":nullguard",
12    ":nullstream",
13    ":strip",
14    "//third_party/abseil-cpp/absl/base:config",
15    "//third_party/abseil-cpp/absl/base:core_headers",
16    "//third_party/abseil-cpp/absl/strings",
17  ]
18}
19
20absl_source_set("conditions") {
21  sources = [ "conditions.cc" ]
22  public = [ "conditions.h" ]
23  deps = [
24    ":voidify",
25    "//third_party/abseil-cpp/absl/base",
26    "//third_party/abseil-cpp/absl/base:config",
27    "//third_party/abseil-cpp/absl/base:core_headers",
28  ]
29}
30
31absl_source_set("config") {
32  public = [ "config.h" ]
33  deps = [
34    "//third_party/abseil-cpp/absl/base:config",
35    "//third_party/abseil-cpp/absl/base:core_headers",
36  ]
37}
38
39absl_source_set("flags") {
40  public = [ "flags.h" ]
41  deps = [ "//third_party/abseil-cpp/absl/flags:flag" ]
42}
43
44absl_source_set("format") {
45  sources = [ "log_format.cc" ]
46  public = [ "log_format.h" ]
47  deps = [
48    ":config",
49    ":globals",
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/strings",
54    "//third_party/abseil-cpp/absl/strings:str_format",
55    "//third_party/abseil-cpp/absl/time",
56    "//third_party/abseil-cpp/absl/types:span",
57  ]
58}
59
60absl_source_set("globals") {
61  sources = [ "globals.cc" ]
62  public = [ "globals.h" ]
63  deps = [
64    "//third_party/abseil-cpp/absl/base:config",
65    "//third_party/abseil-cpp/absl/base:core_headers",
66    "//third_party/abseil-cpp/absl/base:log_severity",
67    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
68    "//third_party/abseil-cpp/absl/strings",
69    "//third_party/abseil-cpp/absl/time",
70  ]
71}
72
73absl_source_set("log_message") {
74  sources = [ "log_message.cc" ]
75  public = [ "log_message.h" ]
76  deps = [
77    ":config",
78    ":format",
79    ":globals",
80    ":log_sink_set",
81    ":nullguard",
82    "//third_party/abseil-cpp/absl/base",
83    "//third_party/abseil-cpp/absl/base:config",
84    "//third_party/abseil-cpp/absl/base:core_headers",
85    "//third_party/abseil-cpp/absl/base:errno_saver",
86    "//third_party/abseil-cpp/absl/base:log_severity",
87    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
88    "//third_party/abseil-cpp/absl/base:strerror",
89    "//third_party/abseil-cpp/absl/container:inlined_vector",
90    "//third_party/abseil-cpp/absl/debugging:examine_stack",
91    "//third_party/abseil-cpp/absl/log:globals",
92    "//third_party/abseil-cpp/absl/log:log_entry",
93    "//third_party/abseil-cpp/absl/log:log_sink",
94    "//third_party/abseil-cpp/absl/log:log_sink_registry",
95    "//third_party/abseil-cpp/absl/memory",
96    "//third_party/abseil-cpp/absl/strings",
97    "//third_party/abseil-cpp/absl/strings:str_format",
98    "//third_party/abseil-cpp/absl/time",
99    "//third_party/abseil-cpp/absl/types:span",
100  ]
101
102  # TODO(crbug.com/1382143): Needed for log_message.cc using ATOMIC_FLAG_INIT which is marked as deprecated.
103  # Remove when absl moves away from ATOMIC_FLAG_INIT (when the bug below is unblocked)
104  if (is_clang) {
105    cflags_cc = [ "-Wno-deprecated" ]
106  }
107}
108
109absl_source_set("log_sink_set") {
110  sources = [ "log_sink_set.cc" ]
111  public = [ "log_sink_set.h" ]
112  deps = [
113    ":config",
114    ":globals",
115    "//third_party/abseil-cpp/absl/base",
116    "//third_party/abseil-cpp/absl/base:config",
117    "//third_party/abseil-cpp/absl/base:core_headers",
118    "//third_party/abseil-cpp/absl/base:log_severity",
119    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
120    "//third_party/abseil-cpp/absl/cleanup",
121    "//third_party/abseil-cpp/absl/log:globals",
122    "//third_party/abseil-cpp/absl/log:log_entry",
123    "//third_party/abseil-cpp/absl/log:log_sink",
124    "//third_party/abseil-cpp/absl/strings",
125    "//third_party/abseil-cpp/absl/synchronization",
126    "//third_party/abseil-cpp/absl/types:span",
127  ]
128  if (is_android) {
129    libs = [ "log" ]
130  }
131}
132
133absl_source_set("nullguard") {
134  public = [ "nullguard.h" ]
135  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
136}
137
138absl_source_set("nullstream") {
139  public = [ "nullstream.h" ]
140  deps = [
141    "//third_party/abseil-cpp/absl/base:config",
142    "//third_party/abseil-cpp/absl/base:core_headers",
143    "//third_party/abseil-cpp/absl/base:log_severity",
144    "//third_party/abseil-cpp/absl/strings",
145  ]
146}
147
148absl_source_set("strip") {
149  public = [ "strip.h" ]
150  deps = [
151    ":log_message",
152    ":nullstream",
153    "//third_party/abseil-cpp/absl/base:log_severity",
154  ]
155}
156
157absl_source_set("test_actions") {
158  testonly = true
159  sources = [ "test_actions.cc" ]
160  public = [ "test_actions.h" ]
161  deps = [
162    ":config",
163    "//third_party/abseil-cpp/absl/base:config",
164    "//third_party/abseil-cpp/absl/base:log_severity",
165    "//third_party/abseil-cpp/absl/log:log_entry",
166    "//third_party/abseil-cpp/absl/strings",
167    "//third_party/abseil-cpp/absl/time",
168  ]
169}
170
171absl_source_set("test_helpers") {
172  testonly = true
173  sources = [ "test_helpers.cc" ]
174  public = [ "test_helpers.h" ]
175  deps = [
176    ":globals",
177    "//third_party/abseil-cpp/absl/base:config",
178    "//third_party/abseil-cpp/absl/base:log_severity",
179    "//third_party/abseil-cpp/absl/log:globals",
180    "//third_party/abseil-cpp/absl/log:initialize",
181    "//third_party/googletest:gtest",
182  ]
183}
184
185absl_source_set("test_matchers") {
186  testonly = true
187  sources = [ "test_matchers.cc" ]
188  public = [ "test_matchers.h" ]
189  deps = [
190    ":config",
191    ":test_helpers",
192    "//third_party/abseil-cpp/absl/base:config",
193    "//third_party/abseil-cpp/absl/base:log_severity",
194    "//third_party/abseil-cpp/absl/log:log_entry",
195    "//third_party/abseil-cpp/absl/strings",
196    "//third_party/abseil-cpp/absl/time",
197    "//third_party/googletest:gmock",
198    "//third_party/googletest:gtest",
199  ]
200}
201
202absl_source_set("voidify") {
203  public = [ "voidify.h" ]
204  deps = [ "//third_party/abseil-cpp/absl/base:config" ]
205}
206
207absl_test("stderr_log_sink_test") {
208  sources = [ "stderr_log_sink_test.cc" ]
209  if (is_apple || is_android) {
210    sources = []
211  }
212  deps = [
213    ":test_helpers",
214    "//third_party/abseil-cpp/absl/base:core_headers",
215    "//third_party/abseil-cpp/absl/base:log_severity",
216    "//third_party/abseil-cpp/absl/log",
217    "//third_party/abseil-cpp/absl/log:globals",
218  ]
219}
220