blob: 49bb321e8ecaf8eb319990ad2fcc7fda7b9f6c7b [file] [log] [blame]
Brian Silvermancb5da1f2015-12-05 22:19:58 -05001# The primary client logging interface.
2cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -08003 name = "logging",
4 srcs = [
5 "context.cc",
6 "interface.cc",
7 ],
8 hdrs = [
9 "context.h",
10 "interface.h",
11 "logging.h",
12 ],
13 visibility = ["//visibility:public"],
14 deps = [
15 ":sizes",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080016 "//aos:complex_thread_local",
John Park33858a32018-09-28 23:05:48 -070017 "//aos:die",
18 "//aos:macros",
19 "//aos/libc:aos_strerror",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080020 ],
Brian Silvermancb5da1f2015-12-05 22:19:58 -050021)
Austin Schuhf0736512015-09-07 01:22:16 -070022
Brian Silvermanf44f1242015-12-05 20:19:48 -050023cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080024 name = "replay",
25 srcs = [
26 "replay.cc",
27 ],
28 hdrs = [
29 "replay.h",
30 ],
31 visibility = ["//visibility:public"],
32 deps = [
33 ":binary_log_file",
34 ":logging",
John Park33858a32018-09-28 23:05:48 -070035 "//aos:queues",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080036 "//aos/events:event-loop",
John Park398c74a2018-10-20 21:17:39 -070037 "//aos/ipc_lib:queue",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080038 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050039)
40
41cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080042 name = "binary_log_writer",
43 srcs = [
44 "binary_log_writer.cc",
45 ],
46 visibility = ["//visibility:public"],
47 deps = [
48 ":binary_log_file",
49 ":implementations",
50 ":logging",
John Park398c74a2018-10-20 21:17:39 -070051 "//aos:configuration",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080052 "//aos:die",
John Park398c74a2018-10-20 21:17:39 -070053 "//aos:init",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080054 "//aos:queue_types",
John Park398c74a2018-10-20 21:17:39 -070055 "//aos/ipc_lib:queue",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080056 "//aos/time",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080057 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050058)
59
60cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080061 name = "log_streamer",
62 srcs = [
63 "log_streamer.cc",
64 ],
65 visibility = ["//visibility:public"],
66 deps = [
67 ":implementations",
68 ":logging",
John Park398c74a2018-10-20 21:17:39 -070069 "//aos:init",
70 "//aos/ipc_lib:queue",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080071 "//aos/time",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080072 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050073)
74
75cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080076 name = "log_displayer",
77 srcs = [
78 "log_displayer.cc",
79 ],
80 visibility = ["//visibility:public"],
81 deps = [
82 ":binary_log_file",
83 ":implementations",
84 ":logging",
John Park398c74a2018-10-20 21:17:39 -070085 "//aos:configuration",
86 "//aos:init",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080087 "//aos:queue_types",
88 "//aos/util:string_to_num",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080089 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050090)
91
92cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080093 name = "binary_log_file",
94 srcs = [
95 "binary_log_file.cc",
96 ],
97 hdrs = [
98 "binary_log_file.h",
99 ],
100 deps = [
101 ":implementations",
102 ],
Austin Schuhf0736512015-09-07 01:22:16 -0700103)
Brian Silverman100534c2015-09-07 15:51:23 -0400104
105cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800106 name = "sizes",
107 hdrs = [
108 "sizes.h",
109 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700110)
111
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500112cc_test(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800113 name = "implementations_test",
114 srcs = [
115 "implementations_test.cc",
116 ],
117 deps = [
118 ":implementations",
119 ":logging",
120 "//aos/testing:googletest",
121 ],
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500122)
123
124cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800125 name = "queue_logging",
126 srcs = [
127 "queue_logging.cc",
128 ],
129 hdrs = [
130 "queue_logging.h",
131 ],
132 visibility = ["//visibility:public"],
133 deps = [
134 ":logging",
135 ":sizes",
John Park33858a32018-09-28 23:05:48 -0700136 "//aos:die",
137 "//aos:queue_types",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800138 ],
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500139)
140
Austin Schuh044e18b2015-10-21 20:17:09 -0700141cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800142 name = "matrix_logging",
143 srcs = [
144 "matrix_logging.cc",
145 ],
146 hdrs = [
147 "matrix_logging.h",
148 ],
149 visibility = ["//visibility:public"],
150 deps = [
151 ":logging",
152 ":sizes",
John Park33858a32018-09-28 23:05:48 -0700153 "//aos:die",
154 "//aos:generated_queue_headers",
155 "//aos:queue_types",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800156 "//third_party/eigen",
157 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400158)
Brian Silvermanf480a612015-09-13 02:22:01 -0400159
160cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800161 name = "printf_formats",
162 hdrs = [
163 "printf_formats.h",
164 ],
165 visibility = ["//visibility:public"],
166 deps = [
John Park33858a32018-09-28 23:05:48 -0700167 "//aos:macros",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800168 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700169)
170
171cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800172 name = "implementations",
173 srcs = [
174 "implementations.cc",
175 ],
176 hdrs = [
177 "implementations.h",
178 ],
179 linkopts = [
180 "-lpthread",
181 ],
182 visibility = ["//visibility:public"],
183 deps = [
184 ":logging",
185 ":sizes",
John Park33858a32018-09-28 23:05:48 -0700186 "//aos:die",
187 "//aos:macros",
Austin Schuhdf6cbb12019-02-02 13:46:52 -0800188 "//aos:once",
John Park33858a32018-09-28 23:05:48 -0700189 "//aos:queue_types",
John Park398c74a2018-10-20 21:17:39 -0700190 "//aos/ipc_lib:queue",
Austin Schuhdf6cbb12019-02-02 13:46:52 -0800191 "//aos/mutex",
192 "//aos/time",
193 "//aos/type_traits",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800194 ],
Brian Silvermanf480a612015-09-13 02:22:01 -0400195)