blob: c3e9000112e351be96ebcfd4f7ab99f95ceeebb6 [file] [log] [blame]
Wyatt Hepler76293e32020-02-07 18:07:19 -08001# Copyright 2020 The Pigweed Authors
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4# use this file except in compliance with the License. You may obtain a copy of
5# the License at
6#
7# https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations under
13# the License.
14
15load(
16 "//pw_build:pigweed.bzl",
17 "pw_cc_library",
18 "pw_cc_test",
19)
20
21package(default_visibility = ["//visibility:public"])
22
Rob Mohr5fc25412021-06-23 09:35:23 -070023licenses(["notice"])
Wyatt Hepler76293e32020-02-07 18:07:19 -080024
25pw_cc_library(
26 name = "pw_containers",
Armando Montanez516022c2020-05-14 09:12:19 -070027 deps = [
Kevin Zengb0bb8492021-01-11 21:32:24 -080028 ":flat_map",
Armando Montanez516022c2020-05-14 09:12:19 -070029 ":intrusive_list",
Nathaniel Brougha1113be2021-03-07 09:05:41 +080030 ":vector",
Armando Montanez516022c2020-05-14 09:12:19 -070031 ],
32)
33
34pw_cc_library(
35 name = "intrusive_list",
Armando Montanez516022c2020-05-14 09:12:19 -070036 srcs = [
37 "intrusive_list.cc",
38 "public/pw_containers/internal/intrusive_list_impl.h",
39 ],
40 hdrs = [
41 "public/pw_containers/intrusive_list.h",
42 ],
43 includes = ["public"],
Nathaniel Brougha1113be2021-03-07 09:05:41 +080044 deps = ["//pw_assert"],
Armando Montanez516022c2020-05-14 09:12:19 -070045)
46
47pw_cc_library(
48 name = "vector",
Wyatt Hepler76293e32020-02-07 18:07:19 -080049 hdrs = [
50 "public/pw_containers/vector.h",
51 ],
52 includes = ["public"],
53)
54
Kevin Zengb0bb8492021-01-11 21:32:24 -080055pw_cc_library(
56 name = "flat_map",
57 hdrs = [
58 "public/pw_containers/flat_map.h",
59 ],
60 includes = ["public"],
61)
62
63pw_cc_test(
64 name = "flat_map_test",
65 srcs = [
66 "flat_map_test.cc",
67 ],
68 deps = [
69 ":pw_containers",
70 "//pw_unit_test",
71 ],
72)
73
Wyatt Hepler76293e32020-02-07 18:07:19 -080074pw_cc_test(
75 name = "vector_test",
76 srcs = [
77 "vector_test.cc",
78 ],
Rob Mohr06819482020-04-06 13:25:43 -070079 deps = [
80 ":pw_containers",
81 "//pw_unit_test",
82 ],
Wyatt Hepler76293e32020-02-07 18:07:19 -080083)
Armando Montanez516022c2020-05-14 09:12:19 -070084
85pw_cc_test(
86 name = "intrusive_list_test",
87 srcs = [
88 "intrusive_list_test.cc",
89 ],
90 deps = [
91 ":intrusive_list",
92 "//pw_unit_test",
93 ],
94)