xref: /aosp_15_r20/external/pigweed/pw_containers/examples/BUILD.gn (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1# Copyright 2024 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
15import("//build_overrides/pigweed.gni")
16
17import("$dir_pw_unit_test/test.gni")
18
19# Examples
20
21pw_test("flat_map") {
22  deps = [ "$dir_pw_containers:flat_map" ]
23  sources = [ "flat_map.cc" ]
24}
25
26pw_test("intrusive_forward_list") {
27  deps = [ "$dir_pw_containers:intrusive_forward_list" ]
28  sources = [ "intrusive_forward_list.cc" ]
29}
30
31pw_test("intrusive_list") {
32  deps = [ "$dir_pw_containers:intrusive_list" ]
33  sources = [ "intrusive_list.cc" ]
34}
35
36pw_test("intrusive_map") {
37  deps = [ "$dir_pw_containers:intrusive_map" ]
38  sources = [ "intrusive_map.cc" ]
39}
40
41pw_test("intrusive_multimap") {
42  deps = [ "$dir_pw_containers:intrusive_multimap" ]
43  sources = [ "intrusive_multimap.cc" ]
44}
45
46pw_test("intrusive_set") {
47  deps = [ "$dir_pw_containers:intrusive_set" ]
48  sources = [ "intrusive_set.cc" ]
49}
50
51pw_test("intrusive_multiset") {
52  deps = [ "$dir_pw_containers:intrusive_multiset" ]
53  sources = [ "intrusive_multiset.cc" ]
54}
55
56pw_test("multiple_containers") {
57  deps = [
58    "$dir_pw_containers:intrusive_list",
59    "$dir_pw_containers:intrusive_map",
60    dir_pw_result,
61    dir_pw_status,
62  ]
63  sources = [ "multiple_containers.cc" ]
64}
65
66pw_test("wrapped_iterator") {
67  deps = [ "$dir_pw_containers:wrapped_iterator" ]
68  sources = [ "wrapped_iterator.cc" ]
69}
70
71pw_test_group("examples") {
72  tests = [
73    ":flat_map",
74    ":intrusive_forward_list",
75    ":intrusive_list",
76    ":intrusive_map",
77    ":intrusive_multimap",
78    ":intrusive_set",
79    ":intrusive_multiset",
80    ":multiple_containers",
81    ":wrapped_iterator",
82  ]
83}
84