blob: a8be135754632bac9d38e023e7b07b553721dddd [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3cc_library(
4 name = 'aos_sync',
5 srcs = [
6 'aos_sync.cc',
7 ],
8 hdrs = [
9 'aos_sync.h',
10 ],
11 deps = [
12 '//aos/common/logging:logging_interface',
13 '//aos/common:once',
14 ],
15)
16
17cc_library(
18 name = 'core_lib',
19 srcs = [
20 'core_lib.c',
21 ],
22 hdrs = [
23 'core_lib.h',
24 ],
25 deps = [
26 ':aos_sync',
27 ':shared_mem',
28 ],
29)
30
31cc_library(
32 name = 'shared_mem',
33 srcs = [
34 'shared_mem.c',
35 ],
36 hdrs = [
37 'shared_mem.h',
38 ],
39 deps = [
40 ':aos_sync',
41 '//aos/common/logging:logging_interface',
42 ],
43)
44
45cc_library(
46 name = 'queue',
47 srcs = [
48 'queue.cc',
49 ],
50 hdrs = [
51 'queue.h',
52 ],
53 deps = [
54 '//aos/linux_code/ipc_lib:condition',
55 '//aos/linux_code/ipc_lib:mutex',
56 ':core_lib',
57 '//aos/common/logging:logging_interface',
Austin Schuh4759ffc2015-10-07 20:39:56 -070058 '//external:librt',
Brian Silverman100534c2015-09-07 15:51:23 -040059 ],
60)
61
62cc_test(
63 name = 'raw_queue_test',
64 srcs = [
65 'raw_queue_test.cc',
66 ],
67 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040068 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040069 ':queue',
70 '//aos/common/logging',
71 ':core_lib',
72 '//aos/common:queue_testutils',
73 '//aos/common:time',
74 '//aos/common:die',
75 '//aos/common/util:thread',
76 '//aos/common/util:death_test_log_implementation',
77 ],
78)
79
80cc_test(
81 name = 'ipc_stress_test',
82 srcs = [
83 'ipc_stress_test.cc',
84 ],
85 tags = [
86 'manual',
87 ],
88 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040089 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040090 '//aos/common:time',
91 '//aos/common:queue_testutils',
92 '//aos/linux_code/ipc_lib:mutex',
93 ':core_lib',
94 '//aos/common:die',
95 '//aos/common/libc:dirname',
96 '//aos/common/libc:aos_strsignal',
97 '//aos/common/logging',
98 ],
99)
100
101cc_library(
102 name = 'scoped_message_ptr',
103 deps = [
104 ':queue',
105 ],
106)
Brian Silvermanf480a612015-09-13 02:22:01 -0400107
108cc_library(
109 name = 'condition',
110 srcs = [
111 'condition.cc',
112 ],
113 deps = [
114 ':mutex',
115 ':aos_sync',
116 '//aos/common/logging:logging_interface',
117 ],
118)
119
120cc_library(
121 name = 'mutex',
122 srcs = [
123 'mutex.cc',
124 ],
125 deps = [
126 ':aos_sync',
127 '//aos/common/logging:logging_interface',
128 ],
129)
130
131cc_library(
132 name = 'event',
133 srcs = [
134 'event.cc',
135 ],
136 deps = [
137 ':aos_sync',
138 '//aos/common/logging:logging_interface',
139 ],
140)