blob: ebc03f69e33cf75a483ef032d6676e423b753251 [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",
John Park33858a32018-09-28 23:05:48 -070016 "//aos:die",
17 "//aos:macros",
18 "//aos/libc:aos_strerror",
John Park398c74a2018-10-20 21:17:39 -070019 "//aos:complex_thread_local",
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",
John Park398c74a2018-10-20 21:17:39 -070036 "//aos/ipc_lib:queue",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080037 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050038)
39
40cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080041 name = "binary_log_writer",
42 srcs = [
43 "binary_log_writer.cc",
44 ],
45 visibility = ["//visibility:public"],
46 deps = [
47 ":binary_log_file",
48 ":implementations",
49 ":logging",
John Park33858a32018-09-28 23:05:48 -070050 "//aos:die",
51 "//aos:queue_types",
52 "//aos/time:time",
John Park398c74a2018-10-20 21:17:39 -070053 "//aos:configuration",
54 "//aos:init",
55 "//aos/ipc_lib:queue",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080056 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050057)
58
59cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080060 name = "log_streamer",
61 srcs = [
62 "log_streamer.cc",
63 ],
64 visibility = ["//visibility:public"],
65 deps = [
66 ":implementations",
67 ":logging",
John Park33858a32018-09-28 23:05:48 -070068 "//aos/time:time",
John Park398c74a2018-10-20 21:17:39 -070069 "//aos:init",
70 "//aos/ipc_lib:queue",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080071 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050072)
73
74cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080075 name = "log_displayer",
76 srcs = [
77 "log_displayer.cc",
78 ],
79 visibility = ["//visibility:public"],
80 deps = [
81 ":binary_log_file",
82 ":implementations",
83 ":logging",
John Park33858a32018-09-28 23:05:48 -070084 "//aos:queue_types",
85 "//aos/util:string_to_num",
John Park398c74a2018-10-20 21:17:39 -070086 "//aos:configuration",
87 "//aos:init",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080088 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050089)
90
91cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080092 name = "binary_log_file",
93 srcs = [
94 "binary_log_file.cc",
95 ],
96 hdrs = [
97 "binary_log_file.h",
98 ],
99 deps = [
100 ":implementations",
101 ],
Austin Schuhf0736512015-09-07 01:22:16 -0700102)
Brian Silverman100534c2015-09-07 15:51:23 -0400103
104cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800105 name = "sizes",
106 hdrs = [
107 "sizes.h",
108 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700109)
110
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500111cc_test(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800112 name = "implementations_test",
113 srcs = [
114 "implementations_test.cc",
115 ],
116 deps = [
117 ":implementations",
118 ":logging",
119 "//aos/testing:googletest",
120 ],
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500121)
122
123cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800124 name = "queue_logging",
125 srcs = [
126 "queue_logging.cc",
127 ],
128 hdrs = [
129 "queue_logging.h",
130 ],
131 visibility = ["//visibility:public"],
132 deps = [
133 ":logging",
134 ":sizes",
John Park33858a32018-09-28 23:05:48 -0700135 "//aos:die",
136 "//aos:queue_types",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800137 ],
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500138)
139
Austin Schuh044e18b2015-10-21 20:17:09 -0700140cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800141 name = "matrix_logging",
142 srcs = [
143 "matrix_logging.cc",
144 ],
145 hdrs = [
146 "matrix_logging.h",
147 ],
148 visibility = ["//visibility:public"],
149 deps = [
150 ":logging",
151 ":sizes",
John Park33858a32018-09-28 23:05:48 -0700152 "//aos:die",
153 "//aos:generated_queue_headers",
154 "//aos:queue_types",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800155 "//third_party/eigen",
156 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400157)
Brian Silvermanf480a612015-09-13 02:22:01 -0400158
159cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800160 name = "printf_formats",
161 hdrs = [
162 "printf_formats.h",
163 ],
164 visibility = ["//visibility:public"],
165 deps = [
John Park33858a32018-09-28 23:05:48 -0700166 "//aos:macros",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800167 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700168)
169
170cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800171 name = "implementations",
172 srcs = [
173 "implementations.cc",
174 ],
175 hdrs = [
176 "implementations.h",
177 ],
178 linkopts = [
179 "-lpthread",
180 ],
181 visibility = ["//visibility:public"],
182 deps = [
183 ":logging",
184 ":sizes",
185 "//aos:once",
John Park33858a32018-09-28 23:05:48 -0700186 "//aos:die",
187 "//aos:macros",
188 "//aos/mutex:mutex",
189 "//aos:queue_types",
190 "//aos/time:time",
191 "//aos/type_traits:type_traits",
John Park398c74a2018-10-20 21:17:39 -0700192 "//aos/ipc_lib:queue",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800193 ],
Brian Silvermanf480a612015-09-13 02:22:01 -0400194)