xref: /aosp_15_r20/external/pigweed/pw_containers/CMakeLists.txt (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 Workerinclude($ENV{PW_ROOT}/pw_build/pigweed.cmake)
16*61c4878aSAndroid Build Coastguard Worker
17*61c4878aSAndroid Build Coastguard Worker# Module configuration
18*61c4878aSAndroid Build Coastguard Worker
19*61c4878aSAndroid Build Coastguard Workerpw_add_module_config(pw_containers_CONFIG)
20*61c4878aSAndroid Build Coastguard Worker
21*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.config INTERFACE
22*61c4878aSAndroid Build Coastguard Worker  HEADERS
23*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/config.h
24*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
25*61c4878aSAndroid Build Coastguard Worker    public
26*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
27*61c4878aSAndroid Build Coastguard Worker    ${pw_containers_CONFIG}
28*61c4878aSAndroid Build Coastguard Worker)
29*61c4878aSAndroid Build Coastguard Worker
30*61c4878aSAndroid Build Coastguard Worker# Libraries
31*61c4878aSAndroid Build Coastguard Worker
32*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers INTERFACE
33*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
34*61c4878aSAndroid Build Coastguard Worker    pw_containers.algorithm
35*61c4878aSAndroid Build Coastguard Worker    pw_containers.flat_map
36*61c4878aSAndroid Build Coastguard Worker    pw_containers.inline_deque
37*61c4878aSAndroid Build Coastguard Worker    pw_containers.inline_queue
38*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_list
39*61c4878aSAndroid Build Coastguard Worker    pw_containers.vector
40*61c4878aSAndroid Build Coastguard Worker)
41*61c4878aSAndroid Build Coastguard Worker
42*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.algorithm INTERFACE
43*61c4878aSAndroid Build Coastguard Worker  HEADERS
44*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/algorithm.h
45*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/internal/algorithm_internal.h
46*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
47*61c4878aSAndroid Build Coastguard Worker    public
48*61c4878aSAndroid Build Coastguard Worker)
49*61c4878aSAndroid Build Coastguard Worker
50*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.filtered_view INTERFACE
51*61c4878aSAndroid Build Coastguard Worker  HEADERS
52*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/filtered_view.h
53*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
54*61c4878aSAndroid Build Coastguard Worker    public
55*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
56*61c4878aSAndroid Build Coastguard Worker    pw_assert
57*61c4878aSAndroid Build Coastguard Worker    pw_preprocessor
58*61c4878aSAndroid Build Coastguard Worker)
59*61c4878aSAndroid Build Coastguard Worker
60*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.flat_map INTERFACE
61*61c4878aSAndroid Build Coastguard Worker  HEADERS
62*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/flat_map.h
63*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
64*61c4878aSAndroid Build Coastguard Worker    public
65*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
66*61c4878aSAndroid Build Coastguard Worker    pw_assert.assert
67*61c4878aSAndroid Build Coastguard Worker)
68*61c4878aSAndroid Build Coastguard Worker
69*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.inline_deque INTERFACE
70*61c4878aSAndroid Build Coastguard Worker  HEADERS
71*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/inline_deque.h
72*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
73*61c4878aSAndroid Build Coastguard Worker    public
74*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
75*61c4878aSAndroid Build Coastguard Worker    pw_assert.assert
76*61c4878aSAndroid Build Coastguard Worker    pw_containers._raw_storage
77*61c4878aSAndroid Build Coastguard Worker    pw_preprocessor
78*61c4878aSAndroid Build Coastguard Worker    pw_span
79*61c4878aSAndroid Build Coastguard Worker)
80*61c4878aSAndroid Build Coastguard Worker
81*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.inline_queue INTERFACE
82*61c4878aSAndroid Build Coastguard Worker  HEADERS
83*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/inline_queue.h
84*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
85*61c4878aSAndroid Build Coastguard Worker    public
86*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
87*61c4878aSAndroid Build Coastguard Worker    pw_containers.inline_deque
88*61c4878aSAndroid Build Coastguard Worker)
89*61c4878aSAndroid Build Coastguard Worker
90*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.iterator INTERFACE
91*61c4878aSAndroid Build Coastguard Worker  HEADERS
92*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/iterator.h
93*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
94*61c4878aSAndroid Build Coastguard Worker    public
95*61c4878aSAndroid Build Coastguard Worker)
96*61c4878aSAndroid Build Coastguard Worker
97*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers._raw_storage INTERFACE
98*61c4878aSAndroid Build Coastguard Worker  HEADERS
99*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/internal/raw_storage.h
100*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
101*61c4878aSAndroid Build Coastguard Worker    public
102*61c4878aSAndroid Build Coastguard Worker)
103*61c4878aSAndroid Build Coastguard Worker
104*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers._test_helpers STATIC
105*61c4878aSAndroid Build Coastguard Worker  HEADERS
106*61c4878aSAndroid Build Coastguard Worker    pw_containers_private/test_helpers.h
107*61c4878aSAndroid Build Coastguard Worker  SOURCES
108*61c4878aSAndroid Build Coastguard Worker    test_helpers.cc
109*61c4878aSAndroid Build Coastguard Worker)
110*61c4878aSAndroid Build Coastguard Worker
111*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.to_array INTERFACE
112*61c4878aSAndroid Build Coastguard Worker  HEADERS
113*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/to_array.h
114*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
115*61c4878aSAndroid Build Coastguard Worker    public
116*61c4878aSAndroid Build Coastguard Worker)
117*61c4878aSAndroid Build Coastguard Worker
118*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.inline_var_len_entry_queue STATIC
119*61c4878aSAndroid Build Coastguard Worker  HEADERS
120*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/inline_var_len_entry_queue.h
121*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
122*61c4878aSAndroid Build Coastguard Worker    public
123*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
124*61c4878aSAndroid Build Coastguard Worker    pw_containers._raw_storage
125*61c4878aSAndroid Build Coastguard Worker    pw_varint
126*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
127*61c4878aSAndroid Build Coastguard Worker    pw_assert
128*61c4878aSAndroid Build Coastguard Worker  SOURCES
129*61c4878aSAndroid Build Coastguard Worker    inline_var_len_entry_queue.c
130*61c4878aSAndroid Build Coastguard Worker)
131*61c4878aSAndroid Build Coastguard Worker
132*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.vector INTERFACE
133*61c4878aSAndroid Build Coastguard Worker  HEADERS
134*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/vector.h
135*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
136*61c4878aSAndroid Build Coastguard Worker    public
137*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
138*61c4878aSAndroid Build Coastguard Worker    pw_assert
139*61c4878aSAndroid Build Coastguard Worker    pw_preprocessor
140*61c4878aSAndroid Build Coastguard Worker)
141*61c4878aSAndroid Build Coastguard Worker
142*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.wrapped_iterator INTERFACE
143*61c4878aSAndroid Build Coastguard Worker  HEADERS
144*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/wrapped_iterator.h
145*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
146*61c4878aSAndroid Build Coastguard Worker    public
147*61c4878aSAndroid Build Coastguard Worker)
148*61c4878aSAndroid Build Coastguard Worker
149*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.intrusive_item STATIC
150*61c4878aSAndroid Build Coastguard Worker  HEADERS
151*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/internal/intrusive_item.h
152*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
153*61c4878aSAndroid Build Coastguard Worker    public
154*61c4878aSAndroid Build Coastguard Worker  SOURCES
155*61c4878aSAndroid Build Coastguard Worker    intrusive_item.cc
156*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
157*61c4878aSAndroid Build Coastguard Worker    pw_assert
158*61c4878aSAndroid Build Coastguard Worker)
159*61c4878aSAndroid Build Coastguard Worker
160*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.intrusive_list_common INTERFACE
161*61c4878aSAndroid Build Coastguard Worker  HEADERS
162*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/internal/intrusive_list.h
163*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/internal/intrusive_list_item.h
164*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/internal/intrusive_list_iterator.h
165*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
166*61c4878aSAndroid Build Coastguard Worker    public
167*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
168*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_item
169*61c4878aSAndroid Build Coastguard Worker)
170*61c4878aSAndroid Build Coastguard Worker
171*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.intrusive_forward_list INTERFACE
172*61c4878aSAndroid Build Coastguard Worker  HEADERS
173*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/intrusive_forward_list.h
174*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
175*61c4878aSAndroid Build Coastguard Worker    public
176*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
177*61c4878aSAndroid Build Coastguard Worker    pw_containers.config
178*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_list_common
179*61c4878aSAndroid Build Coastguard Worker)
180*61c4878aSAndroid Build Coastguard Worker
181*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.intrusive_list INTERFACE
182*61c4878aSAndroid Build Coastguard Worker  HEADERS
183*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/intrusive_list.h
184*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
185*61c4878aSAndroid Build Coastguard Worker    public
186*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
187*61c4878aSAndroid Build Coastguard Worker    pw_containers.config
188*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_list_common
189*61c4878aSAndroid Build Coastguard Worker    pw_containers.legacy_intrusive_list
190*61c4878aSAndroid Build Coastguard Worker)
191*61c4878aSAndroid Build Coastguard Worker
192*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.legacy_intrusive_list INTERFACE
193*61c4878aSAndroid Build Coastguard Worker  HEADERS
194*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/internal/legacy_intrusive_list.h
195*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
196*61c4878aSAndroid Build Coastguard Worker    public
197*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
198*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_forward_list
199*61c4878aSAndroid Build Coastguard Worker)
200*61c4878aSAndroid Build Coastguard Worker
201*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.aa_tree STATIC
202*61c4878aSAndroid Build Coastguard Worker  HEADERS
203*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/internal/aa_tree.h
204*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/internal/aa_tree_item.h
205*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/internal/aa_tree_iterator.h
206*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
207*61c4878aSAndroid Build Coastguard Worker    public
208*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
209*61c4878aSAndroid Build Coastguard Worker    pw_assert
210*61c4878aSAndroid Build Coastguard Worker    pw_bytes.packed_ptr
211*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_item
212*61c4878aSAndroid Build Coastguard Worker    pw_function
213*61c4878aSAndroid Build Coastguard Worker  SOURCES
214*61c4878aSAndroid Build Coastguard Worker    aa_tree.cc
215*61c4878aSAndroid Build Coastguard Worker    aa_tree_item.cc
216*61c4878aSAndroid Build Coastguard Worker)
217*61c4878aSAndroid Build Coastguard Worker
218*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.intrusive_map INTERFACE
219*61c4878aSAndroid Build Coastguard Worker  HEADERS
220*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/intrusive_map.h
221*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
222*61c4878aSAndroid Build Coastguard Worker    public
223*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
224*61c4878aSAndroid Build Coastguard Worker    pw_containers.aa_tree
225*61c4878aSAndroid Build Coastguard Worker)
226*61c4878aSAndroid Build Coastguard Worker
227*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.intrusive_multimap INTERFACE
228*61c4878aSAndroid Build Coastguard Worker  HEADERS
229*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/intrusive_multimap.h
230*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
231*61c4878aSAndroid Build Coastguard Worker    public
232*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
233*61c4878aSAndroid Build Coastguard Worker    pw_containers.aa_tree
234*61c4878aSAndroid Build Coastguard Worker)
235*61c4878aSAndroid Build Coastguard Worker
236*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.intrusive_multiset INTERFACE
237*61c4878aSAndroid Build Coastguard Worker  HEADERS
238*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/intrusive_multiset.h
239*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
240*61c4878aSAndroid Build Coastguard Worker    public
241*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
242*61c4878aSAndroid Build Coastguard Worker    pw_containers.aa_tree
243*61c4878aSAndroid Build Coastguard Worker)
244*61c4878aSAndroid Build Coastguard Worker
245*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_containers.intrusive_set INTERFACE
246*61c4878aSAndroid Build Coastguard Worker  HEADERS
247*61c4878aSAndroid Build Coastguard Worker    public/pw_containers/intrusive_set.h
248*61c4878aSAndroid Build Coastguard Worker  PUBLIC_INCLUDES
249*61c4878aSAndroid Build Coastguard Worker    public
250*61c4878aSAndroid Build Coastguard Worker  PUBLIC_DEPS
251*61c4878aSAndroid Build Coastguard Worker    pw_containers.aa_tree
252*61c4878aSAndroid Build Coastguard Worker)
253*61c4878aSAndroid Build Coastguard Worker
254*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.algorithm_test
255*61c4878aSAndroid Build Coastguard Worker  SOURCES
256*61c4878aSAndroid Build Coastguard Worker    algorithm_test.cc
257*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
258*61c4878aSAndroid Build Coastguard Worker    pw_containers.algorithm
259*61c4878aSAndroid Build Coastguard Worker    pw_containers.flat_map
260*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_list
261*61c4878aSAndroid Build Coastguard Worker    pw_containers.vector
262*61c4878aSAndroid Build Coastguard Worker    pw_span
263*61c4878aSAndroid Build Coastguard Worker  GROUPS
264*61c4878aSAndroid Build Coastguard Worker    modules
265*61c4878aSAndroid Build Coastguard Worker    pw_containers
266*61c4878aSAndroid Build Coastguard Worker)
267*61c4878aSAndroid Build Coastguard Worker
268*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.filtered_view_test
269*61c4878aSAndroid Build Coastguard Worker  SOURCES
270*61c4878aSAndroid Build Coastguard Worker    filtered_view_test.cc
271*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
272*61c4878aSAndroid Build Coastguard Worker    pw_containers.algorithm
273*61c4878aSAndroid Build Coastguard Worker    pw_containers.filtered_view
274*61c4878aSAndroid Build Coastguard Worker    pw_containers.flat_map
275*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_list
276*61c4878aSAndroid Build Coastguard Worker    pw_span
277*61c4878aSAndroid Build Coastguard Worker  GROUPS
278*61c4878aSAndroid Build Coastguard Worker    modules
279*61c4878aSAndroid Build Coastguard Worker    pw_containers
280*61c4878aSAndroid Build Coastguard Worker)
281*61c4878aSAndroid Build Coastguard Worker
282*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.flat_map_test
283*61c4878aSAndroid Build Coastguard Worker  SOURCES
284*61c4878aSAndroid Build Coastguard Worker    flat_map_test.cc
285*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
286*61c4878aSAndroid Build Coastguard Worker    pw_containers.flat_map
287*61c4878aSAndroid Build Coastguard Worker    pw_polyfill
288*61c4878aSAndroid Build Coastguard Worker  GROUPS
289*61c4878aSAndroid Build Coastguard Worker    modules
290*61c4878aSAndroid Build Coastguard Worker    pw_containers
291*61c4878aSAndroid Build Coastguard Worker    pw_polyfill
292*61c4878aSAndroid Build Coastguard Worker)
293*61c4878aSAndroid Build Coastguard Worker
294*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.inline_deque_test
295*61c4878aSAndroid Build Coastguard Worker  SOURCES
296*61c4878aSAndroid Build Coastguard Worker    inline_deque_test.cc
297*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
298*61c4878aSAndroid Build Coastguard Worker    pw_compilation_testing._pigweed_only_negative_compilation
299*61c4878aSAndroid Build Coastguard Worker    pw_containers.algorithm
300*61c4878aSAndroid Build Coastguard Worker    pw_containers.inline_deque
301*61c4878aSAndroid Build Coastguard Worker    pw_containers._test_helpers
302*61c4878aSAndroid Build Coastguard Worker  GROUPS
303*61c4878aSAndroid Build Coastguard Worker    modules
304*61c4878aSAndroid Build Coastguard Worker    pw_containers
305*61c4878aSAndroid Build Coastguard Worker)
306*61c4878aSAndroid Build Coastguard Worker
307*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.inline_queue_test
308*61c4878aSAndroid Build Coastguard Worker  SOURCES
309*61c4878aSAndroid Build Coastguard Worker    inline_queue_test.cc
310*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
311*61c4878aSAndroid Build Coastguard Worker    pw_compilation_testing._pigweed_only_negative_compilation
312*61c4878aSAndroid Build Coastguard Worker    pw_containers.algorithm
313*61c4878aSAndroid Build Coastguard Worker    pw_containers.inline_queue
314*61c4878aSAndroid Build Coastguard Worker    pw_containers._test_helpers
315*61c4878aSAndroid Build Coastguard Worker  GROUPS
316*61c4878aSAndroid Build Coastguard Worker    modules
317*61c4878aSAndroid Build Coastguard Worker    pw_containers
318*61c4878aSAndroid Build Coastguard Worker)
319*61c4878aSAndroid Build Coastguard Worker
320*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.raw_storage_test
321*61c4878aSAndroid Build Coastguard Worker  SOURCES
322*61c4878aSAndroid Build Coastguard Worker    raw_storage_test.cc
323*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
324*61c4878aSAndroid Build Coastguard Worker    pw_containers._raw_storage
325*61c4878aSAndroid Build Coastguard Worker    pw_containers._test_helpers
326*61c4878aSAndroid Build Coastguard Worker  GROUPS
327*61c4878aSAndroid Build Coastguard Worker    modules
328*61c4878aSAndroid Build Coastguard Worker    pw_containers
329*61c4878aSAndroid Build Coastguard Worker)
330*61c4878aSAndroid Build Coastguard Worker
331*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.to_array_test
332*61c4878aSAndroid Build Coastguard Worker  SOURCES
333*61c4878aSAndroid Build Coastguard Worker    to_array_test.cc
334*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
335*61c4878aSAndroid Build Coastguard Worker    pw_containers.to_array
336*61c4878aSAndroid Build Coastguard Worker  GROUPS
337*61c4878aSAndroid Build Coastguard Worker    modules
338*61c4878aSAndroid Build Coastguard Worker    pw_containers
339*61c4878aSAndroid Build Coastguard Worker)
340*61c4878aSAndroid Build Coastguard Worker
341*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.inline_var_len_entry_queue_test
342*61c4878aSAndroid Build Coastguard Worker  SOURCES
343*61c4878aSAndroid Build Coastguard Worker    pw_containers_private/inline_var_len_entry_queue_test_oracle.h
344*61c4878aSAndroid Build Coastguard Worker    inline_var_len_entry_queue_test.cc
345*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
346*61c4878aSAndroid Build Coastguard Worker    pw_assert
347*61c4878aSAndroid Build Coastguard Worker    pw_bytes
348*61c4878aSAndroid Build Coastguard Worker    pw_containers.inline_var_len_entry_queue
349*61c4878aSAndroid Build Coastguard Worker)
350*61c4878aSAndroid Build Coastguard Worker
351*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.vector_test
352*61c4878aSAndroid Build Coastguard Worker  SOURCES
353*61c4878aSAndroid Build Coastguard Worker    vector_test.cc
354*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
355*61c4878aSAndroid Build Coastguard Worker    pw_compilation_testing._pigweed_only_negative_compilation
356*61c4878aSAndroid Build Coastguard Worker    pw_containers._test_helpers
357*61c4878aSAndroid Build Coastguard Worker    pw_containers.vector
358*61c4878aSAndroid Build Coastguard Worker  GROUPS
359*61c4878aSAndroid Build Coastguard Worker    modules
360*61c4878aSAndroid Build Coastguard Worker    pw_containers
361*61c4878aSAndroid Build Coastguard Worker)
362*61c4878aSAndroid Build Coastguard Worker
363*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.wrapped_iterator_test
364*61c4878aSAndroid Build Coastguard Worker  SOURCES
365*61c4878aSAndroid Build Coastguard Worker    wrapped_iterator_test.cc
366*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
367*61c4878aSAndroid Build Coastguard Worker    pw_containers.wrapped_iterator
368*61c4878aSAndroid Build Coastguard Worker  GROUPS
369*61c4878aSAndroid Build Coastguard Worker    modules
370*61c4878aSAndroid Build Coastguard Worker    pw_containers
371*61c4878aSAndroid Build Coastguard Worker)
372*61c4878aSAndroid Build Coastguard Worker
373*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.intrusive_forward_list_test
374*61c4878aSAndroid Build Coastguard Worker  SOURCES
375*61c4878aSAndroid Build Coastguard Worker    intrusive_forward_list_test.cc
376*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
377*61c4878aSAndroid Build Coastguard Worker    pw_compilation_testing._pigweed_only_negative_compilation
378*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_forward_list
379*61c4878aSAndroid Build Coastguard Worker    pw_containers.vector
380*61c4878aSAndroid Build Coastguard Worker    pw_preprocessor
381*61c4878aSAndroid Build Coastguard Worker  GROUPS
382*61c4878aSAndroid Build Coastguard Worker    modules
383*61c4878aSAndroid Build Coastguard Worker    pw_containers
384*61c4878aSAndroid Build Coastguard Worker)
385*61c4878aSAndroid Build Coastguard Worker
386*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.intrusive_list_test
387*61c4878aSAndroid Build Coastguard Worker  SOURCES
388*61c4878aSAndroid Build Coastguard Worker    intrusive_list_test.cc
389*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
390*61c4878aSAndroid Build Coastguard Worker    pw_compilation_testing._pigweed_only_negative_compilation
391*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_list
392*61c4878aSAndroid Build Coastguard Worker    pw_containers.vector
393*61c4878aSAndroid Build Coastguard Worker    pw_preprocessor
394*61c4878aSAndroid Build Coastguard Worker  GROUPS
395*61c4878aSAndroid Build Coastguard Worker    modules
396*61c4878aSAndroid Build Coastguard Worker    pw_containers
397*61c4878aSAndroid Build Coastguard Worker)
398*61c4878aSAndroid Build Coastguard Worker
399*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.intrusive_map_test
400*61c4878aSAndroid Build Coastguard Worker  SOURCES
401*61c4878aSAndroid Build Coastguard Worker    intrusive_map_test.cc
402*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
403*61c4878aSAndroid Build Coastguard Worker    pw_compilation_testing._pigweed_only_negative_compilation
404*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_map
405*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_multimap
406*61c4878aSAndroid Build Coastguard Worker    pw_span
407*61c4878aSAndroid Build Coastguard Worker  GROUPS
408*61c4878aSAndroid Build Coastguard Worker    modules
409*61c4878aSAndroid Build Coastguard Worker    pw_containers
410*61c4878aSAndroid Build Coastguard Worker)
411*61c4878aSAndroid Build Coastguard Worker
412*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.intrusive_multimap_test
413*61c4878aSAndroid Build Coastguard Worker  SOURCES
414*61c4878aSAndroid Build Coastguard Worker    intrusive_multimap_test.cc
415*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
416*61c4878aSAndroid Build Coastguard Worker    pw_compilation_testing._pigweed_only_negative_compilation
417*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_map
418*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_multimap
419*61c4878aSAndroid Build Coastguard Worker    pw_span
420*61c4878aSAndroid Build Coastguard Worker  GROUPS
421*61c4878aSAndroid Build Coastguard Worker    modules
422*61c4878aSAndroid Build Coastguard Worker    pw_containers
423*61c4878aSAndroid Build Coastguard Worker)
424*61c4878aSAndroid Build Coastguard Worker
425*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.intrusive_set_test
426*61c4878aSAndroid Build Coastguard Worker  SOURCES
427*61c4878aSAndroid Build Coastguard Worker    intrusive_set_test.cc
428*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
429*61c4878aSAndroid Build Coastguard Worker    pw_compilation_testing._pigweed_only_negative_compilation
430*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_set
431*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_multiset
432*61c4878aSAndroid Build Coastguard Worker    pw_span
433*61c4878aSAndroid Build Coastguard Worker  GROUPS
434*61c4878aSAndroid Build Coastguard Worker    modules
435*61c4878aSAndroid Build Coastguard Worker    pw_containers
436*61c4878aSAndroid Build Coastguard Worker)
437*61c4878aSAndroid Build Coastguard Worker
438*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.intrusive_multiset_test
439*61c4878aSAndroid Build Coastguard Worker  SOURCES
440*61c4878aSAndroid Build Coastguard Worker    intrusive_multiset_test.cc
441*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
442*61c4878aSAndroid Build Coastguard Worker    pw_compilation_testing._pigweed_only_negative_compilation
443*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_set
444*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_multiset
445*61c4878aSAndroid Build Coastguard Worker    pw_span
446*61c4878aSAndroid Build Coastguard Worker  GROUPS
447*61c4878aSAndroid Build Coastguard Worker    modules
448*61c4878aSAndroid Build Coastguard Worker    pw_containers
449*61c4878aSAndroid Build Coastguard Worker)
450*61c4878aSAndroid Build Coastguard Worker
451*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_containers.intrusive_item_test
452*61c4878aSAndroid Build Coastguard Worker  SOURCES
453*61c4878aSAndroid Build Coastguard Worker    intrusive_item_test.cc
454*61c4878aSAndroid Build Coastguard Worker  PRIVATE_DEPS
455*61c4878aSAndroid Build Coastguard Worker    pw_compilation_testing._pigweed_only_negative_compilation
456*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_forward_list
457*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_list
458*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_map
459*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_multimap
460*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_set
461*61c4878aSAndroid Build Coastguard Worker    pw_containers.intrusive_multiset
462*61c4878aSAndroid Build Coastguard Worker  GROUPS
463*61c4878aSAndroid Build Coastguard Worker    modules
464*61c4878aSAndroid Build Coastguard Worker    pw_containers
465*61c4878aSAndroid Build Coastguard Worker)
466*61c4878aSAndroid Build Coastguard Worker
467*61c4878aSAndroid Build Coastguard Workeradd_subdirectory(examples)
468