blob: cc961b3f21f227d34dee7cc785e3cf1327dd5ce3 [file] [log] [blame]
Brian Silvermancb5da1f2015-12-05 22:19:58 -05001# The primary client logging interface.
2cc_library(
3 name = 'logging',
4 visibility = ['//visibility:public'],
5 hdrs = [
6 'logging.h',
7 'interface.h',
8 'context.h',
9 ],
10 srcs = [
11 'interface.cc',
12 'context.cc',
13 ],
14 deps = [
15 '//aos/common:die',
16 '//aos/common/libc:aos_strerror',
17 '//aos/common:macros',
18 '//aos/linux_code:complex_thread_local',
19 ':sizes',
20 ],
21)
Austin Schuhf0736512015-09-07 01:22:16 -070022
Brian Silvermanf44f1242015-12-05 20:19:48 -050023cc_library(
Brian Silvermancb5da1f2015-12-05 22:19:58 -050024 name = 'replay',
25 visibility = ['//visibility:public'],
Brian Silvermanf44f1242015-12-05 20:19:48 -050026 srcs = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -050027 'replay.cc',
Brian Silvermanf44f1242015-12-05 20:19:48 -050028 ],
29 hdrs = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -050030 'replay.h',
Brian Silvermanf44f1242015-12-05 20:19:48 -050031 ],
32 deps = [
33 ':binary_log_file',
34 '//aos/common:queues',
Brian Silvermancb5da1f2015-12-05 22:19:58 -050035 ':logging',
Brian Silvermanf44f1242015-12-05 20:19:48 -050036 '//aos/linux_code/ipc_lib:queue',
37 ],
38)
39
40cc_binary(
41 name = 'binary_log_writer',
Brian Silvermancb5da1f2015-12-05 22:19:58 -050042 visibility = ['//visibility:public'],
Brian Silvermanf44f1242015-12-05 20:19:48 -050043 srcs = [
44 'binary_log_writer.cc',
45 ],
46 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -050047 ':logging',
48 ':implementations',
Brian Silvermanf44f1242015-12-05 20:19:48 -050049 '//aos/linux_code:init',
50 '//aos/linux_code:configuration',
Brian Silvermancb5da1f2015-12-05 22:19:58 -050051 '//aos/linux_code/ipc_lib:queue',
Brian Silvermanf44f1242015-12-05 20:19:48 -050052 '//aos/common:die',
53 ':binary_log_file',
54 '//aos/common:queue_types',
Brian Silverman18c2c362016-01-02 14:18:32 -080055 '//aos/common:time',
Brian Silvermanf44f1242015-12-05 20:19:48 -050056 ],
57)
58
59cc_binary(
60 name = 'log_streamer',
Brian Silvermancb5da1f2015-12-05 22:19:58 -050061 visibility = ['//visibility:public'],
Brian Silvermanf44f1242015-12-05 20:19:48 -050062 srcs = [
63 'log_streamer.cc',
64 ],
65 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -050066 ':logging',
67 ':implementations',
Brian Silvermanf44f1242015-12-05 20:19:48 -050068 '//aos/linux_code:init',
69 '//aos/common:time',
70 '//aos/linux_code/ipc_lib:queue',
71 ],
72)
73
74cc_binary(
75 name = 'log_displayer',
Brian Silvermancb5da1f2015-12-05 22:19:58 -050076 visibility = ['//visibility:public'],
Brian Silvermanf44f1242015-12-05 20:19:48 -050077 srcs = [
78 'log_displayer.cc',
79 ],
80 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -050081 ':logging',
82 ':implementations',
Brian Silvermanf44f1242015-12-05 20:19:48 -050083 '//aos/linux_code:init',
84 ':binary_log_file',
85 '//aos/common:queue_types',
86 '//aos/linux_code:configuration',
87 '//aos/common/util:string_to_num',
88 ],
89)
90
91cc_library(
92 name = 'binary_log_file',
93 srcs = [
94 'binary_log_file.cc',
95 ],
96 hdrs = [
97 'binary_log_file.h',
98 ],
99 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500100 ':implementations',
Austin Schuhf0736512015-09-07 01:22:16 -0700101 ],
102)
Brian Silverman100534c2015-09-07 15:51:23 -0400103
104cc_library(
Austin Schuh044e18b2015-10-21 20:17:09 -0700105 name = 'sizes',
106 hdrs = [
107 'sizes.h',
108 ],
109)
110
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500111cc_test(
112 name = 'implementations_test',
113 srcs = [
114 'implementations_test.cc',
115 ],
116 deps = [
117 '//aos/testing:googletest',
118 ':logging',
119 ':implementations',
120 ],
121)
122
123cc_library(
124 name = 'queue_logging',
125 visibility = ['//visibility:public'],
126 srcs = [
127 'queue_logging.cc',
128 ],
129 hdrs = [
130 'queue_logging.h',
131 ],
132 deps = [
133 ':logging',
134 ':sizes',
135 '//aos/common:die',
136 '//aos/common:queue_types',
137 ],
138)
139
Austin Schuh044e18b2015-10-21 20:17:09 -0700140cc_library(
Brian Silverman100534c2015-09-07 15:51:23 -0400141 name = 'matrix_logging',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500142 visibility = ['//visibility:public'],
Brian Silverman100534c2015-09-07 15:51:23 -0400143 srcs = [
144 'matrix_logging.cc',
145 ],
146 hdrs = [
147 'matrix_logging.h',
148 ],
149 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400150 '//aos/common:generated_queue_headers',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500151 ':logging',
152 ':sizes',
Brian Silverman100534c2015-09-07 15:51:23 -0400153 '//aos/common:die',
154 '//aos/common:queue_types',
155 '//third_party/eigen',
156 ],
157)
Brian Silvermanf480a612015-09-13 02:22:01 -0400158
159cc_library(
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500160 name = 'printf_formats',
161 visibility = ['//visibility:public'],
Austin Schuh044e18b2015-10-21 20:17:09 -0700162 hdrs = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500163 'printf_formats.h',
Austin Schuh044e18b2015-10-21 20:17:09 -0700164 ],
165 deps = [
166 '//aos/common:macros',
167 ],
168)
169
170cc_library(
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500171 name = 'implementations',
172 visibility = ['//visibility:public'],
Brian Silvermanf480a612015-09-13 02:22:01 -0400173 srcs = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500174 'implementations.cc',
175 ],
176 hdrs = [
177 'implementations.h',
Brian Silvermanf480a612015-09-13 02:22:01 -0400178 ],
Brian Silvermand1c19fb2016-07-07 00:10:57 -0700179 linkopts = [
180 '-pthread',
181 ],
Brian Silvermanf480a612015-09-13 02:22:01 -0400182 deps = [
Brian Silvermanf480a612015-09-13 02:22:01 -0400183 '//aos/common:die',
Brian Silvermanf480a612015-09-13 02:22:01 -0400184 '//aos/common:time',
Sabina Davis2ed5ea22017-09-26 22:27:42 -0700185 '//aos:once',
Brian Silvermanf480a612015-09-13 02:22:01 -0400186 '//aos/common:queue_types',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500187 ':logging',
188 '//aos/common:type_traits',
189 '//aos/common:mutex',
190 '//aos/common:macros',
191 ':sizes',
192 '//aos/linux_code/ipc_lib:queue',
Brian Silvermanf480a612015-09-13 02:22:01 -0400193 ],
194)