blob: ccb91919fbfa5f28b1ec3816574c746d9a3a17bc [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5queue_library(
Austin Schuhf0736512015-09-07 01:22:16 -07006 name = 'test_queue',
7 srcs = [
8 'test_queue.q',
9 ],
10)
Austin Schuhf0736512015-09-07 01:22:16 -070011
12cc_library(
13 name = 'queue_testutils',
14 srcs = [
15 'queue_testutils.cc',
16 ],
Brian Silverman100534c2015-09-07 15:51:23 -040017 hdrs = [
18 'queue_testutils.h',
19 ],
Austin Schuhf0736512015-09-07 01:22:16 -070020 deps = [
Brian Silverman100534c2015-09-07 15:51:23 -040021 '//aos/common/logging',
Austin Schuhf0736512015-09-07 01:22:16 -070022 ':once',
Austin Schuhf0736512015-09-07 01:22:16 -070023 '//aos/linux_code/ipc_lib:shared_mem',
Brian Silvermanf480a612015-09-13 02:22:01 -040024 '//aos/linux_code/ipc_lib:mutex',
Austin Schuhf0736512015-09-07 01:22:16 -070025 ],
26)
27
28cc_library(
29 name = 'time',
Austin Schuhf0736512015-09-07 01:22:16 -070030 srcs = [
31 'time.cc',
32 ],
Brian Silverman100534c2015-09-07 15:51:23 -040033 hdrs = [
34 'time.h',
35 ],
Austin Schuhf0736512015-09-07 01:22:16 -070036 deps = [
Brian Silverman100534c2015-09-07 15:51:23 -040037 '//aos/common/logging:logging_interface',
Brian Silvermanf480a612015-09-13 02:22:01 -040038 '//aos/linux_code/ipc_lib:mutex',
Austin Schuhf0736512015-09-07 01:22:16 -070039 ],
40)
41
Brian Silvermanf480a612015-09-13 02:22:01 -040042genrule(
43 name = 'gen_queue_primitives',
44 visibility = ['//visibility:private'],
45 tools = ['//aos/build/queues:queue_primitives'],
46 outs = ['queue_primitives.h'],
47 cmd = '$(location //aos/build/queues:queue_primitives) $@',
48)
49
50genrule(
51 name = 'gen_print_field',
52 visibility = ['//visibility:private'],
53 tools = ['//aos/build/queues:print_field'],
54 outs = ['print_field.cc'],
55 cmd = '$(location //aos/build/queues:print_field) $@',
56)
57
Austin Schuhf0736512015-09-07 01:22:16 -070058cc_library(
59 name = 'queue_types',
60 srcs = [
61 'queue_types.cc',
Brian Silvermanf480a612015-09-13 02:22:01 -040062 ':gen_queue_primitives',
63 ':gen_print_field',
Austin Schuhf0736512015-09-07 01:22:16 -070064 ],
Brian Silverman100534c2015-09-07 15:51:23 -040065 hdrs = [
66 'queue_types.h',
67 ],
68 deps = [
69 '//aos/common/logging:logging_interface',
70 '//aos/linux_code/ipc_lib:shared_mem',
71 '//aos/linux_code/ipc_lib:core_lib',
Brian Silvermanf480a612015-09-13 02:22:01 -040072 '//aos/linux_code/ipc_lib:mutex',
Brian Silverman100534c2015-09-07 15:51:23 -040073 ':time',
74 ],
75)
76
77cc_test(
78 name = 'queue_types_test',
79 srcs = [
80 'queue_types_test.cc',
81 ],
82 deps = [
83 ':queue_types',
84 '//third_party/gtest',
85 ':test_queue',
86 '//aos/common/logging',
87 ':queue_testutils',
88 ],
89)
90
91cc_library(
92 name = 'queues',
93 srcs = [
94 'queue.cc',
95 ],
96 hdrs = [
97 'queue.h',
98 ],
99 deps = [
100 '//aos/linux_code/ipc_lib:queue',
101 ':time',
102 ],
103)
104
105cc_library(
106 name = 'scoped_fd',
107 deps = [
108 '//aos/common/logging',
109 ],
110)
111
112cc_test(
113 name = 'queue_test',
114 srcs = [
115 'queue_test.cc',
116 ],
117 deps = [
118 '//third_party/gtest',
119 ':queue_testutils',
120 ':test_queue',
121 '//aos/common/util:thread',
122 ':die',
123 ],
124)
125
126cc_test(
127 name = 'type_traits_test',
128 srcs = [
129 'type_traits_test.cpp',
130 ],
131 deps = [
132 '//third_party/gtest',
133 ],
134)
135
136cc_library(
137 name = 'gtest_prod',
Brian Silverman100534c2015-09-07 15:51:23 -0400138)
139
140cc_library(
141 name = 'once',
142 deps = [
Brian Silvermanea542292015-09-13 02:24:45 -0400143 ':gtest_prod',
Brian Silverman100534c2015-09-07 15:51:23 -0400144 ],
145)
146
147cc_test(
148 name = 'once_test',
149 srcs = [
150 'once_test.cc',
151 ],
152 deps = [
153 '//third_party/gtest',
154 ':once',
155 ],
156)
157
158cc_test(
159 name = 'time_test',
160 srcs = [
161 'time_test.cc',
162 ],
163 deps = [
164 '//third_party/gtest',
165 ':time',
166 '//aos/common/logging',
167 '//aos/common/util:death_test_log_implementation',
168 ],
169)
170
171cc_library(
172 name = 'die',
173 srcs = [
174 'die.cc',
175 ],
176 hdrs = [
177 'die.h',
178 ],
179 deps = [
180 '//aos/common/libc:aos_strerror',
181 ],
182)
183
184cc_test(
185 name = 'queue_testutils_test',
186 srcs = [
187 'queue_testutils_test.cc',
188 ],
189 deps = [
190 '//third_party/gtest',
191 ':queue_testutils',
192 '//aos/common/logging',
193 ],
194)
195
196cc_test(
197 name = 'mutex_test',
198 srcs = [
199 'mutex_test.cc',
200 ],
201 deps = [
202 '//third_party/gtest',
Brian Silvermanf480a612015-09-13 02:22:01 -0400203 '//aos/linux_code/ipc_lib:mutex',
Brian Silverman100534c2015-09-07 15:51:23 -0400204 ':die',
205 '//aos/common/logging',
206 '//aos/common/util:death_test_log_implementation',
207 '//aos/common/util:thread',
208 '//aos/common:time',
209 ':queue_testutils',
210 ],
211)
212
213cc_test(
214 name = 'event_test',
215 srcs = [
216 'event_test.cc',
217 ],
218 deps = [
219 '//third_party/gtest',
220 ':event',
221 ':queue_testutils',
222 ':time',
223 ],
224)
225
226cc_test(
227 name = 'condition_test',
228 srcs = [
229 'condition_test.cc',
230 ],
231 deps = [
232 '//third_party/gtest',
233 ':condition',
234 '//aos/common/util:thread',
235 ':time',
Brian Silvermanf480a612015-09-13 02:22:01 -0400236 '//aos/linux_code/ipc_lib:mutex',
Brian Silverman100534c2015-09-07 15:51:23 -0400237 '//aos/common/logging',
238 ':queue_testutils',
239 '//aos/linux_code/ipc_lib:core_lib',
240 '//aos/linux_code/ipc_lib:aos_sync',
241 ':die',
Brian Silverman100534c2015-09-07 15:51:23 -0400242 ],
243)
244
245cc_test(
246 name = 'die_test',
247 srcs = [
248 'die_test.cc',
249 ],
250 deps = [
251 '//third_party/gtest',
252 ':die',
253 ],
254)
255
256cc_library(
257 name = 'stl_mutex',
258 deps = [
259 '//aos/linux_code/ipc_lib:aos_sync',
260 '//aos/common/logging',
261 ],
262)
263
264cc_test(
265 name = 'stl_mutex_test',
266 srcs = [
267 'stl_mutex_test.cc',
268 ],
269 deps = [
270 ':stl_mutex',
271 '//third_party/gtest',
272 ':queue_testutils',
273 '//aos/common/util:thread',
274 ':die',
275 ],
Austin Schuhf0736512015-09-07 01:22:16 -0700276)