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