blob: adddb4b01817269e1f5fcc82e3b023163279504d [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',
55 ],
56)
57
58cc_binary(
59 name = 'log_streamer',
Brian Silvermancb5da1f2015-12-05 22:19:58 -050060 visibility = ['//visibility:public'],
Brian Silvermanf44f1242015-12-05 20:19:48 -050061 srcs = [
62 'log_streamer.cc',
63 ],
64 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -050065 ':logging',
66 ':implementations',
Brian Silvermanf44f1242015-12-05 20:19:48 -050067 '//aos/linux_code:init',
68 '//aos/common:time',
69 '//aos/linux_code/ipc_lib:queue',
70 ],
71)
72
73cc_binary(
74 name = 'log_displayer',
Brian Silvermancb5da1f2015-12-05 22:19:58 -050075 visibility = ['//visibility:public'],
Brian Silvermanf44f1242015-12-05 20:19:48 -050076 srcs = [
77 'log_displayer.cc',
78 ],
79 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -050080 ':logging',
81 ':implementations',
Brian Silvermanf44f1242015-12-05 20:19:48 -050082 '//aos/linux_code:init',
83 ':binary_log_file',
84 '//aos/common:queue_types',
85 '//aos/linux_code:configuration',
86 '//aos/common/util:string_to_num',
87 ],
88)
89
90cc_library(
91 name = 'binary_log_file',
92 srcs = [
93 'binary_log_file.cc',
94 ],
95 hdrs = [
96 'binary_log_file.h',
97 ],
98 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -050099 ':implementations',
Austin Schuhf0736512015-09-07 01:22:16 -0700100 ],
101)
Brian Silverman100534c2015-09-07 15:51:23 -0400102
103cc_library(
Austin Schuh044e18b2015-10-21 20:17:09 -0700104 name = 'sizes',
105 hdrs = [
106 'sizes.h',
107 ],
108)
109
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500110cc_test(
111 name = 'implementations_test',
112 srcs = [
113 'implementations_test.cc',
114 ],
115 deps = [
116 '//aos/testing:googletest',
117 ':logging',
118 ':implementations',
119 ],
120)
121
122cc_library(
123 name = 'queue_logging',
124 visibility = ['//visibility:public'],
125 srcs = [
126 'queue_logging.cc',
127 ],
128 hdrs = [
129 'queue_logging.h',
130 ],
131 deps = [
132 ':logging',
133 ':sizes',
134 '//aos/common:die',
135 '//aos/common:queue_types',
136 ],
137)
138
Austin Schuh044e18b2015-10-21 20:17:09 -0700139cc_library(
Brian Silverman100534c2015-09-07 15:51:23 -0400140 name = 'matrix_logging',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500141 visibility = ['//visibility:public'],
Brian Silverman100534c2015-09-07 15:51:23 -0400142 srcs = [
143 'matrix_logging.cc',
144 ],
145 hdrs = [
146 'matrix_logging.h',
147 ],
148 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400149 '//aos/common:generated_queue_headers',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500150 ':logging',
151 ':sizes',
Brian Silverman100534c2015-09-07 15:51:23 -0400152 '//aos/common:die',
153 '//aos/common:queue_types',
154 '//third_party/eigen',
155 ],
156)
Brian Silvermanf480a612015-09-13 02:22:01 -0400157
158cc_library(
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500159 name = 'printf_formats',
160 visibility = ['//visibility:public'],
Austin Schuh044e18b2015-10-21 20:17:09 -0700161 hdrs = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500162 'printf_formats.h',
Austin Schuh044e18b2015-10-21 20:17:09 -0700163 ],
164 deps = [
165 '//aos/common:macros',
166 ],
167)
168
169cc_library(
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500170 name = 'implementations',
171 visibility = ['//visibility:public'],
Brian Silvermanf480a612015-09-13 02:22:01 -0400172 srcs = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500173 'implementations.cc',
174 ],
175 hdrs = [
176 'implementations.h',
Brian Silvermanf480a612015-09-13 02:22:01 -0400177 ],
178 deps = [
Brian Silvermanf480a612015-09-13 02:22:01 -0400179 '//aos/common:die',
Brian Silvermanf480a612015-09-13 02:22:01 -0400180 '//aos/common:time',
181 '//aos/common:once',
Brian Silvermanf480a612015-09-13 02:22:01 -0400182 '//aos/common:queue_types',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500183 ':logging',
184 '//aos/common:type_traits',
185 '//aos/common:mutex',
186 '//aos/common:macros',
187 ':sizes',
188 '//aos/linux_code/ipc_lib:queue',
Brian Silvermanf480a612015-09-13 02:22:01 -0400189 ],
190)