xref: /aosp_15_r20/external/abseil-cpp/absl/base/BUILD.bazel (revision 9356374a3709195abf420251b3e825997ff56c0f)
1*9356374aSAndroid Build Coastguard Worker#
2*9356374aSAndroid Build Coastguard Worker# Copyright 2017 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 = ["//visibility:public"],
26*9356374aSAndroid Build Coastguard Worker    features = [
27*9356374aSAndroid Build Coastguard Worker        "header_modules",
28*9356374aSAndroid Build Coastguard Worker        "layering_check",
29*9356374aSAndroid Build Coastguard Worker        "parse_headers",
30*9356374aSAndroid Build Coastguard Worker    ],
31*9356374aSAndroid Build Coastguard Worker)
32*9356374aSAndroid Build Coastguard Worker
33*9356374aSAndroid Build Coastguard Workerlicenses(["notice"])
34*9356374aSAndroid Build Coastguard Worker
35*9356374aSAndroid Build Coastguard Workercc_library(
36*9356374aSAndroid Build Coastguard Worker    name = "atomic_hook",
37*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/atomic_hook.h"],
38*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
39*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
40*9356374aSAndroid Build Coastguard Worker    visibility = [
41*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
42*9356374aSAndroid Build Coastguard Worker    ],
43*9356374aSAndroid Build Coastguard Worker    deps = [
44*9356374aSAndroid Build Coastguard Worker        ":config",
45*9356374aSAndroid Build Coastguard Worker        ":core_headers",
46*9356374aSAndroid Build Coastguard Worker    ],
47*9356374aSAndroid Build Coastguard Worker)
48*9356374aSAndroid Build Coastguard Worker
49*9356374aSAndroid Build Coastguard Workercc_library(
50*9356374aSAndroid Build Coastguard Worker    name = "errno_saver",
51*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/errno_saver.h"],
52*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
53*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
54*9356374aSAndroid Build Coastguard Worker    visibility = [
55*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
56*9356374aSAndroid Build Coastguard Worker    ],
57*9356374aSAndroid Build Coastguard Worker    deps = [":config"],
58*9356374aSAndroid Build Coastguard Worker)
59*9356374aSAndroid Build Coastguard Worker
60*9356374aSAndroid Build Coastguard Workercc_library(
61*9356374aSAndroid Build Coastguard Worker    name = "log_severity",
62*9356374aSAndroid Build Coastguard Worker    srcs = ["log_severity.cc"],
63*9356374aSAndroid Build Coastguard Worker    hdrs = ["log_severity.h"],
64*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
65*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
66*9356374aSAndroid Build Coastguard Worker    deps = [
67*9356374aSAndroid Build Coastguard Worker        ":config",
68*9356374aSAndroid Build Coastguard Worker        ":core_headers",
69*9356374aSAndroid Build Coastguard Worker    ],
70*9356374aSAndroid Build Coastguard Worker)
71*9356374aSAndroid Build Coastguard Worker
72*9356374aSAndroid Build Coastguard Workercc_library(
73*9356374aSAndroid Build Coastguard Worker    name = "no_destructor",
74*9356374aSAndroid Build Coastguard Worker    hdrs = ["no_destructor.h"],
75*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
76*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
77*9356374aSAndroid Build Coastguard Worker    deps = [
78*9356374aSAndroid Build Coastguard Worker        ":config",
79*9356374aSAndroid Build Coastguard Worker        ":nullability",
80*9356374aSAndroid Build Coastguard Worker    ],
81*9356374aSAndroid Build Coastguard Worker)
82*9356374aSAndroid Build Coastguard Worker
83*9356374aSAndroid Build Coastguard Workercc_library(
84*9356374aSAndroid Build Coastguard Worker    name = "nullability",
85*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/nullability_impl.h"],
86*9356374aSAndroid Build Coastguard Worker    hdrs = ["nullability.h"],
87*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
88*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
89*9356374aSAndroid Build Coastguard Worker    deps = [
90*9356374aSAndroid Build Coastguard Worker        ":config",
91*9356374aSAndroid Build Coastguard Worker        ":core_headers",
92*9356374aSAndroid Build Coastguard Worker        "//absl/meta:type_traits",
93*9356374aSAndroid Build Coastguard Worker    ],
94*9356374aSAndroid Build Coastguard Worker)
95*9356374aSAndroid Build Coastguard Worker
96*9356374aSAndroid Build Coastguard Workercc_library(
97*9356374aSAndroid Build Coastguard Worker    name = "raw_logging_internal",
98*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/raw_logging.cc"],
99*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/raw_logging.h"],
100*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
101*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
102*9356374aSAndroid Build Coastguard Worker    visibility = [
103*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
104*9356374aSAndroid Build Coastguard Worker    ],
105*9356374aSAndroid Build Coastguard Worker    deps = [
106*9356374aSAndroid Build Coastguard Worker        ":atomic_hook",
107*9356374aSAndroid Build Coastguard Worker        ":config",
108*9356374aSAndroid Build Coastguard Worker        ":core_headers",
109*9356374aSAndroid Build Coastguard Worker        ":errno_saver",
110*9356374aSAndroid Build Coastguard Worker        ":log_severity",
111*9356374aSAndroid Build Coastguard Worker    ],
112*9356374aSAndroid Build Coastguard Worker)
113*9356374aSAndroid Build Coastguard Worker
114*9356374aSAndroid Build Coastguard Workercc_library(
115*9356374aSAndroid Build Coastguard Worker    name = "spinlock_wait",
116*9356374aSAndroid Build Coastguard Worker    srcs = [
117*9356374aSAndroid Build Coastguard Worker        "internal/spinlock_akaros.inc",
118*9356374aSAndroid Build Coastguard Worker        "internal/spinlock_linux.inc",
119*9356374aSAndroid Build Coastguard Worker        "internal/spinlock_posix.inc",
120*9356374aSAndroid Build Coastguard Worker        "internal/spinlock_wait.cc",
121*9356374aSAndroid Build Coastguard Worker        "internal/spinlock_win32.inc",
122*9356374aSAndroid Build Coastguard Worker    ],
123*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/spinlock_wait.h"],
124*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
125*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
126*9356374aSAndroid Build Coastguard Worker    visibility = [
127*9356374aSAndroid Build Coastguard Worker        "//absl/base:__pkg__",
128*9356374aSAndroid Build Coastguard Worker    ],
129*9356374aSAndroid Build Coastguard Worker    deps = [
130*9356374aSAndroid Build Coastguard Worker        ":base_internal",
131*9356374aSAndroid Build Coastguard Worker        ":core_headers",
132*9356374aSAndroid Build Coastguard Worker        ":errno_saver",
133*9356374aSAndroid Build Coastguard Worker    ],
134*9356374aSAndroid Build Coastguard Worker)
135*9356374aSAndroid Build Coastguard Worker
136*9356374aSAndroid Build Coastguard Workercc_library(
137*9356374aSAndroid Build Coastguard Worker    name = "config",
138*9356374aSAndroid Build Coastguard Worker    hdrs = [
139*9356374aSAndroid Build Coastguard Worker        "config.h",
140*9356374aSAndroid Build Coastguard Worker        "options.h",
141*9356374aSAndroid Build Coastguard Worker        "policy_checks.h",
142*9356374aSAndroid Build Coastguard Worker    ],
143*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
144*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
145*9356374aSAndroid Build Coastguard Worker)
146*9356374aSAndroid Build Coastguard Worker
147*9356374aSAndroid Build Coastguard Workercc_library(
148*9356374aSAndroid Build Coastguard Worker    name = "cycleclock_internal",
149*9356374aSAndroid Build Coastguard Worker    hdrs = [
150*9356374aSAndroid Build Coastguard Worker        "internal/cycleclock_config.h",
151*9356374aSAndroid Build Coastguard Worker        "internal/unscaledcycleclock_config.h",
152*9356374aSAndroid Build Coastguard Worker    ],
153*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
154*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
155*9356374aSAndroid Build Coastguard Worker    visibility = [
156*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
157*9356374aSAndroid Build Coastguard Worker    ],
158*9356374aSAndroid Build Coastguard Worker    deps = [
159*9356374aSAndroid Build Coastguard Worker        ":base_internal",
160*9356374aSAndroid Build Coastguard Worker        ":config",
161*9356374aSAndroid Build Coastguard Worker    ],
162*9356374aSAndroid Build Coastguard Worker)
163*9356374aSAndroid Build Coastguard Worker
164*9356374aSAndroid Build Coastguard Workercc_library(
165*9356374aSAndroid Build Coastguard Worker    name = "dynamic_annotations",
166*9356374aSAndroid Build Coastguard Worker    srcs = [
167*9356374aSAndroid Build Coastguard Worker        "internal/dynamic_annotations.h",
168*9356374aSAndroid Build Coastguard Worker    ],
169*9356374aSAndroid Build Coastguard Worker    hdrs = [
170*9356374aSAndroid Build Coastguard Worker        "dynamic_annotations.h",
171*9356374aSAndroid Build Coastguard Worker    ],
172*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
173*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
174*9356374aSAndroid Build Coastguard Worker    deps = [
175*9356374aSAndroid Build Coastguard Worker        ":config",
176*9356374aSAndroid Build Coastguard Worker        ":core_headers",
177*9356374aSAndroid Build Coastguard Worker    ],
178*9356374aSAndroid Build Coastguard Worker)
179*9356374aSAndroid Build Coastguard Worker
180*9356374aSAndroid Build Coastguard Workercc_library(
181*9356374aSAndroid Build Coastguard Worker    name = "core_headers",
182*9356374aSAndroid Build Coastguard Worker    hdrs = [
183*9356374aSAndroid Build Coastguard Worker        "attributes.h",
184*9356374aSAndroid Build Coastguard Worker        "const_init.h",
185*9356374aSAndroid Build Coastguard Worker        "macros.h",
186*9356374aSAndroid Build Coastguard Worker        "optimization.h",
187*9356374aSAndroid Build Coastguard Worker        "port.h",
188*9356374aSAndroid Build Coastguard Worker        "thread_annotations.h",
189*9356374aSAndroid Build Coastguard Worker    ],
190*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
191*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
192*9356374aSAndroid Build Coastguard Worker    deps = [
193*9356374aSAndroid Build Coastguard Worker        ":config",
194*9356374aSAndroid Build Coastguard Worker    ],
195*9356374aSAndroid Build Coastguard Worker)
196*9356374aSAndroid Build Coastguard Worker
197*9356374aSAndroid Build Coastguard Workercc_library(
198*9356374aSAndroid Build Coastguard Worker    name = "malloc_internal",
199*9356374aSAndroid Build Coastguard Worker    srcs = [
200*9356374aSAndroid Build Coastguard Worker        "internal/low_level_alloc.cc",
201*9356374aSAndroid Build Coastguard Worker    ],
202*9356374aSAndroid Build Coastguard Worker    hdrs = [
203*9356374aSAndroid Build Coastguard Worker        "internal/direct_mmap.h",
204*9356374aSAndroid Build Coastguard Worker        "internal/low_level_alloc.h",
205*9356374aSAndroid Build Coastguard Worker    ],
206*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS + select({
207*9356374aSAndroid Build Coastguard Worker        "//conditions:default": [],
208*9356374aSAndroid Build Coastguard Worker    }),
209*9356374aSAndroid Build Coastguard Worker    linkopts = select({
210*9356374aSAndroid Build Coastguard Worker        "//absl:msvc_compiler": [],
211*9356374aSAndroid Build Coastguard Worker        "//absl:clang-cl_compiler": [],
212*9356374aSAndroid Build Coastguard Worker        "//absl:wasm": [],
213*9356374aSAndroid Build Coastguard Worker        "//conditions:default": ["-pthread"],
214*9356374aSAndroid Build Coastguard Worker    }) + ABSL_DEFAULT_LINKOPTS,
215*9356374aSAndroid Build Coastguard Worker    visibility = [
216*9356374aSAndroid Build Coastguard Worker        "//visibility:public",
217*9356374aSAndroid Build Coastguard Worker    ],
218*9356374aSAndroid Build Coastguard Worker    deps = [
219*9356374aSAndroid Build Coastguard Worker        ":base",
220*9356374aSAndroid Build Coastguard Worker        ":base_internal",
221*9356374aSAndroid Build Coastguard Worker        ":config",
222*9356374aSAndroid Build Coastguard Worker        ":core_headers",
223*9356374aSAndroid Build Coastguard Worker        ":dynamic_annotations",
224*9356374aSAndroid Build Coastguard Worker        ":raw_logging_internal",
225*9356374aSAndroid Build Coastguard Worker    ],
226*9356374aSAndroid Build Coastguard Worker)
227*9356374aSAndroid Build Coastguard Worker
228*9356374aSAndroid Build Coastguard Workercc_library(
229*9356374aSAndroid Build Coastguard Worker    name = "base_internal",
230*9356374aSAndroid Build Coastguard Worker    hdrs = [
231*9356374aSAndroid Build Coastguard Worker        "internal/hide_ptr.h",
232*9356374aSAndroid Build Coastguard Worker        "internal/identity.h",
233*9356374aSAndroid Build Coastguard Worker        "internal/inline_variable.h",
234*9356374aSAndroid Build Coastguard Worker        "internal/invoke.h",
235*9356374aSAndroid Build Coastguard Worker        "internal/scheduling_mode.h",
236*9356374aSAndroid Build Coastguard Worker    ],
237*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
238*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
239*9356374aSAndroid Build Coastguard Worker    visibility = [
240*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
241*9356374aSAndroid Build Coastguard Worker    ],
242*9356374aSAndroid Build Coastguard Worker    deps = [
243*9356374aSAndroid Build Coastguard Worker        ":config",
244*9356374aSAndroid Build Coastguard Worker        "//absl/meta:type_traits",
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 = "base",
250*9356374aSAndroid Build Coastguard Worker    srcs = [
251*9356374aSAndroid Build Coastguard Worker        "internal/cycleclock.cc",
252*9356374aSAndroid Build Coastguard Worker        "internal/spinlock.cc",
253*9356374aSAndroid Build Coastguard Worker        "internal/sysinfo.cc",
254*9356374aSAndroid Build Coastguard Worker        "internal/thread_identity.cc",
255*9356374aSAndroid Build Coastguard Worker        "internal/unscaledcycleclock.cc",
256*9356374aSAndroid Build Coastguard Worker    ],
257*9356374aSAndroid Build Coastguard Worker    hdrs = [
258*9356374aSAndroid Build Coastguard Worker        "call_once.h",
259*9356374aSAndroid Build Coastguard Worker        "casts.h",
260*9356374aSAndroid Build Coastguard Worker        "internal/cycleclock.h",
261*9356374aSAndroid Build Coastguard Worker        "internal/low_level_scheduling.h",
262*9356374aSAndroid Build Coastguard Worker        "internal/per_thread_tls.h",
263*9356374aSAndroid Build Coastguard Worker        "internal/spinlock.h",
264*9356374aSAndroid Build Coastguard Worker        "internal/sysinfo.h",
265*9356374aSAndroid Build Coastguard Worker        "internal/thread_identity.h",
266*9356374aSAndroid Build Coastguard Worker        "internal/tsan_mutex_interface.h",
267*9356374aSAndroid Build Coastguard Worker        "internal/unscaledcycleclock.h",
268*9356374aSAndroid Build Coastguard Worker    ],
269*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
270*9356374aSAndroid Build Coastguard Worker    linkopts = select({
271*9356374aSAndroid Build Coastguard Worker        "//absl:msvc_compiler": [
272*9356374aSAndroid Build Coastguard Worker            "-DEFAULTLIB:advapi32.lib",
273*9356374aSAndroid Build Coastguard Worker        ],
274*9356374aSAndroid Build Coastguard Worker        "//absl:clang-cl_compiler": [
275*9356374aSAndroid Build Coastguard Worker            "-DEFAULTLIB:advapi32.lib",
276*9356374aSAndroid Build Coastguard Worker        ],
277*9356374aSAndroid Build Coastguard Worker        "//absl:mingw_compiler": [
278*9356374aSAndroid Build Coastguard Worker            "-DEFAULTLIB:advapi32.lib",
279*9356374aSAndroid Build Coastguard Worker            "-ladvapi32",
280*9356374aSAndroid Build Coastguard Worker        ],
281*9356374aSAndroid Build Coastguard Worker        "//absl:wasm": [],
282*9356374aSAndroid Build Coastguard Worker        "//conditions:default": ["-pthread"],
283*9356374aSAndroid Build Coastguard Worker    }) + ABSL_DEFAULT_LINKOPTS,
284*9356374aSAndroid Build Coastguard Worker    deps = [
285*9356374aSAndroid Build Coastguard Worker        ":atomic_hook",
286*9356374aSAndroid Build Coastguard Worker        ":base_internal",
287*9356374aSAndroid Build Coastguard Worker        ":config",
288*9356374aSAndroid Build Coastguard Worker        ":core_headers",
289*9356374aSAndroid Build Coastguard Worker        ":cycleclock_internal",
290*9356374aSAndroid Build Coastguard Worker        ":dynamic_annotations",
291*9356374aSAndroid Build Coastguard Worker        ":log_severity",
292*9356374aSAndroid Build Coastguard Worker        ":nullability",
293*9356374aSAndroid Build Coastguard Worker        ":raw_logging_internal",
294*9356374aSAndroid Build Coastguard Worker        ":spinlock_wait",
295*9356374aSAndroid Build Coastguard Worker        "//absl/meta:type_traits",
296*9356374aSAndroid Build Coastguard Worker    ],
297*9356374aSAndroid Build Coastguard Worker)
298*9356374aSAndroid Build Coastguard Worker
299*9356374aSAndroid Build Coastguard Workercc_library(
300*9356374aSAndroid Build Coastguard Worker    name = "atomic_hook_test_helper",
301*9356374aSAndroid Build Coastguard Worker    testonly = True,
302*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/atomic_hook_test_helper.cc"],
303*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/atomic_hook_test_helper.h"],
304*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
305*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
306*9356374aSAndroid Build Coastguard Worker    deps = [
307*9356374aSAndroid Build Coastguard Worker        ":atomic_hook",
308*9356374aSAndroid Build Coastguard Worker        ":core_headers",
309*9356374aSAndroid Build Coastguard Worker    ],
310*9356374aSAndroid Build Coastguard Worker)
311*9356374aSAndroid Build Coastguard Worker
312*9356374aSAndroid Build Coastguard Workercc_test(
313*9356374aSAndroid Build Coastguard Worker    name = "atomic_hook_test",
314*9356374aSAndroid Build Coastguard Worker    size = "small",
315*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/atomic_hook_test.cc"],
316*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
317*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
318*9356374aSAndroid Build Coastguard Worker    deps = [
319*9356374aSAndroid Build Coastguard Worker        ":atomic_hook",
320*9356374aSAndroid Build Coastguard Worker        ":atomic_hook_test_helper",
321*9356374aSAndroid Build Coastguard Worker        ":core_headers",
322*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
323*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
324*9356374aSAndroid Build Coastguard Worker    ],
325*9356374aSAndroid Build Coastguard Worker)
326*9356374aSAndroid Build Coastguard Worker
327*9356374aSAndroid Build Coastguard Workercc_test(
328*9356374aSAndroid Build Coastguard Worker    name = "bit_cast_test",
329*9356374aSAndroid Build Coastguard Worker    size = "small",
330*9356374aSAndroid Build Coastguard Worker    srcs = [
331*9356374aSAndroid Build Coastguard Worker        "bit_cast_test.cc",
332*9356374aSAndroid Build Coastguard Worker    ],
333*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
334*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
335*9356374aSAndroid Build Coastguard Worker    deps = [
336*9356374aSAndroid Build Coastguard Worker        ":base",
337*9356374aSAndroid Build Coastguard Worker        ":core_headers",
338*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
339*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
340*9356374aSAndroid Build Coastguard Worker    ],
341*9356374aSAndroid Build Coastguard Worker)
342*9356374aSAndroid Build Coastguard Worker
343*9356374aSAndroid Build Coastguard Workercc_test(
344*9356374aSAndroid Build Coastguard Worker    name = "c_header_test",
345*9356374aSAndroid Build Coastguard Worker    srcs = ["c_header_test.c"],
346*9356374aSAndroid Build Coastguard Worker    tags = [
347*9356374aSAndroid Build Coastguard Worker        "no_test_wasm",
348*9356374aSAndroid Build Coastguard Worker    ],
349*9356374aSAndroid Build Coastguard Worker    deps = [
350*9356374aSAndroid Build Coastguard Worker        ":config",
351*9356374aSAndroid Build Coastguard Worker        ":core_headers",
352*9356374aSAndroid Build Coastguard Worker    ],
353*9356374aSAndroid Build Coastguard Worker)
354*9356374aSAndroid Build Coastguard Worker
355*9356374aSAndroid Build Coastguard Workercc_library(
356*9356374aSAndroid Build Coastguard Worker    name = "throw_delegate",
357*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/throw_delegate.cc"],
358*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/throw_delegate.h"],
359*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
360*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
361*9356374aSAndroid Build Coastguard Worker    visibility = [
362*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
363*9356374aSAndroid Build Coastguard Worker    ],
364*9356374aSAndroid Build Coastguard Worker    deps = [
365*9356374aSAndroid Build Coastguard Worker        ":config",
366*9356374aSAndroid Build Coastguard Worker        ":raw_logging_internal",
367*9356374aSAndroid Build Coastguard Worker    ],
368*9356374aSAndroid Build Coastguard Worker)
369*9356374aSAndroid Build Coastguard Worker
370*9356374aSAndroid Build Coastguard Workercc_test(
371*9356374aSAndroid Build Coastguard Worker    name = "throw_delegate_test",
372*9356374aSAndroid Build Coastguard Worker    srcs = ["throw_delegate_test.cc"],
373*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
374*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
375*9356374aSAndroid Build Coastguard Worker    deps = [
376*9356374aSAndroid Build Coastguard Worker        ":config",
377*9356374aSAndroid Build Coastguard Worker        ":throw_delegate",
378*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
379*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
380*9356374aSAndroid Build Coastguard Worker    ],
381*9356374aSAndroid Build Coastguard Worker)
382*9356374aSAndroid Build Coastguard Worker
383*9356374aSAndroid Build Coastguard Workercc_test(
384*9356374aSAndroid Build Coastguard Worker    name = "errno_saver_test",
385*9356374aSAndroid Build Coastguard Worker    size = "small",
386*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/errno_saver_test.cc"],
387*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
388*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
389*9356374aSAndroid Build Coastguard Worker    deps = [
390*9356374aSAndroid Build Coastguard Worker        ":errno_saver",
391*9356374aSAndroid Build Coastguard Worker        ":strerror",
392*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
393*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
394*9356374aSAndroid Build Coastguard Worker    ],
395*9356374aSAndroid Build Coastguard Worker)
396*9356374aSAndroid Build Coastguard Worker
397*9356374aSAndroid Build Coastguard Workercc_library(
398*9356374aSAndroid Build Coastguard Worker    name = "exception_testing",
399*9356374aSAndroid Build Coastguard Worker    testonly = True,
400*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/exception_testing.h"],
401*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
402*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
403*9356374aSAndroid Build Coastguard Worker    visibility = [
404*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
405*9356374aSAndroid Build Coastguard Worker    ],
406*9356374aSAndroid Build Coastguard Worker    deps = [
407*9356374aSAndroid Build Coastguard Worker        ":config",
408*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
409*9356374aSAndroid Build Coastguard Worker    ],
410*9356374aSAndroid Build Coastguard Worker)
411*9356374aSAndroid Build Coastguard Worker
412*9356374aSAndroid Build Coastguard Workercc_library(
413*9356374aSAndroid Build Coastguard Worker    name = "pretty_function",
414*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/pretty_function.h"],
415*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
416*9356374aSAndroid Build Coastguard Worker    visibility = [
417*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
418*9356374aSAndroid Build Coastguard Worker    ],
419*9356374aSAndroid Build Coastguard Worker)
420*9356374aSAndroid Build Coastguard Worker
421*9356374aSAndroid Build Coastguard Workercc_library(
422*9356374aSAndroid Build Coastguard Worker    name = "exception_safety_testing",
423*9356374aSAndroid Build Coastguard Worker    testonly = True,
424*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/exception_safety_testing.cc"],
425*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/exception_safety_testing.h"],
426*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
427*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
428*9356374aSAndroid Build Coastguard Worker    deps = [
429*9356374aSAndroid Build Coastguard Worker        ":config",
430*9356374aSAndroid Build Coastguard Worker        ":pretty_function",
431*9356374aSAndroid Build Coastguard Worker        "//absl/memory",
432*9356374aSAndroid Build Coastguard Worker        "//absl/meta:type_traits",
433*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
434*9356374aSAndroid Build Coastguard Worker        "//absl/utility",
435*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
436*9356374aSAndroid Build Coastguard Worker    ],
437*9356374aSAndroid Build Coastguard Worker)
438*9356374aSAndroid Build Coastguard Worker
439*9356374aSAndroid Build Coastguard Workercc_test(
440*9356374aSAndroid Build Coastguard Worker    name = "exception_safety_testing_test",
441*9356374aSAndroid Build Coastguard Worker    srcs = ["exception_safety_testing_test.cc"],
442*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
443*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
444*9356374aSAndroid Build Coastguard Worker    deps = [
445*9356374aSAndroid Build Coastguard Worker        ":exception_safety_testing",
446*9356374aSAndroid Build Coastguard Worker        "//absl/memory",
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 = "inline_variable_test",
454*9356374aSAndroid Build Coastguard Worker    size = "small",
455*9356374aSAndroid Build Coastguard Worker    srcs = [
456*9356374aSAndroid Build Coastguard Worker        "inline_variable_test.cc",
457*9356374aSAndroid Build Coastguard Worker        "inline_variable_test_a.cc",
458*9356374aSAndroid Build Coastguard Worker        "inline_variable_test_b.cc",
459*9356374aSAndroid Build Coastguard Worker        "internal/inline_variable_testing.h",
460*9356374aSAndroid Build Coastguard Worker    ],
461*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
462*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
463*9356374aSAndroid Build Coastguard Worker    deps = [
464*9356374aSAndroid Build Coastguard Worker        ":base_internal",
465*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
466*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
467*9356374aSAndroid Build Coastguard Worker    ],
468*9356374aSAndroid Build Coastguard Worker)
469*9356374aSAndroid Build Coastguard Worker
470*9356374aSAndroid Build Coastguard Workercc_test(
471*9356374aSAndroid Build Coastguard Worker    name = "invoke_test",
472*9356374aSAndroid Build Coastguard Worker    size = "small",
473*9356374aSAndroid Build Coastguard Worker    srcs = ["invoke_test.cc"],
474*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
475*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
476*9356374aSAndroid Build Coastguard Worker    deps = [
477*9356374aSAndroid Build Coastguard Worker        ":base_internal",
478*9356374aSAndroid Build Coastguard Worker        "//absl/memory",
479*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
480*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
481*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
482*9356374aSAndroid Build Coastguard Worker    ],
483*9356374aSAndroid Build Coastguard Worker)
484*9356374aSAndroid Build Coastguard Worker
485*9356374aSAndroid Build Coastguard Worker# Common test library made available for use in non-absl code that overrides
486*9356374aSAndroid Build Coastguard Worker# AbslInternalSpinLockDelay and AbslInternalSpinLockWake.
487*9356374aSAndroid Build Coastguard Workercc_library(
488*9356374aSAndroid Build Coastguard Worker    name = "spinlock_test_common",
489*9356374aSAndroid Build Coastguard Worker    testonly = True,
490*9356374aSAndroid Build Coastguard Worker    srcs = ["spinlock_test_common.cc"],
491*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
492*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
493*9356374aSAndroid Build Coastguard Worker    deps = [
494*9356374aSAndroid Build Coastguard Worker        ":base",
495*9356374aSAndroid Build Coastguard Worker        ":base_internal",
496*9356374aSAndroid Build Coastguard Worker        ":config",
497*9356374aSAndroid Build Coastguard Worker        ":core_headers",
498*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
499*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
500*9356374aSAndroid Build Coastguard Worker    ],
501*9356374aSAndroid Build Coastguard Worker    alwayslink = 1,
502*9356374aSAndroid Build Coastguard Worker)
503*9356374aSAndroid Build Coastguard Worker
504*9356374aSAndroid Build Coastguard Workercc_test(
505*9356374aSAndroid Build Coastguard Worker    name = "spinlock_test",
506*9356374aSAndroid Build Coastguard Worker    size = "medium",
507*9356374aSAndroid Build Coastguard Worker    srcs = ["spinlock_test_common.cc"],
508*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
509*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
510*9356374aSAndroid Build Coastguard Worker    tags = [
511*9356374aSAndroid Build Coastguard Worker        "no_test_wasm",
512*9356374aSAndroid Build Coastguard Worker    ],
513*9356374aSAndroid Build Coastguard Worker    deps = [
514*9356374aSAndroid Build Coastguard Worker        ":base",
515*9356374aSAndroid Build Coastguard Worker        ":base_internal",
516*9356374aSAndroid Build Coastguard Worker        ":config",
517*9356374aSAndroid Build Coastguard Worker        ":core_headers",
518*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
519*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
520*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
521*9356374aSAndroid Build Coastguard Worker    ],
522*9356374aSAndroid Build Coastguard Worker)
523*9356374aSAndroid Build Coastguard Worker
524*9356374aSAndroid Build Coastguard Workercc_library(
525*9356374aSAndroid Build Coastguard Worker    name = "spinlock_benchmark_common",
526*9356374aSAndroid Build Coastguard Worker    testonly = True,
527*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/spinlock_benchmark.cc"],
528*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
529*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
530*9356374aSAndroid Build Coastguard Worker    visibility = [
531*9356374aSAndroid Build Coastguard Worker        "//absl/base:__pkg__",
532*9356374aSAndroid Build Coastguard Worker    ],
533*9356374aSAndroid Build Coastguard Worker    deps = [
534*9356374aSAndroid Build Coastguard Worker        ":base",
535*9356374aSAndroid Build Coastguard Worker        ":base_internal",
536*9356374aSAndroid Build Coastguard Worker        ":no_destructor",
537*9356374aSAndroid Build Coastguard Worker        ":raw_logging_internal",
538*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
539*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
540*9356374aSAndroid Build Coastguard Worker    ],
541*9356374aSAndroid Build Coastguard Worker    alwayslink = 1,
542*9356374aSAndroid Build Coastguard Worker)
543*9356374aSAndroid Build Coastguard Worker
544*9356374aSAndroid Build Coastguard Workercc_binary(
545*9356374aSAndroid Build Coastguard Worker    name = "spinlock_benchmark",
546*9356374aSAndroid Build Coastguard Worker    testonly = True,
547*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
548*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
549*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
550*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
551*9356374aSAndroid Build Coastguard Worker    deps = [
552*9356374aSAndroid Build Coastguard Worker        ":spinlock_benchmark_common",
553*9356374aSAndroid Build Coastguard Worker    ],
554*9356374aSAndroid Build Coastguard Worker)
555*9356374aSAndroid Build Coastguard Worker
556*9356374aSAndroid Build Coastguard Workercc_library(
557*9356374aSAndroid Build Coastguard Worker    name = "endian",
558*9356374aSAndroid Build Coastguard Worker    hdrs = [
559*9356374aSAndroid Build Coastguard Worker        "internal/endian.h",
560*9356374aSAndroid Build Coastguard Worker        "internal/unaligned_access.h",
561*9356374aSAndroid Build Coastguard Worker    ],
562*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
563*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
564*9356374aSAndroid Build Coastguard Worker    deps = [
565*9356374aSAndroid Build Coastguard Worker        ":base",
566*9356374aSAndroid Build Coastguard Worker        ":config",
567*9356374aSAndroid Build Coastguard Worker        ":core_headers",
568*9356374aSAndroid Build Coastguard Worker        ":nullability",
569*9356374aSAndroid Build Coastguard Worker    ],
570*9356374aSAndroid Build Coastguard Worker)
571*9356374aSAndroid Build Coastguard Worker
572*9356374aSAndroid Build Coastguard Workercc_test(
573*9356374aSAndroid Build Coastguard Worker    name = "endian_test",
574*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/endian_test.cc"],
575*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
576*9356374aSAndroid Build Coastguard Worker    deps = [
577*9356374aSAndroid Build Coastguard Worker        ":config",
578*9356374aSAndroid Build Coastguard Worker        ":endian",
579*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
580*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
581*9356374aSAndroid Build Coastguard Worker    ],
582*9356374aSAndroid Build Coastguard Worker)
583*9356374aSAndroid Build Coastguard Worker
584*9356374aSAndroid Build Coastguard Workercc_test(
585*9356374aSAndroid Build Coastguard Worker    name = "config_test",
586*9356374aSAndroid Build Coastguard Worker    srcs = ["config_test.cc"],
587*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
588*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
589*9356374aSAndroid Build Coastguard Worker    deps = [
590*9356374aSAndroid Build Coastguard Worker        ":config",
591*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization:thread_pool",
592*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
593*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
594*9356374aSAndroid Build Coastguard Worker    ],
595*9356374aSAndroid Build Coastguard Worker)
596*9356374aSAndroid Build Coastguard Worker
597*9356374aSAndroid Build Coastguard Workercc_test(
598*9356374aSAndroid Build Coastguard Worker    name = "call_once_test",
599*9356374aSAndroid Build Coastguard Worker    srcs = ["call_once_test.cc"],
600*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
601*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
602*9356374aSAndroid Build Coastguard Worker    deps = [
603*9356374aSAndroid Build Coastguard Worker        ":base",
604*9356374aSAndroid Build Coastguard Worker        ":core_headers",
605*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
606*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
607*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
608*9356374aSAndroid Build Coastguard Worker    ],
609*9356374aSAndroid Build Coastguard Worker)
610*9356374aSAndroid Build Coastguard Worker
611*9356374aSAndroid Build Coastguard Workercc_test(
612*9356374aSAndroid Build Coastguard Worker    name = "no_destructor_test",
613*9356374aSAndroid Build Coastguard Worker    srcs = ["no_destructor_test.cc"],
614*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
615*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
616*9356374aSAndroid Build Coastguard Worker    deps = [
617*9356374aSAndroid Build Coastguard Worker        ":config",
618*9356374aSAndroid Build Coastguard Worker        ":no_destructor",
619*9356374aSAndroid Build Coastguard Worker        ":raw_logging_internal",
620*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
621*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
622*9356374aSAndroid Build Coastguard Worker    ],
623*9356374aSAndroid Build Coastguard Worker)
624*9356374aSAndroid Build Coastguard Worker
625*9356374aSAndroid Build Coastguard Workercc_binary(
626*9356374aSAndroid Build Coastguard Worker    name = "no_destructor_benchmark",
627*9356374aSAndroid Build Coastguard Worker    testonly = True,
628*9356374aSAndroid Build Coastguard Worker    srcs = ["no_destructor_benchmark.cc"],
629*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
630*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
631*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
632*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
633*9356374aSAndroid Build Coastguard Worker    deps = [
634*9356374aSAndroid Build Coastguard Worker        ":no_destructor",
635*9356374aSAndroid Build Coastguard Worker        ":raw_logging_internal",
636*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
637*9356374aSAndroid Build Coastguard Worker    ],
638*9356374aSAndroid Build Coastguard Worker)
639*9356374aSAndroid Build Coastguard Worker
640*9356374aSAndroid Build Coastguard Workercc_test(
641*9356374aSAndroid Build Coastguard Worker    name = "nullability_test",
642*9356374aSAndroid Build Coastguard Worker    srcs = ["nullability_test.cc"],
643*9356374aSAndroid Build Coastguard Worker    deps = [
644*9356374aSAndroid Build Coastguard Worker        ":core_headers",
645*9356374aSAndroid Build Coastguard Worker        ":nullability",
646*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
647*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
648*9356374aSAndroid Build Coastguard Worker    ],
649*9356374aSAndroid Build Coastguard Worker)
650*9356374aSAndroid Build Coastguard Worker
651*9356374aSAndroid Build Coastguard Workercc_test(
652*9356374aSAndroid Build Coastguard Worker    name = "raw_logging_test",
653*9356374aSAndroid Build Coastguard Worker    srcs = ["raw_logging_test.cc"],
654*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
655*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
656*9356374aSAndroid Build Coastguard Worker    deps = [
657*9356374aSAndroid Build Coastguard Worker        ":raw_logging_internal",
658*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
659*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
660*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
661*9356374aSAndroid Build Coastguard Worker    ],
662*9356374aSAndroid Build Coastguard Worker)
663*9356374aSAndroid Build Coastguard Worker
664*9356374aSAndroid Build Coastguard Workercc_test(
665*9356374aSAndroid Build Coastguard Worker    name = "sysinfo_test",
666*9356374aSAndroid Build Coastguard Worker    size = "small",
667*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/sysinfo_test.cc"],
668*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
669*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
670*9356374aSAndroid Build Coastguard Worker    deps = [
671*9356374aSAndroid Build Coastguard Worker        ":base",
672*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
673*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
674*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
675*9356374aSAndroid Build Coastguard Worker    ],
676*9356374aSAndroid Build Coastguard Worker)
677*9356374aSAndroid Build Coastguard Worker
678*9356374aSAndroid Build Coastguard Workercc_test(
679*9356374aSAndroid Build Coastguard Worker    name = "low_level_alloc_test",
680*9356374aSAndroid Build Coastguard Worker    size = "medium",
681*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/low_level_alloc_test.cc"],
682*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
683*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
684*9356374aSAndroid Build Coastguard Worker    tags = [
685*9356374aSAndroid Build Coastguard Worker        "no_test_ios_x86_64",
686*9356374aSAndroid Build Coastguard Worker        "no_test_wasm",
687*9356374aSAndroid Build Coastguard Worker    ],
688*9356374aSAndroid Build Coastguard Worker    deps = [
689*9356374aSAndroid Build Coastguard Worker        ":malloc_internal",
690*9356374aSAndroid Build Coastguard Worker        "//absl/container:node_hash_map",
691*9356374aSAndroid Build Coastguard Worker    ],
692*9356374aSAndroid Build Coastguard Worker)
693*9356374aSAndroid Build Coastguard Worker
694*9356374aSAndroid Build Coastguard Workercc_test(
695*9356374aSAndroid Build Coastguard Worker    name = "thread_identity_test",
696*9356374aSAndroid Build Coastguard Worker    size = "small",
697*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/thread_identity_test.cc"],
698*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
699*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
700*9356374aSAndroid Build Coastguard Worker    tags = [
701*9356374aSAndroid Build Coastguard Worker        "no_test_wasm",
702*9356374aSAndroid Build Coastguard Worker    ],
703*9356374aSAndroid Build Coastguard Worker    deps = [
704*9356374aSAndroid Build Coastguard Worker        ":base",
705*9356374aSAndroid Build Coastguard Worker        ":core_headers",
706*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
707*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
708*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
709*9356374aSAndroid Build Coastguard Worker    ],
710*9356374aSAndroid Build Coastguard Worker)
711*9356374aSAndroid Build Coastguard Worker
712*9356374aSAndroid Build Coastguard Workercc_test(
713*9356374aSAndroid Build Coastguard Worker    name = "thread_identity_benchmark",
714*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/thread_identity_benchmark.cc"],
715*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
716*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
717*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
718*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
719*9356374aSAndroid Build Coastguard Worker    deps = [
720*9356374aSAndroid Build Coastguard Worker        ":base",
721*9356374aSAndroid Build Coastguard Worker        "//absl/synchronization",
722*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
723*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
724*9356374aSAndroid Build Coastguard Worker    ],
725*9356374aSAndroid Build Coastguard Worker)
726*9356374aSAndroid Build Coastguard Worker
727*9356374aSAndroid Build Coastguard Workercc_library(
728*9356374aSAndroid Build Coastguard Worker    name = "scoped_set_env",
729*9356374aSAndroid Build Coastguard Worker    testonly = True,
730*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/scoped_set_env.cc"],
731*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/scoped_set_env.h"],
732*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
733*9356374aSAndroid Build Coastguard Worker    visibility = [
734*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
735*9356374aSAndroid Build Coastguard Worker    ],
736*9356374aSAndroid Build Coastguard Worker    deps = [
737*9356374aSAndroid Build Coastguard Worker        ":config",
738*9356374aSAndroid Build Coastguard Worker        ":raw_logging_internal",
739*9356374aSAndroid Build Coastguard Worker    ],
740*9356374aSAndroid Build Coastguard Worker)
741*9356374aSAndroid Build Coastguard Worker
742*9356374aSAndroid Build Coastguard Workercc_test(
743*9356374aSAndroid Build Coastguard Worker    name = "scoped_set_env_test",
744*9356374aSAndroid Build Coastguard Worker    size = "small",
745*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/scoped_set_env_test.cc"],
746*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
747*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
748*9356374aSAndroid Build Coastguard Worker    deps = [
749*9356374aSAndroid Build Coastguard Worker        ":scoped_set_env",
750*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
751*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
752*9356374aSAndroid Build Coastguard Worker    ],
753*9356374aSAndroid Build Coastguard Worker)
754*9356374aSAndroid Build Coastguard Worker
755*9356374aSAndroid Build Coastguard Workercc_test(
756*9356374aSAndroid Build Coastguard Worker    name = "log_severity_test",
757*9356374aSAndroid Build Coastguard Worker    size = "small",
758*9356374aSAndroid Build Coastguard Worker    srcs = ["log_severity_test.cc"],
759*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
760*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
761*9356374aSAndroid Build Coastguard Worker    deps = [
762*9356374aSAndroid Build Coastguard Worker        ":log_severity",
763*9356374aSAndroid Build Coastguard Worker        "//absl/flags:flag_internal",
764*9356374aSAndroid Build Coastguard Worker        "//absl/flags:marshalling",
765*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
766*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
767*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
768*9356374aSAndroid Build Coastguard Worker    ],
769*9356374aSAndroid Build Coastguard Worker)
770*9356374aSAndroid Build Coastguard Worker
771*9356374aSAndroid Build Coastguard Workercc_library(
772*9356374aSAndroid Build Coastguard Worker    name = "strerror",
773*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/strerror.cc"],
774*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/strerror.h"],
775*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
776*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
777*9356374aSAndroid Build Coastguard Worker    visibility = [
778*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
779*9356374aSAndroid Build Coastguard Worker    ],
780*9356374aSAndroid Build Coastguard Worker    deps = [
781*9356374aSAndroid Build Coastguard Worker        ":config",
782*9356374aSAndroid Build Coastguard Worker        ":core_headers",
783*9356374aSAndroid Build Coastguard Worker        ":errno_saver",
784*9356374aSAndroid Build Coastguard Worker    ],
785*9356374aSAndroid Build Coastguard Worker)
786*9356374aSAndroid Build Coastguard Worker
787*9356374aSAndroid Build Coastguard Workercc_test(
788*9356374aSAndroid Build Coastguard Worker    name = "strerror_test",
789*9356374aSAndroid Build Coastguard Worker    size = "small",
790*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/strerror_test.cc"],
791*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
792*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
793*9356374aSAndroid Build Coastguard Worker    deps = [
794*9356374aSAndroid Build Coastguard Worker        ":strerror",
795*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
796*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
797*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
798*9356374aSAndroid Build Coastguard Worker    ],
799*9356374aSAndroid Build Coastguard Worker)
800*9356374aSAndroid Build Coastguard Worker
801*9356374aSAndroid Build Coastguard Workercc_binary(
802*9356374aSAndroid Build Coastguard Worker    name = "strerror_benchmark",
803*9356374aSAndroid Build Coastguard Worker    testonly = True,
804*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/strerror_benchmark.cc"],
805*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
806*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
807*9356374aSAndroid Build Coastguard Worker    tags = ["benchmark"],
808*9356374aSAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
809*9356374aSAndroid Build Coastguard Worker    deps = [
810*9356374aSAndroid Build Coastguard Worker        ":strerror",
811*9356374aSAndroid Build Coastguard Worker        "@com_github_google_benchmark//:benchmark_main",
812*9356374aSAndroid Build Coastguard Worker    ],
813*9356374aSAndroid Build Coastguard Worker)
814*9356374aSAndroid Build Coastguard Worker
815*9356374aSAndroid Build Coastguard Workercc_library(
816*9356374aSAndroid Build Coastguard Worker    name = "fast_type_id",
817*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/fast_type_id.h"],
818*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
819*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
820*9356374aSAndroid Build Coastguard Worker    visibility = [
821*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
822*9356374aSAndroid Build Coastguard Worker    ],
823*9356374aSAndroid Build Coastguard Worker    deps = [
824*9356374aSAndroid Build Coastguard Worker        ":config",
825*9356374aSAndroid Build Coastguard Worker    ],
826*9356374aSAndroid Build Coastguard Worker)
827*9356374aSAndroid Build Coastguard Worker
828*9356374aSAndroid Build Coastguard Workercc_test(
829*9356374aSAndroid Build Coastguard Worker    name = "fast_type_id_test",
830*9356374aSAndroid Build Coastguard Worker    size = "small",
831*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/fast_type_id_test.cc"],
832*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
833*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
834*9356374aSAndroid Build Coastguard Worker    deps = [
835*9356374aSAndroid Build Coastguard Worker        ":fast_type_id",
836*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
837*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
838*9356374aSAndroid Build Coastguard Worker    ],
839*9356374aSAndroid Build Coastguard Worker)
840*9356374aSAndroid Build Coastguard Worker
841*9356374aSAndroid Build Coastguard Workercc_library(
842*9356374aSAndroid Build Coastguard Worker    name = "prefetch",
843*9356374aSAndroid Build Coastguard Worker    hdrs = [
844*9356374aSAndroid Build Coastguard Worker        "prefetch.h",
845*9356374aSAndroid Build Coastguard Worker    ],
846*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
847*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
848*9356374aSAndroid Build Coastguard Worker    deps = [
849*9356374aSAndroid Build Coastguard Worker        ":config",
850*9356374aSAndroid Build Coastguard Worker        ":core_headers",
851*9356374aSAndroid Build Coastguard Worker    ],
852*9356374aSAndroid Build Coastguard Worker)
853*9356374aSAndroid Build Coastguard Worker
854*9356374aSAndroid Build Coastguard Workercc_test(
855*9356374aSAndroid Build Coastguard Worker    name = "prefetch_test",
856*9356374aSAndroid Build Coastguard Worker    size = "small",
857*9356374aSAndroid Build Coastguard Worker    srcs = [
858*9356374aSAndroid Build Coastguard Worker        "prefetch_test.cc",
859*9356374aSAndroid Build Coastguard Worker    ],
860*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
861*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
862*9356374aSAndroid Build Coastguard Worker    deps = [
863*9356374aSAndroid Build Coastguard Worker        ":prefetch",
864*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
865*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
866*9356374aSAndroid Build Coastguard Worker    ],
867*9356374aSAndroid Build Coastguard Worker)
868*9356374aSAndroid Build Coastguard Worker
869*9356374aSAndroid Build Coastguard Workercc_library(
870*9356374aSAndroid Build Coastguard Worker    name = "poison",
871*9356374aSAndroid Build Coastguard Worker    srcs = [
872*9356374aSAndroid Build Coastguard Worker        "internal/poison.cc",
873*9356374aSAndroid Build Coastguard Worker    ],
874*9356374aSAndroid Build Coastguard Worker    hdrs = ["internal/poison.h"],
875*9356374aSAndroid Build Coastguard Worker    copts = ABSL_DEFAULT_COPTS,
876*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
877*9356374aSAndroid Build Coastguard Worker    visibility = [
878*9356374aSAndroid Build Coastguard Worker        "//absl:__subpackages__",
879*9356374aSAndroid Build Coastguard Worker    ],
880*9356374aSAndroid Build Coastguard Worker    deps = [
881*9356374aSAndroid Build Coastguard Worker        ":config",
882*9356374aSAndroid Build Coastguard Worker        ":core_headers",
883*9356374aSAndroid Build Coastguard Worker        ":malloc_internal",
884*9356374aSAndroid Build Coastguard Worker    ],
885*9356374aSAndroid Build Coastguard Worker)
886*9356374aSAndroid Build Coastguard Worker
887*9356374aSAndroid Build Coastguard Workercc_test(
888*9356374aSAndroid Build Coastguard Worker    name = "poison_test",
889*9356374aSAndroid Build Coastguard Worker    size = "small",
890*9356374aSAndroid Build Coastguard Worker    timeout = "short",
891*9356374aSAndroid Build Coastguard Worker    srcs = [
892*9356374aSAndroid Build Coastguard Worker        "internal/poison_test.cc",
893*9356374aSAndroid Build Coastguard Worker    ],
894*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
895*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
896*9356374aSAndroid Build Coastguard Worker    deps = [
897*9356374aSAndroid Build Coastguard Worker        ":config",
898*9356374aSAndroid Build Coastguard Worker        ":poison",
899*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
900*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
901*9356374aSAndroid Build Coastguard Worker    ],
902*9356374aSAndroid Build Coastguard Worker)
903*9356374aSAndroid Build Coastguard Worker
904*9356374aSAndroid Build Coastguard Workercc_test(
905*9356374aSAndroid Build Coastguard Worker    name = "unique_small_name_test",
906*9356374aSAndroid Build Coastguard Worker    size = "small",
907*9356374aSAndroid Build Coastguard Worker    srcs = ["internal/unique_small_name_test.cc"],
908*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
909*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
910*9356374aSAndroid Build Coastguard Worker    linkstatic = 1,
911*9356374aSAndroid Build Coastguard Worker    deps = [
912*9356374aSAndroid Build Coastguard Worker        ":core_headers",
913*9356374aSAndroid Build Coastguard Worker        "//absl/strings",
914*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
915*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
916*9356374aSAndroid Build Coastguard Worker    ],
917*9356374aSAndroid Build Coastguard Worker)
918*9356374aSAndroid Build Coastguard Worker
919*9356374aSAndroid Build Coastguard Workercc_test(
920*9356374aSAndroid Build Coastguard Worker    name = "optimization_test",
921*9356374aSAndroid Build Coastguard Worker    size = "small",
922*9356374aSAndroid Build Coastguard Worker    srcs = ["optimization_test.cc"],
923*9356374aSAndroid Build Coastguard Worker    copts = ABSL_TEST_COPTS,
924*9356374aSAndroid Build Coastguard Worker    linkopts = ABSL_DEFAULT_LINKOPTS,
925*9356374aSAndroid Build Coastguard Worker    deps = [
926*9356374aSAndroid Build Coastguard Worker        ":core_headers",
927*9356374aSAndroid Build Coastguard Worker        "//absl/types:optional",
928*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest",
929*9356374aSAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
930*9356374aSAndroid Build Coastguard Worker    ],
931*9356374aSAndroid Build Coastguard Worker)
932