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