xref: /aosp_15_r20/external/abseil-cpp/absl/log/internal/BUILD.bazel (revision 9356374a3709195abf420251b3e825997ff56c0f)
1*9356374aSAndroid Build Coastguard Worker#
2*9356374aSAndroid Build Coastguard Worker# Copyright 2022 The Abseil Authors.
3*9356374aSAndroid Build Coastguard Worker#
4*9356374aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
5*9356374aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
6*9356374aSAndroid Build Coastguard Worker# You may obtain a copy of the License at
7*9356374aSAndroid Build Coastguard Worker#
8*9356374aSAndroid Build Coastguard Worker#      https://www.apache.org/licenses/LICENSE-2.0
9*9356374aSAndroid Build Coastguard Worker#
10*9356374aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
11*9356374aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
12*9356374aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*9356374aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
14*9356374aSAndroid Build Coastguard Worker# limitations under the License.
15*9356374aSAndroid Build Coastguard Worker#
16*9356374aSAndroid Build Coastguard Worker
17*9356374aSAndroid Build Coastguard Workerload(
18*9356374aSAndroid Build Coastguard Worker    "//absl:copts/configure_copts.bzl",
19*9356374aSAndroid Build Coastguard Worker    "ABSL_DEFAULT_COPTS",
20*9356374aSAndroid Build Coastguard Worker    "ABSL_DEFAULT_LINKOPTS",
21*9356374aSAndroid Build Coastguard Worker    "ABSL_TEST_COPTS",
22*9356374aSAndroid Build Coastguard Worker)
23*9356374aSAndroid Build Coastguard Worker
24*9356374aSAndroid Build Coastguard Workerpackage(
25*9356374aSAndroid Build Coastguard Worker    default_visibility = [
26*9356374aSAndroid Build Coastguard Worker        "//absl/log:__pkg__",
27*9356374aSAndroid Build Coastguard Worker    ],
28*9356374aSAndroid Build Coastguard Worker    features = [
29*9356374aSAndroid Build Coastguard Worker        "header_modules",
30*9356374aSAndroid Build Coastguard Worker        "layering_check",
31*9356374aSAndroid Build Coastguard Worker        "parse_headers",
32*9356374aSAndroid Build Coastguard Worker    ],
33*9356374aSAndroid Build Coastguard Worker)
34*9356374aSAndroid Build Coastguard Worker
35*9356374aSAndroid Build Coastguard Workerlicenses(["notice"])
36*9356374aSAndroid Build Coastguard Worker
37*9356374aSAndroid Build Coastguard Workercc_library(
38*9356374aSAndroid Build Coastguard Worker    name = "check_impl",
39*9356374aSAndroid Build Coastguard Worker    hdrs = ["check_impl.h"],
40*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
41*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
42*9356374aSAndroid Build Coastguard Worker    deps = [
43*9356374aSAndroid Build Coastguard Worker        ":check_op",
44*9356374aSAndroid Build Coastguard Worker        ":conditions",
45*9356374aSAndroid Build Coastguard Worker        ":log_message",
46*9356374aSAndroid Build Coastguard Worker        ":strip",
47*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
48*9356374aSAndroid Build Coastguard Worker    ],
49*9356374aSAndroid Build Coastguard Worker)
50*9356374aSAndroid Build Coastguard Worker
51*9356374aSAndroid Build Coastguard Workercc_library(
52*9356374aSAndroid Build Coastguard Worker    name = "check_op",
53*9356374aSAndroid Build Coastguard Worker    srcs = ["check_op.cc"],
54*9356374aSAndroid Build Coastguard Worker    hdrs = ["check_op.h"],
55*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
56*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
57*9356374aSAndroid Build Coastguard Worker    visibility = [
58*9356374aSAndroid Build Coastguard Worker        "//absl/log:__pkg__",
59*9356374aSAndroid Build Coastguard Worker    ],
60*9356374aSAndroid Build Coastguard Worker    deps = [
61*9356374aSAndroid Build Coastguard Worker        ":nullguard",
62*9356374aSAndroid Build Coastguard Worker        ":nullstream",
63*9356374aSAndroid Build Coastguard Worker        ":strip",
64*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
65*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
66*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
67*9356374aSAndroid Build Coastguard Worker    ],
68*9356374aSAndroid Build Coastguard Worker)
69*9356374aSAndroid Build Coastguard Worker
70*9356374aSAndroid Build Coastguard Workercc_library(
71*9356374aSAndroid Build Coastguard Worker    name = "conditions",
72*9356374aSAndroid Build Coastguard Worker    srcs = ["conditions.cc"],
73*9356374aSAndroid Build Coastguard Worker    hdrs = ["conditions.h"],
74*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
75*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
76*9356374aSAndroid Build Coastguard Worker    deps = [
77*9356374aSAndroid Build Coastguard Worker        ":voidify",
78*9356374aSAndroid Build Coastguard Worker        "//absl/base",
79*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
80*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
81*9356374aSAndroid Build Coastguard Worker    ],
82*9356374aSAndroid Build Coastguard Worker)
83*9356374aSAndroid Build Coastguard Worker
84*9356374aSAndroid Build Coastguard Workercc_library(
85*9356374aSAndroid Build Coastguard Worker    name = "config",
86*9356374aSAndroid Build Coastguard Worker    hdrs = ["config.h"],
87*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
88*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
89*9356374aSAndroid Build Coastguard Worker    visibility = [
90*9356374aSAndroid Build Coastguard Worker        "//absl/log:__pkg__",
91*9356374aSAndroid Build Coastguard Worker    ],
92*9356374aSAndroid Build Coastguard Worker    deps = [
93*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
94*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
95*9356374aSAndroid Build Coastguard Worker    ],
96*9356374aSAndroid Build Coastguard Worker)
97*9356374aSAndroid Build Coastguard Worker
98*9356374aSAndroid Build Coastguard Workercc_library(
99*9356374aSAndroid Build Coastguard Worker    name = "flags",
100*9356374aSAndroid Build Coastguard Worker    hdrs = ["flags.h"],
101*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
102*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
103*9356374aSAndroid Build Coastguard Worker    deps = [
104*9356374aSAndroid Build Coastguard Worker        "//absl/flags:flag",
105*9356374aSAndroid Build Coastguard Worker    ],
106*9356374aSAndroid Build Coastguard Worker)
107*9356374aSAndroid Build Coastguard Worker
108*9356374aSAndroid Build Coastguard Workercc_library(
109*9356374aSAndroid Build Coastguard Worker    name = "format",
110*9356374aSAndroid Build Coastguard Worker    srcs = ["log_format.cc"],
111*9356374aSAndroid Build Coastguard Worker    hdrs = ["log_format.h"],
112*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
113*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
114*9356374aSAndroid Build Coastguard Worker    deps = [
115*9356374aSAndroid Build Coastguard Worker        ":append_truncated",
116*9356374aSAndroid Build Coastguard Worker        ":config",
117*9356374aSAndroid Build Coastguard Worker        ":globals",
118*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
119*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
120*9356374aSAndroid Build Coastguard Worker        "//absl/base:log_severity",
121*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
122*9356374aSAndroid Build Coastguard Worker        "//absl/strings:str_format",
123*9356374aSAndroid Build Coastguard Worker        "//absl/time",
124*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
125*9356374aSAndroid Build Coastguard Worker    ],
126*9356374aSAndroid Build Coastguard Worker)
127*9356374aSAndroid Build Coastguard Worker
128*9356374aSAndroid Build Coastguard Workercc_library(
129*9356374aSAndroid Build Coastguard Worker    name = "globals",
130*9356374aSAndroid Build Coastguard Worker    srcs = ["globals.cc"],
131*9356374aSAndroid Build Coastguard Worker    hdrs = ["globals.h"],
132*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
133*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
134*9356374aSAndroid Build Coastguard Worker    visibility = [
135*9356374aSAndroid Build Coastguard Worker        "//absl/log:__pkg__",
136*9356374aSAndroid Build Coastguard Worker    ],
137*9356374aSAndroid Build Coastguard Worker    deps = [
138*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
139*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
140*9356374aSAndroid Build Coastguard Worker        "//absl/base:log_severity",
141*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
142*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
143*9356374aSAndroid Build Coastguard Worker        "//absl/time",
144*9356374aSAndroid Build Coastguard Worker    ],
145*9356374aSAndroid Build Coastguard Worker)
146*9356374aSAndroid Build Coastguard Worker
147*9356374aSAndroid Build Coastguard Workercc_library(
148*9356374aSAndroid Build Coastguard Worker    name = "log_impl",
149*9356374aSAndroid Build Coastguard Worker    hdrs = ["log_impl.h"],
150*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
151*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
152*9356374aSAndroid Build Coastguard Worker    deps = [
153*9356374aSAndroid Build Coastguard Worker        ":conditions",
154*9356374aSAndroid Build Coastguard Worker        ":log_message",
155*9356374aSAndroid Build Coastguard Worker        ":strip",
156*9356374aSAndroid Build Coastguard Worker        "//absl/log:absl_vlog_is_on",
157*9356374aSAndroid Build Coastguard Worker    ],
158*9356374aSAndroid Build Coastguard Worker)
159*9356374aSAndroid Build Coastguard Worker
160*9356374aSAndroid Build Coastguard Workercc_library(
161*9356374aSAndroid Build Coastguard Worker    name = "log_message",
162*9356374aSAndroid Build Coastguard Worker    srcs = ["log_message.cc"],
163*9356374aSAndroid Build Coastguard Worker    hdrs = ["log_message.h"],
164*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
165*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
166*9356374aSAndroid Build Coastguard Worker    visibility = [
167*9356374aSAndroid Build Coastguard Worker        "//absl/log:__pkg__",
168*9356374aSAndroid Build Coastguard Worker    ],
169*9356374aSAndroid Build Coastguard Worker    deps = [
170*9356374aSAndroid Build Coastguard Worker        ":append_truncated",
171*9356374aSAndroid Build Coastguard Worker        ":format",
172*9356374aSAndroid Build Coastguard Worker        ":globals",
173*9356374aSAndroid Build Coastguard Worker        ":log_sink_set",
174*9356374aSAndroid Build Coastguard Worker        ":nullguard",
175*9356374aSAndroid Build Coastguard Worker        ":proto",
176*9356374aSAndroid Build Coastguard Worker        "//absl/base",
177*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
178*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
179*9356374aSAndroid Build Coastguard Worker        "//absl/base:errno_saver",
180*9356374aSAndroid Build Coastguard Worker        "//absl/base:log_severity",
181*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
182*9356374aSAndroid Build Coastguard Worker        "//absl/base:strerror",
183*9356374aSAndroid Build Coastguard Worker        "//absl/container:inlined_vector",
184*9356374aSAndroid Build Coastguard Worker        "//absl/debugging:examine_stack",
185*9356374aSAndroid Build Coastguard Worker        "//absl/log:globals",
186*9356374aSAndroid Build Coastguard Worker        "//absl/log:log_entry",
187*9356374aSAndroid Build Coastguard Worker        "//absl/log:log_sink",
188*9356374aSAndroid Build Coastguard Worker        "//absl/log:log_sink_registry",
189*9356374aSAndroid Build Coastguard Worker        "//absl/memory",
190*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
191*9356374aSAndroid Build Coastguard Worker        "//absl/time",
192*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
193*9356374aSAndroid Build Coastguard Worker    ],
194*9356374aSAndroid Build Coastguard Worker)
195*9356374aSAndroid Build Coastguard Worker
196*9356374aSAndroid Build Coastguard Workercc_library(
197*9356374aSAndroid Build Coastguard Worker    name = "append_truncated",
198*9356374aSAndroid Build Coastguard Worker    hdrs = ["append_truncated.h"],
199*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
200*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
201*9356374aSAndroid Build Coastguard Worker    deps = [
202*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
203*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
204*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
205*9356374aSAndroid Build Coastguard Worker    ],
206*9356374aSAndroid Build Coastguard Worker)
207*9356374aSAndroid Build Coastguard Worker
208*9356374aSAndroid Build Coastguard Workercc_library(
209*9356374aSAndroid Build Coastguard Worker    name = "log_sink_set",
210*9356374aSAndroid Build Coastguard Worker    srcs = ["log_sink_set.cc"],
211*9356374aSAndroid Build Coastguard Worker    hdrs = ["log_sink_set.h"],
212*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
213*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS + select({
214*9356374aSAndroid Build Coastguard Worker        "//conditions:default": [],
215*9356374aSAndroid Build Coastguard Worker        "@platforms//os:android": ["-llog"],
216*9356374aSAndroid Build Coastguard Worker    }),
217*9356374aSAndroid Build Coastguard Worker    deps = [
218*9356374aSAndroid Build Coastguard Worker        ":config",
219*9356374aSAndroid Build Coastguard Worker        ":globals",
220*9356374aSAndroid Build Coastguard Worker        "//absl/base",
221*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
222*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
223*9356374aSAndroid Build Coastguard Worker        "//absl/base:log_severity",
224*9356374aSAndroid Build Coastguard Worker        "//absl/base:no_destructor",
225*9356374aSAndroid Build Coastguard Worker        "//absl/base:raw_logging_internal",
226*9356374aSAndroid Build Coastguard Worker        "//absl/cleanup",
227*9356374aSAndroid Build Coastguard Worker        "//absl/log:globals",
228*9356374aSAndroid Build Coastguard Worker        "//absl/log:log_entry",
229*9356374aSAndroid Build Coastguard Worker        "//absl/log:log_sink",
230*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
231*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
232*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
233*9356374aSAndroid Build Coastguard Worker    ],
234*9356374aSAndroid Build Coastguard Worker)
235*9356374aSAndroid Build Coastguard Worker
236*9356374aSAndroid Build Coastguard Workercc_library(
237*9356374aSAndroid Build Coastguard Worker    name = "nullguard",
238*9356374aSAndroid Build Coastguard Worker    srcs = ["nullguard.cc"],
239*9356374aSAndroid Build Coastguard Worker    hdrs = ["nullguard.h"],
240*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
241*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
242*9356374aSAndroid Build Coastguard Worker    deps = [
243*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
244*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
245*9356374aSAndroid Build Coastguard Worker    ],
246*9356374aSAndroid Build Coastguard Worker)
247*9356374aSAndroid Build Coastguard Worker
248*9356374aSAndroid Build Coastguard Workercc_library(
249*9356374aSAndroid Build Coastguard Worker    name = "nullstream",
250*9356374aSAndroid Build Coastguard Worker    hdrs = ["nullstream.h"],
251*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
252*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
253*9356374aSAndroid Build Coastguard Worker    deps = [
254*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
255*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
256*9356374aSAndroid Build Coastguard Worker        "//absl/base:log_severity",
257*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
258*9356374aSAndroid Build Coastguard Worker    ],
259*9356374aSAndroid Build Coastguard Worker)
260*9356374aSAndroid Build Coastguard Worker
261*9356374aSAndroid Build Coastguard Workercc_library(
262*9356374aSAndroid Build Coastguard Worker    name = "strip",
263*9356374aSAndroid Build Coastguard Worker    hdrs = ["strip.h"],
264*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
265*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
266*9356374aSAndroid Build Coastguard Worker    deps = [
267*9356374aSAndroid Build Coastguard Worker        ":log_message",
268*9356374aSAndroid Build Coastguard Worker        ":nullstream",
269*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
270*9356374aSAndroid Build Coastguard Worker        "//absl/base:log_severity",
271*9356374aSAndroid Build Coastguard Worker    ],
272*9356374aSAndroid Build Coastguard Worker)
273*9356374aSAndroid Build Coastguard Worker
274*9356374aSAndroid Build Coastguard Workercc_library(
275*9356374aSAndroid Build Coastguard Worker    name = "structured",
276*9356374aSAndroid Build Coastguard Worker    hdrs = ["structured.h"],
277*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
278*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
279*9356374aSAndroid Build Coastguard Worker    deps = [
280*9356374aSAndroid Build Coastguard Worker        ":log_message",
281*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
282*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
283*9356374aSAndroid Build Coastguard Worker    ],
284*9356374aSAndroid Build Coastguard Worker)
285*9356374aSAndroid Build Coastguard Worker
286*9356374aSAndroid Build Coastguard Workercc_library(
287*9356374aSAndroid Build Coastguard Worker    name = "test_actions",
288*9356374aSAndroid Build Coastguard Worker    testonly = True,
289*9356374aSAndroid Build Coastguard Worker    srcs = ["test_actions.cc"],
290*9356374aSAndroid Build Coastguard Worker    hdrs = ["test_actions.h"],
291*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
292*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
293*9356374aSAndroid Build Coastguard Worker    deps = [
294*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
295*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
296*9356374aSAndroid Build Coastguard Worker        "//absl/base:log_severity",
297*9356374aSAndroid Build Coastguard Worker        "//absl/log:log_entry",
298*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
299*9356374aSAndroid Build Coastguard Worker        "//absl/time",
300*9356374aSAndroid Build Coastguard Worker    ] + select({
301*9356374aSAndroid Build Coastguard Worker        "//absl:msvc_compiler": [],
302*9356374aSAndroid Build Coastguard Worker        "//conditions:default": [
303*9356374aSAndroid Build Coastguard Worker        ],
304*9356374aSAndroid Build Coastguard Worker    }),
305*9356374aSAndroid Build Coastguard Worker)
306*9356374aSAndroid Build Coastguard Worker
307*9356374aSAndroid Build Coastguard Workercc_library(
308*9356374aSAndroid Build Coastguard Worker    name = "test_helpers",
309*9356374aSAndroid Build Coastguard Worker    testonly = True,
310*9356374aSAndroid Build Coastguard Worker    srcs = ["test_helpers.cc"],
311*9356374aSAndroid Build Coastguard Worker    hdrs = ["test_helpers.h"],
312*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
313*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
314*9356374aSAndroid Build Coastguard Worker    deps = [
315*9356374aSAndroid Build Coastguard Worker        ":globals",
316*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
317*9356374aSAndroid Build Coastguard Worker        "//absl/base:log_severity",
318*9356374aSAndroid Build Coastguard Worker        "//absl/log:globals",
319*9356374aSAndroid Build Coastguard Worker        "//absl/log:initialize",
320*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
321*9356374aSAndroid Build Coastguard Worker    ],
322*9356374aSAndroid Build Coastguard Worker)
323*9356374aSAndroid Build Coastguard Worker
324*9356374aSAndroid Build Coastguard Workercc_library(
325*9356374aSAndroid Build Coastguard Worker    name = "test_matchers",
326*9356374aSAndroid Build Coastguard Worker    testonly = True,
327*9356374aSAndroid Build Coastguard Worker    srcs = ["test_matchers.cc"],
328*9356374aSAndroid Build Coastguard Worker    hdrs = ["test_matchers.h"],
329*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
330*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
331*9356374aSAndroid Build Coastguard Worker    deps = [
332*9356374aSAndroid Build Coastguard Worker        ":test_helpers",
333*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
334*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
335*9356374aSAndroid Build Coastguard Worker        "//absl/base:log_severity",
336*9356374aSAndroid Build Coastguard Worker        "//absl/log:log_entry",
337*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
338*9356374aSAndroid Build Coastguard Worker        "//absl/time",
339*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
340*9356374aSAndroid Build Coastguard Worker    ] + select({
341*9356374aSAndroid Build Coastguard Worker        "//absl:msvc_compiler": [],
342*9356374aSAndroid Build Coastguard Worker        "//conditions:default": [
343*9356374aSAndroid Build Coastguard Worker        ],
344*9356374aSAndroid Build Coastguard Worker    }),
345*9356374aSAndroid Build Coastguard Worker)
346*9356374aSAndroid Build Coastguard Worker
347*9356374aSAndroid Build Coastguard Workercc_library(
348*9356374aSAndroid Build Coastguard Worker    name = "voidify",
349*9356374aSAndroid Build Coastguard Worker    hdrs = ["voidify.h"],
350*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
351*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
352*9356374aSAndroid Build Coastguard Worker    deps = ["//absl/base:config"],
353*9356374aSAndroid Build Coastguard Worker)
354*9356374aSAndroid Build Coastguard Worker
355*9356374aSAndroid Build Coastguard Workercc_library(
356*9356374aSAndroid Build Coastguard Worker    name = "proto",
357*9356374aSAndroid Build Coastguard Worker    srcs = ["proto.cc"],
358*9356374aSAndroid Build Coastguard Worker    hdrs = ["proto.h"],
359*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
360*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
361*9356374aSAndroid Build Coastguard Worker    deps = [
362*9356374aSAndroid Build Coastguard Worker        "//absl/base",
363*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
364*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
365*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
366*9356374aSAndroid Build Coastguard Worker        "//absl/types:span",
367*9356374aSAndroid Build Coastguard Worker    ],
368*9356374aSAndroid Build Coastguard Worker)
369*9356374aSAndroid Build Coastguard Worker
370*9356374aSAndroid Build Coastguard Workercc_library(
371*9356374aSAndroid Build Coastguard Worker    name = "fnmatch",
372*9356374aSAndroid Build Coastguard Worker    srcs = ["fnmatch.cc"],
373*9356374aSAndroid Build Coastguard Worker    hdrs = ["fnmatch.h"],
374*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
375*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
376*9356374aSAndroid Build Coastguard Worker    deps = [
377*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
378*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
379*9356374aSAndroid Build Coastguard Worker    ],
380*9356374aSAndroid Build Coastguard Worker)
381*9356374aSAndroid Build Coastguard Worker
382*9356374aSAndroid Build Coastguard Workercc_library(
383*9356374aSAndroid Build Coastguard Worker    name = "vlog_config",
384*9356374aSAndroid Build Coastguard Worker    srcs = ["vlog_config.cc"],
385*9356374aSAndroid Build Coastguard Worker    hdrs = ["vlog_config.h"],
386*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
387*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
388*9356374aSAndroid Build Coastguard Worker    visibility = [
389*9356374aSAndroid Build Coastguard Worker        "//absl/log:__subpackages__",
390*9356374aSAndroid Build Coastguard Worker    ],
391*9356374aSAndroid Build Coastguard Worker    deps = [
392*9356374aSAndroid Build Coastguard Worker        "//absl/base",
393*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
394*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
395*9356374aSAndroid Build Coastguard Worker        "//absl/base:no_destructor",
396*9356374aSAndroid Build Coastguard Worker        "//absl/log/internal:fnmatch",
397*9356374aSAndroid Build Coastguard Worker        "//absl/memory",
398*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
399*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
400*9356374aSAndroid Build Coastguard Worker        "//absl/types:optional",
401*9356374aSAndroid Build Coastguard Worker    ],
402*9356374aSAndroid Build Coastguard Worker)
403*9356374aSAndroid Build Coastguard Worker
404*9356374aSAndroid Build Coastguard Workercc_binary(
405*9356374aSAndroid Build Coastguard Worker    name = "vlog_config_benchmark",
406*9356374aSAndroid Build Coastguard Worker    testonly = True,
407*9356374aSAndroid Build Coastguard Worker    srcs = ["vlog_config_benchmark.cc"],
408*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
409*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
410*9356374aSAndroid Build Coastguard Worker    tags = [
411*9356374aSAndroid Build Coastguard Worker        "benchmark",
412*9356374aSAndroid Build Coastguard Worker    ],
413*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
414*9356374aSAndroid Build Coastguard Worker    deps = [
415*9356374aSAndroid Build Coastguard Worker        ":vlog_config",
416*9356374aSAndroid Build Coastguard Worker        "//absl/base:config",
417*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
418*9356374aSAndroid Build Coastguard Worker        "//absl/container:layout",
419*9356374aSAndroid Build Coastguard Worker        "//absl/memory",
420*9356374aSAndroid Build Coastguard Worker        "//absl/random:distributions",
421*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
422*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
423*9356374aSAndroid Build Coastguard Worker    ],
424*9356374aSAndroid Build Coastguard Worker)
425*9356374aSAndroid Build Coastguard Worker
426*9356374aSAndroid Build Coastguard Worker# Test targets
427*9356374aSAndroid Build Coastguard Workercc_test(
428*9356374aSAndroid Build Coastguard Worker    name = "stderr_log_sink_test",
429*9356374aSAndroid Build Coastguard Worker    size = "small",
430*9356374aSAndroid Build Coastguard Worker    srcs = ["stderr_log_sink_test.cc"],
431*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
432*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
433*9356374aSAndroid Build Coastguard Worker    tags = [
434*9356374aSAndroid Build Coastguard Worker        "no_test:os:android",
435*9356374aSAndroid Build Coastguard Worker        "no_test:os:ios",
436*9356374aSAndroid Build Coastguard Worker        "no_test_android",
437*9356374aSAndroid Build Coastguard Worker        "no_test_darwin_x86_64",
438*9356374aSAndroid Build Coastguard Worker        "no_test_ios",
439*9356374aSAndroid Build Coastguard Worker        "no_test_wasm",
440*9356374aSAndroid Build Coastguard Worker    ],
441*9356374aSAndroid Build Coastguard Worker    deps = [
442*9356374aSAndroid Build Coastguard Worker        ":test_helpers",
443*9356374aSAndroid Build Coastguard Worker        "//absl/base:core_headers",
444*9356374aSAndroid Build Coastguard Worker        "//absl/base:log_severity",
445*9356374aSAndroid Build Coastguard Worker        "//absl/log",
446*9356374aSAndroid Build Coastguard Worker        "//absl/log:globals",
447*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
448*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
449*9356374aSAndroid Build Coastguard Worker    ],
450*9356374aSAndroid Build Coastguard Worker)
451*9356374aSAndroid Build Coastguard Worker
452*9356374aSAndroid Build Coastguard Workercc_test(
453*9356374aSAndroid Build Coastguard Worker    name = "fnmatch_test",
454*9356374aSAndroid Build Coastguard Worker    srcs = ["fnmatch_test.cc"],
455*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
456*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
457*9356374aSAndroid Build Coastguard Worker    deps = [
458*9356374aSAndroid Build Coastguard Worker        ":fnmatch",
459*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
460*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
461*9356374aSAndroid Build Coastguard Worker    ],
462*9356374aSAndroid Build Coastguard Worker)
463*9356374aSAndroid Build Coastguard Worker
464*9356374aSAndroid Build Coastguard Workercc_test(
465*9356374aSAndroid Build Coastguard Worker    name = "fnmatch_benchmark",
466*9356374aSAndroid Build Coastguard Worker    srcs = ["fnmatch_benchmark.cc"],
467*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
468*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
469*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
470*9356374aSAndroid Build Coastguard Worker    deps = [
471*9356374aSAndroid Build Coastguard Worker        ":fnmatch",
472*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
473*9356374aSAndroid Build Coastguard Worker    ],
474*9356374aSAndroid Build Coastguard Worker)
475