xref: /aosp_15_r20/external/pigweed/pw_containers/BUILD.bazel (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker# Copyright 2020 The Pigweed Authors
2*61c4878aSAndroid Build Coastguard Worker#
3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of
5*61c4878aSAndroid Build Coastguard Worker# the License at
6*61c4878aSAndroid Build Coastguard Worker#
7*61c4878aSAndroid Build Coastguard Worker#     https://www.apache.org/licenses/LICENSE-2.0
8*61c4878aSAndroid Build Coastguard Worker#
9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under
13*61c4878aSAndroid Build Coastguard Worker# the License.
14*61c4878aSAndroid Build Coastguard Worker
15*61c4878aSAndroid Build Coastguard Workerload("//pw_unit_test:pw_cc_test.bzl", "pw_cc_test")
16*61c4878aSAndroid Build Coastguard Worker
17*61c4878aSAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
18*61c4878aSAndroid Build Coastguard Worker
19*61c4878aSAndroid Build Coastguard Workerlicenses(["notice"])
20*61c4878aSAndroid Build Coastguard Worker
21*61c4878aSAndroid Build Coastguard Worker# Module configuration
22*61c4878aSAndroid Build Coastguard Worker
23*61c4878aSAndroid Build Coastguard Workercc_library(
24*61c4878aSAndroid Build Coastguard Worker    name = "config",
25*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/config.h"],
26*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
27*61c4878aSAndroid Build Coastguard Worker    deps = [":config_override"],
28*61c4878aSAndroid Build Coastguard Worker)
29*61c4878aSAndroid Build Coastguard Worker
30*61c4878aSAndroid Build Coastguard Workerlabel_flag(
31*61c4878aSAndroid Build Coastguard Worker    name = "config_override",
32*61c4878aSAndroid Build Coastguard Worker    build_setting_default = "//pw_build:default_module_config",
33*61c4878aSAndroid Build Coastguard Worker)
34*61c4878aSAndroid Build Coastguard Worker
35*61c4878aSAndroid Build Coastguard Worker# Libraries
36*61c4878aSAndroid Build Coastguard Worker
37*61c4878aSAndroid Build Coastguard Workercc_library(
38*61c4878aSAndroid Build Coastguard Worker    # This group is deprecated. Prefer to depend on individual features rather
39*61c4878aSAndroid Build Coastguard Worker    # than on this collection.
40*61c4878aSAndroid Build Coastguard Worker    name = "pw_containers",
41*61c4878aSAndroid Build Coastguard Worker    deps = [
42*61c4878aSAndroid Build Coastguard Worker        ":algorithm",
43*61c4878aSAndroid Build Coastguard Worker        ":flat_map",
44*61c4878aSAndroid Build Coastguard Worker        ":inline_deque",
45*61c4878aSAndroid Build Coastguard Worker        ":inline_queue",
46*61c4878aSAndroid Build Coastguard Worker        ":intrusive_list",
47*61c4878aSAndroid Build Coastguard Worker        ":vector",
48*61c4878aSAndroid Build Coastguard Worker    ],
49*61c4878aSAndroid Build Coastguard Worker)
50*61c4878aSAndroid Build Coastguard Worker
51*61c4878aSAndroid Build Coastguard Workercc_library(
52*61c4878aSAndroid Build Coastguard Worker    name = "algorithm",
53*61c4878aSAndroid Build Coastguard Worker    hdrs = [
54*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/algorithm.h",
55*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/internal/algorithm_internal.h",
56*61c4878aSAndroid Build Coastguard Worker    ],
57*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
58*61c4878aSAndroid Build Coastguard Worker)
59*61c4878aSAndroid Build Coastguard Worker
60*61c4878aSAndroid Build Coastguard Workercc_library(
61*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_item",
62*61c4878aSAndroid Build Coastguard Worker    srcs = ["intrusive_item.cc"],
63*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/internal/intrusive_item.h"],
64*61c4878aSAndroid Build Coastguard Worker    implementation_deps = ["//pw_assert"],
65*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
66*61c4878aSAndroid Build Coastguard Worker)
67*61c4878aSAndroid Build Coastguard Worker
68*61c4878aSAndroid Build Coastguard Workercc_library(
69*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_list_common",
70*61c4878aSAndroid Build Coastguard Worker    hdrs = [
71*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/internal/intrusive_list.h",
72*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/internal/intrusive_list_item.h",
73*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/internal/intrusive_list_iterator.h",
74*61c4878aSAndroid Build Coastguard Worker    ],
75*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
76*61c4878aSAndroid Build Coastguard Worker    deps = [":intrusive_item"],
77*61c4878aSAndroid Build Coastguard Worker)
78*61c4878aSAndroid Build Coastguard Worker
79*61c4878aSAndroid Build Coastguard Workercc_library(
80*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_forward_list",
81*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/intrusive_forward_list.h"],
82*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
83*61c4878aSAndroid Build Coastguard Worker    deps = [
84*61c4878aSAndroid Build Coastguard Worker        ":config",
85*61c4878aSAndroid Build Coastguard Worker        ":intrusive_list_common",
86*61c4878aSAndroid Build Coastguard Worker    ],
87*61c4878aSAndroid Build Coastguard Worker)
88*61c4878aSAndroid Build Coastguard Worker
89*61c4878aSAndroid Build Coastguard Workercc_library(
90*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_list",
91*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/intrusive_list.h"],
92*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
93*61c4878aSAndroid Build Coastguard Worker    deps = [
94*61c4878aSAndroid Build Coastguard Worker        ":config",
95*61c4878aSAndroid Build Coastguard Worker        ":intrusive_list_common",
96*61c4878aSAndroid Build Coastguard Worker        ":legacy_intrusive_list",
97*61c4878aSAndroid Build Coastguard Worker    ],
98*61c4878aSAndroid Build Coastguard Worker)
99*61c4878aSAndroid Build Coastguard Worker
100*61c4878aSAndroid Build Coastguard Workercc_library(
101*61c4878aSAndroid Build Coastguard Worker    name = "legacy_intrusive_list",
102*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/internal/legacy_intrusive_list.h"],
103*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
104*61c4878aSAndroid Build Coastguard Worker    visibility = [":__subpackages__"],
105*61c4878aSAndroid Build Coastguard Worker    deps = [":intrusive_forward_list"],
106*61c4878aSAndroid Build Coastguard Worker)
107*61c4878aSAndroid Build Coastguard Worker
108*61c4878aSAndroid Build Coastguard Workercc_library(
109*61c4878aSAndroid Build Coastguard Worker    name = "aa_tree",
110*61c4878aSAndroid Build Coastguard Worker    srcs = [
111*61c4878aSAndroid Build Coastguard Worker        "aa_tree.cc",
112*61c4878aSAndroid Build Coastguard Worker        "aa_tree_item.cc",
113*61c4878aSAndroid Build Coastguard Worker    ],
114*61c4878aSAndroid Build Coastguard Worker    hdrs = [
115*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/internal/aa_tree.h",
116*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/internal/aa_tree_item.h",
117*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/internal/aa_tree_iterator.h",
118*61c4878aSAndroid Build Coastguard Worker    ],
119*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
120*61c4878aSAndroid Build Coastguard Worker    visibility = [":__subpackages__"],
121*61c4878aSAndroid Build Coastguard Worker    deps = [
122*61c4878aSAndroid Build Coastguard Worker        ":intrusive_item",
123*61c4878aSAndroid Build Coastguard Worker        "//pw_assert",
124*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes:packed_ptr",
125*61c4878aSAndroid Build Coastguard Worker        "//pw_function",
126*61c4878aSAndroid Build Coastguard Worker    ],
127*61c4878aSAndroid Build Coastguard Worker)
128*61c4878aSAndroid Build Coastguard Worker
129*61c4878aSAndroid Build Coastguard Workercc_library(
130*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_map",
131*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/intrusive_map.h"],
132*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
133*61c4878aSAndroid Build Coastguard Worker    deps = [":aa_tree"],
134*61c4878aSAndroid Build Coastguard Worker)
135*61c4878aSAndroid Build Coastguard Worker
136*61c4878aSAndroid Build Coastguard Workercc_library(
137*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_multimap",
138*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/intrusive_multimap.h"],
139*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
140*61c4878aSAndroid Build Coastguard Worker    deps = [":aa_tree"],
141*61c4878aSAndroid Build Coastguard Worker)
142*61c4878aSAndroid Build Coastguard Worker
143*61c4878aSAndroid Build Coastguard Workercc_library(
144*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_set",
145*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/intrusive_set.h"],
146*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
147*61c4878aSAndroid Build Coastguard Worker    deps = [":aa_tree"],
148*61c4878aSAndroid Build Coastguard Worker)
149*61c4878aSAndroid Build Coastguard Worker
150*61c4878aSAndroid Build Coastguard Workercc_library(
151*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_multiset",
152*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/intrusive_multiset.h"],
153*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
154*61c4878aSAndroid Build Coastguard Worker    deps = [":aa_tree"],
155*61c4878aSAndroid Build Coastguard Worker)
156*61c4878aSAndroid Build Coastguard Worker
157*61c4878aSAndroid Build Coastguard Workercc_library(
158*61c4878aSAndroid Build Coastguard Worker    name = "iterator",
159*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/iterator.h"],
160*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
161*61c4878aSAndroid Build Coastguard Worker)
162*61c4878aSAndroid Build Coastguard Worker
163*61c4878aSAndroid Build Coastguard Workercc_library(
164*61c4878aSAndroid Build Coastguard Worker    name = "inline_deque",
165*61c4878aSAndroid Build Coastguard Worker    hdrs = [
166*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/inline_deque.h",
167*61c4878aSAndroid Build Coastguard Worker    ],
168*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
169*61c4878aSAndroid Build Coastguard Worker    deps = [
170*61c4878aSAndroid Build Coastguard Worker        ":raw_storage",
171*61c4878aSAndroid Build Coastguard Worker        "//pw_assert",
172*61c4878aSAndroid Build Coastguard Worker        "//pw_preprocessor",
173*61c4878aSAndroid Build Coastguard Worker        "//pw_span",
174*61c4878aSAndroid Build Coastguard Worker    ],
175*61c4878aSAndroid Build Coastguard Worker)
176*61c4878aSAndroid Build Coastguard Worker
177*61c4878aSAndroid Build Coastguard Workercc_library(
178*61c4878aSAndroid Build Coastguard Worker    name = "inline_queue",
179*61c4878aSAndroid Build Coastguard Worker    hdrs = [
180*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/inline_queue.h",
181*61c4878aSAndroid Build Coastguard Worker    ],
182*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
183*61c4878aSAndroid Build Coastguard Worker    deps = [
184*61c4878aSAndroid Build Coastguard Worker        ":inline_deque",
185*61c4878aSAndroid Build Coastguard Worker    ],
186*61c4878aSAndroid Build Coastguard Worker)
187*61c4878aSAndroid Build Coastguard Worker
188*61c4878aSAndroid Build Coastguard Workercc_library(
189*61c4878aSAndroid Build Coastguard Worker    name = "inline_var_len_entry_queue",
190*61c4878aSAndroid Build Coastguard Worker    srcs = ["inline_var_len_entry_queue.c"],
191*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/inline_var_len_entry_queue.h"],
192*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
193*61c4878aSAndroid Build Coastguard Worker    deps = [
194*61c4878aSAndroid Build Coastguard Worker        ":raw_storage",
195*61c4878aSAndroid Build Coastguard Worker        "//pw_assert",
196*61c4878aSAndroid Build Coastguard Worker        "//pw_varint",
197*61c4878aSAndroid Build Coastguard Worker    ],
198*61c4878aSAndroid Build Coastguard Worker)
199*61c4878aSAndroid Build Coastguard Worker
200*61c4878aSAndroid Build Coastguard Workercc_library(
201*61c4878aSAndroid Build Coastguard Worker    name = "vector",
202*61c4878aSAndroid Build Coastguard Worker    hdrs = [
203*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/vector.h",
204*61c4878aSAndroid Build Coastguard Worker    ],
205*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
206*61c4878aSAndroid Build Coastguard Worker    deps = [
207*61c4878aSAndroid Build Coastguard Worker        "//pw_assert",
208*61c4878aSAndroid Build Coastguard Worker        "//pw_preprocessor",
209*61c4878aSAndroid Build Coastguard Worker    ],
210*61c4878aSAndroid Build Coastguard Worker)
211*61c4878aSAndroid Build Coastguard Worker
212*61c4878aSAndroid Build Coastguard Workercc_library(
213*61c4878aSAndroid Build Coastguard Worker    name = "filtered_view",
214*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/filtered_view.h"],
215*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
216*61c4878aSAndroid Build Coastguard Worker    deps = [
217*61c4878aSAndroid Build Coastguard Worker        "//pw_assert",
218*61c4878aSAndroid Build Coastguard Worker        "//pw_containers",
219*61c4878aSAndroid Build Coastguard Worker    ],
220*61c4878aSAndroid Build Coastguard Worker)
221*61c4878aSAndroid Build Coastguard Worker
222*61c4878aSAndroid Build Coastguard Workercc_library(
223*61c4878aSAndroid Build Coastguard Worker    name = "flat_map",
224*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/flat_map.h"],
225*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
226*61c4878aSAndroid Build Coastguard Worker    deps = ["//pw_assert"],
227*61c4878aSAndroid Build Coastguard Worker)
228*61c4878aSAndroid Build Coastguard Worker
229*61c4878aSAndroid Build Coastguard Workercc_library(
230*61c4878aSAndroid Build Coastguard Worker    name = "raw_storage",
231*61c4878aSAndroid Build Coastguard Worker    hdrs = [
232*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/internal/raw_storage.h",
233*61c4878aSAndroid Build Coastguard Worker    ],
234*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
235*61c4878aSAndroid Build Coastguard Worker    visibility = [":__subpackages__"],
236*61c4878aSAndroid Build Coastguard Worker)
237*61c4878aSAndroid Build Coastguard Worker
238*61c4878aSAndroid Build Coastguard Workercc_library(
239*61c4878aSAndroid Build Coastguard Worker    name = "test_helpers",
240*61c4878aSAndroid Build Coastguard Worker    srcs = ["test_helpers.cc"],
241*61c4878aSAndroid Build Coastguard Worker    hdrs = ["pw_containers_private/test_helpers.h"],
242*61c4878aSAndroid Build Coastguard Worker    visibility = [":__subpackages__"],
243*61c4878aSAndroid Build Coastguard Worker)
244*61c4878aSAndroid Build Coastguard Worker
245*61c4878aSAndroid Build Coastguard Workercc_library(
246*61c4878aSAndroid Build Coastguard Worker    name = "to_array",
247*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/to_array.h"],
248*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
249*61c4878aSAndroid Build Coastguard Worker)
250*61c4878aSAndroid Build Coastguard Worker
251*61c4878aSAndroid Build Coastguard Workercc_library(
252*61c4878aSAndroid Build Coastguard Worker    name = "wrapped_iterator",
253*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_containers/wrapped_iterator.h"],
254*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
255*61c4878aSAndroid Build Coastguard Worker)
256*61c4878aSAndroid Build Coastguard Worker
257*61c4878aSAndroid Build Coastguard Worker# Unit tests
258*61c4878aSAndroid Build Coastguard Worker
259*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
260*61c4878aSAndroid Build Coastguard Worker    name = "algorithm_test",
261*61c4878aSAndroid Build Coastguard Worker    srcs = ["algorithm_test.cc"],
262*61c4878aSAndroid Build Coastguard Worker    deps = [
263*61c4878aSAndroid Build Coastguard Worker        ":algorithm",
264*61c4878aSAndroid Build Coastguard Worker        ":flat_map",
265*61c4878aSAndroid Build Coastguard Worker        ":intrusive_list",
266*61c4878aSAndroid Build Coastguard Worker        ":vector",
267*61c4878aSAndroid Build Coastguard Worker        "//pw_span",
268*61c4878aSAndroid Build Coastguard Worker    ],
269*61c4878aSAndroid Build Coastguard Worker)
270*61c4878aSAndroid Build Coastguard Worker
271*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
272*61c4878aSAndroid Build Coastguard Worker    name = "filtered_view_test",
273*61c4878aSAndroid Build Coastguard Worker    srcs = ["filtered_view_test.cc"],
274*61c4878aSAndroid Build Coastguard Worker    deps = [
275*61c4878aSAndroid Build Coastguard Worker        ":algorithm",
276*61c4878aSAndroid Build Coastguard Worker        ":filtered_view",
277*61c4878aSAndroid Build Coastguard Worker        ":flat_map",
278*61c4878aSAndroid Build Coastguard Worker        ":intrusive_list",
279*61c4878aSAndroid Build Coastguard Worker    ],
280*61c4878aSAndroid Build Coastguard Worker)
281*61c4878aSAndroid Build Coastguard Worker
282*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
283*61c4878aSAndroid Build Coastguard Worker    name = "flat_map_test",
284*61c4878aSAndroid Build Coastguard Worker    srcs = [
285*61c4878aSAndroid Build Coastguard Worker        "flat_map_test.cc",
286*61c4878aSAndroid Build Coastguard Worker    ],
287*61c4878aSAndroid Build Coastguard Worker    deps = [
288*61c4878aSAndroid Build Coastguard Worker        ":pw_containers",
289*61c4878aSAndroid Build Coastguard Worker        "//pw_polyfill",
290*61c4878aSAndroid Build Coastguard Worker        "//pw_unit_test",
291*61c4878aSAndroid Build Coastguard Worker    ],
292*61c4878aSAndroid Build Coastguard Worker)
293*61c4878aSAndroid Build Coastguard Worker
294*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
295*61c4878aSAndroid Build Coastguard Worker    name = "inline_var_len_entry_queue_test",
296*61c4878aSAndroid Build Coastguard Worker    srcs = [
297*61c4878aSAndroid Build Coastguard Worker        "inline_var_len_entry_queue_test.cc",
298*61c4878aSAndroid Build Coastguard Worker        "pw_containers_private/inline_var_len_entry_queue_test_oracle.h",
299*61c4878aSAndroid Build Coastguard Worker    ],
300*61c4878aSAndroid Build Coastguard Worker    deps = [
301*61c4878aSAndroid Build Coastguard Worker        ":inline_var_len_entry_queue",
302*61c4878aSAndroid Build Coastguard Worker        "//pw_assert",
303*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
304*61c4878aSAndroid Build Coastguard Worker    ],
305*61c4878aSAndroid Build Coastguard Worker)
306*61c4878aSAndroid Build Coastguard Worker
307*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
308*61c4878aSAndroid Build Coastguard Worker    name = "vector_test",
309*61c4878aSAndroid Build Coastguard Worker    srcs = [
310*61c4878aSAndroid Build Coastguard Worker        "vector_test.cc",
311*61c4878aSAndroid Build Coastguard Worker    ],
312*61c4878aSAndroid Build Coastguard Worker    deps = [
313*61c4878aSAndroid Build Coastguard Worker        ":pw_containers",
314*61c4878aSAndroid Build Coastguard Worker        ":test_helpers",
315*61c4878aSAndroid Build Coastguard Worker        "//pw_compilation_testing:negative_compilation_testing",
316*61c4878aSAndroid Build Coastguard Worker        "//pw_unit_test",
317*61c4878aSAndroid Build Coastguard Worker    ],
318*61c4878aSAndroid Build Coastguard Worker)
319*61c4878aSAndroid Build Coastguard Worker
320*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
321*61c4878aSAndroid Build Coastguard Worker    name = "inline_deque_test",
322*61c4878aSAndroid Build Coastguard Worker    srcs = [
323*61c4878aSAndroid Build Coastguard Worker        "inline_deque_test.cc",
324*61c4878aSAndroid Build Coastguard Worker    ],
325*61c4878aSAndroid Build Coastguard Worker    deps = [
326*61c4878aSAndroid Build Coastguard Worker        ":algorithm",
327*61c4878aSAndroid Build Coastguard Worker        ":inline_deque",
328*61c4878aSAndroid Build Coastguard Worker        ":test_helpers",
329*61c4878aSAndroid Build Coastguard Worker        "//pw_compilation_testing:negative_compilation_testing",
330*61c4878aSAndroid Build Coastguard Worker        "//pw_unit_test",
331*61c4878aSAndroid Build Coastguard Worker    ],
332*61c4878aSAndroid Build Coastguard Worker)
333*61c4878aSAndroid Build Coastguard Worker
334*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
335*61c4878aSAndroid Build Coastguard Worker    name = "inline_queue_test",
336*61c4878aSAndroid Build Coastguard Worker    srcs = [
337*61c4878aSAndroid Build Coastguard Worker        "inline_queue_test.cc",
338*61c4878aSAndroid Build Coastguard Worker    ],
339*61c4878aSAndroid Build Coastguard Worker    deps = [
340*61c4878aSAndroid Build Coastguard Worker        ":algorithm",
341*61c4878aSAndroid Build Coastguard Worker        ":inline_queue",
342*61c4878aSAndroid Build Coastguard Worker        ":test_helpers",
343*61c4878aSAndroid Build Coastguard Worker        "//pw_compilation_testing:negative_compilation_testing",
344*61c4878aSAndroid Build Coastguard Worker        "//pw_unit_test",
345*61c4878aSAndroid Build Coastguard Worker    ],
346*61c4878aSAndroid Build Coastguard Worker)
347*61c4878aSAndroid Build Coastguard Worker
348*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
349*61c4878aSAndroid Build Coastguard Worker    name = "raw_storage_test",
350*61c4878aSAndroid Build Coastguard Worker    srcs = [
351*61c4878aSAndroid Build Coastguard Worker        "raw_storage_test.cc",
352*61c4878aSAndroid Build Coastguard Worker    ],
353*61c4878aSAndroid Build Coastguard Worker    deps = [
354*61c4878aSAndroid Build Coastguard Worker        ":raw_storage",
355*61c4878aSAndroid Build Coastguard Worker        ":test_helpers",
356*61c4878aSAndroid Build Coastguard Worker        "//pw_unit_test",
357*61c4878aSAndroid Build Coastguard Worker    ],
358*61c4878aSAndroid Build Coastguard Worker)
359*61c4878aSAndroid Build Coastguard Worker
360*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
361*61c4878aSAndroid Build Coastguard Worker    name = "to_array_test",
362*61c4878aSAndroid Build Coastguard Worker    srcs = ["to_array_test.cc"],
363*61c4878aSAndroid Build Coastguard Worker    deps = [":to_array"],
364*61c4878aSAndroid Build Coastguard Worker)
365*61c4878aSAndroid Build Coastguard Worker
366*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
367*61c4878aSAndroid Build Coastguard Worker    name = "wrapped_iterator_test",
368*61c4878aSAndroid Build Coastguard Worker    srcs = ["wrapped_iterator_test.cc"],
369*61c4878aSAndroid Build Coastguard Worker    deps = [":wrapped_iterator"],
370*61c4878aSAndroid Build Coastguard Worker)
371*61c4878aSAndroid Build Coastguard Worker
372*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
373*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_forward_list_test",
374*61c4878aSAndroid Build Coastguard Worker    srcs = ["intrusive_forward_list_test.cc"],
375*61c4878aSAndroid Build Coastguard Worker    deps = [
376*61c4878aSAndroid Build Coastguard Worker        ":intrusive_forward_list",
377*61c4878aSAndroid Build Coastguard Worker        ":vector",
378*61c4878aSAndroid Build Coastguard Worker        "//pw_compilation_testing:negative_compilation_testing",
379*61c4878aSAndroid Build Coastguard Worker        "//pw_unit_test",
380*61c4878aSAndroid Build Coastguard Worker    ],
381*61c4878aSAndroid Build Coastguard Worker)
382*61c4878aSAndroid Build Coastguard Worker
383*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
384*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_list_test",
385*61c4878aSAndroid Build Coastguard Worker    srcs = ["intrusive_list_test.cc"],
386*61c4878aSAndroid Build Coastguard Worker    deps = [
387*61c4878aSAndroid Build Coastguard Worker        ":intrusive_list",
388*61c4878aSAndroid Build Coastguard Worker        ":vector",
389*61c4878aSAndroid Build Coastguard Worker        "//pw_compilation_testing:negative_compilation_testing",
390*61c4878aSAndroid Build Coastguard Worker        "//pw_unit_test",
391*61c4878aSAndroid Build Coastguard Worker    ],
392*61c4878aSAndroid Build Coastguard Worker)
393*61c4878aSAndroid Build Coastguard Worker
394*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
395*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_map_test",
396*61c4878aSAndroid Build Coastguard Worker    srcs = ["intrusive_map_test.cc"],
397*61c4878aSAndroid Build Coastguard Worker    deps = [
398*61c4878aSAndroid Build Coastguard Worker        ":intrusive_map",
399*61c4878aSAndroid Build Coastguard Worker        ":intrusive_multimap",
400*61c4878aSAndroid Build Coastguard Worker        "//pw_compilation_testing:negative_compilation_testing",
401*61c4878aSAndroid Build Coastguard Worker        "//pw_span",
402*61c4878aSAndroid Build Coastguard Worker    ],
403*61c4878aSAndroid Build Coastguard Worker)
404*61c4878aSAndroid Build Coastguard Worker
405*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
406*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_multimap_test",
407*61c4878aSAndroid Build Coastguard Worker    srcs = ["intrusive_multimap_test.cc"],
408*61c4878aSAndroid Build Coastguard Worker    deps = [
409*61c4878aSAndroid Build Coastguard Worker        ":intrusive_map",
410*61c4878aSAndroid Build Coastguard Worker        ":intrusive_multimap",
411*61c4878aSAndroid Build Coastguard Worker        "//pw_compilation_testing:negative_compilation_testing",
412*61c4878aSAndroid Build Coastguard Worker        "//pw_span",
413*61c4878aSAndroid Build Coastguard Worker    ],
414*61c4878aSAndroid Build Coastguard Worker)
415*61c4878aSAndroid Build Coastguard Worker
416*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
417*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_set_test",
418*61c4878aSAndroid Build Coastguard Worker    srcs = ["intrusive_set_test.cc"],
419*61c4878aSAndroid Build Coastguard Worker    deps = [
420*61c4878aSAndroid Build Coastguard Worker        ":intrusive_multiset",
421*61c4878aSAndroid Build Coastguard Worker        ":intrusive_set",
422*61c4878aSAndroid Build Coastguard Worker        "//pw_compilation_testing:negative_compilation_testing",
423*61c4878aSAndroid Build Coastguard Worker        "//pw_span",
424*61c4878aSAndroid Build Coastguard Worker    ],
425*61c4878aSAndroid Build Coastguard Worker)
426*61c4878aSAndroid Build Coastguard Worker
427*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
428*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_multiset_test",
429*61c4878aSAndroid Build Coastguard Worker    srcs = ["intrusive_multiset_test.cc"],
430*61c4878aSAndroid Build Coastguard Worker    deps = [
431*61c4878aSAndroid Build Coastguard Worker        ":intrusive_multiset",
432*61c4878aSAndroid Build Coastguard Worker        ":intrusive_set",
433*61c4878aSAndroid Build Coastguard Worker        "//pw_compilation_testing:negative_compilation_testing",
434*61c4878aSAndroid Build Coastguard Worker        "//pw_span",
435*61c4878aSAndroid Build Coastguard Worker    ],
436*61c4878aSAndroid Build Coastguard Worker)
437*61c4878aSAndroid Build Coastguard Worker
438*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
439*61c4878aSAndroid Build Coastguard Worker    name = "intrusive_item_test",
440*61c4878aSAndroid Build Coastguard Worker    srcs = ["intrusive_item_test.cc"],
441*61c4878aSAndroid Build Coastguard Worker    deps = [
442*61c4878aSAndroid Build Coastguard Worker        ":intrusive_forward_list",
443*61c4878aSAndroid Build Coastguard Worker        ":intrusive_list",
444*61c4878aSAndroid Build Coastguard Worker        ":intrusive_map",
445*61c4878aSAndroid Build Coastguard Worker        ":intrusive_multimap",
446*61c4878aSAndroid Build Coastguard Worker        ":intrusive_multiset",
447*61c4878aSAndroid Build Coastguard Worker        ":intrusive_set",
448*61c4878aSAndroid Build Coastguard Worker        "//pw_compilation_testing:negative_compilation_testing",
449*61c4878aSAndroid Build Coastguard Worker        "//pw_unit_test",
450*61c4878aSAndroid Build Coastguard Worker    ],
451*61c4878aSAndroid Build Coastguard Worker)
452*61c4878aSAndroid Build Coastguard Worker
453*61c4878aSAndroid Build Coastguard Workerfilegroup(
454*61c4878aSAndroid Build Coastguard Worker    name = "doxygen",
455*61c4878aSAndroid Build Coastguard Worker    srcs = [
456*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/filtered_view.h",
457*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/inline_deque.h",
458*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/inline_queue.h",
459*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/inline_var_len_entry_queue.h",
460*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/internal/aa_tree.h",
461*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/internal/intrusive_list.h",
462*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/intrusive_forward_list.h",
463*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/intrusive_list.h",
464*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/intrusive_map.h",
465*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/intrusive_multimap.h",
466*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/intrusive_multiset.h",
467*61c4878aSAndroid Build Coastguard Worker        "public/pw_containers/intrusive_set.h",
468*61c4878aSAndroid Build Coastguard Worker    ],
469*61c4878aSAndroid Build Coastguard Worker)
470