blob: a8ee8e9ba052642bffa7c1ff8c8751fc1089457f [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 ],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070013 compatible_with = [
14 "//tools:armhf-debian",
15 ],
Philipp Schrader9b1790e2018-03-10 20:21:30 -080016 visibility = ["//visibility:public"],
17 deps = [
18 ":sizes",
John Park33858a32018-09-28 23:05:48 -070019 "//aos:die",
20 "//aos:macros",
21 "//aos/libc:aos_strerror",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080022 "//aos/linux_code:complex_thread_local",
23 ],
Brian Silvermancb5da1f2015-12-05 22:19:58 -050024)
Austin Schuhf0736512015-09-07 01:22:16 -070025
Brian Silvermanf44f1242015-12-05 20:19:48 -050026cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080027 name = "replay",
28 srcs = [
29 "replay.cc",
30 ],
31 hdrs = [
32 "replay.h",
33 ],
34 visibility = ["//visibility:public"],
35 deps = [
36 ":binary_log_file",
37 ":logging",
John Park33858a32018-09-28 23:05:48 -070038 "//aos:queues",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080039 "//aos/linux_code/ipc_lib:queue",
40 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050041)
42
43cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080044 name = "binary_log_writer",
45 srcs = [
46 "binary_log_writer.cc",
47 ],
48 visibility = ["//visibility:public"],
49 deps = [
50 ":binary_log_file",
51 ":implementations",
52 ":logging",
John Park33858a32018-09-28 23:05:48 -070053 "//aos:die",
54 "//aos:queue_types",
55 "//aos/time:time",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080056 "//aos/linux_code:configuration",
57 "//aos/linux_code:init",
58 "//aos/linux_code/ipc_lib:queue",
59 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050060)
61
62cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080063 name = "log_streamer",
64 srcs = [
65 "log_streamer.cc",
66 ],
67 visibility = ["//visibility:public"],
68 deps = [
69 ":implementations",
70 ":logging",
John Park33858a32018-09-28 23:05:48 -070071 "//aos/time:time",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080072 "//aos/linux_code:init",
73 "//aos/linux_code/ipc_lib:queue",
74 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050075)
76
77cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080078 name = "log_displayer",
79 srcs = [
80 "log_displayer.cc",
81 ],
82 visibility = ["//visibility:public"],
83 deps = [
84 ":binary_log_file",
85 ":implementations",
86 ":logging",
John Park33858a32018-09-28 23:05:48 -070087 "//aos:queue_types",
88 "//aos/util:string_to_num",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080089 "//aos/linux_code:configuration",
90 "//aos/linux_code:init",
91 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050092)
93
94cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080095 name = "binary_log_file",
96 srcs = [
97 "binary_log_file.cc",
98 ],
99 hdrs = [
100 "binary_log_file.h",
101 ],
102 deps = [
103 ":implementations",
104 ],
Austin Schuhf0736512015-09-07 01:22:16 -0700105)
Brian Silverman100534c2015-09-07 15:51:23 -0400106
107cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800108 name = "sizes",
109 hdrs = [
110 "sizes.h",
111 ],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700112 compatible_with = [
113 "//tools:armhf-debian",
114 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700115)
116
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500117cc_test(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800118 name = "implementations_test",
119 srcs = [
120 "implementations_test.cc",
121 ],
122 deps = [
123 ":implementations",
124 ":logging",
125 "//aos/testing:googletest",
126 ],
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500127)
128
129cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800130 name = "queue_logging",
131 srcs = [
132 "queue_logging.cc",
133 ],
134 hdrs = [
135 "queue_logging.h",
136 ],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700137 compatible_with = [
138 "//tools:armhf-debian",
139 ],
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800140 visibility = ["//visibility:public"],
141 deps = [
142 ":logging",
143 ":sizes",
John Park33858a32018-09-28 23:05:48 -0700144 "//aos:die",
145 "//aos:queue_types",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800146 ],
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500147)
148
Austin Schuh044e18b2015-10-21 20:17:09 -0700149cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800150 name = "matrix_logging",
151 srcs = [
152 "matrix_logging.cc",
153 ],
154 hdrs = [
155 "matrix_logging.h",
156 ],
157 visibility = ["//visibility:public"],
158 deps = [
159 ":logging",
160 ":sizes",
John Park33858a32018-09-28 23:05:48 -0700161 "//aos:die",
162 "//aos:generated_queue_headers",
163 "//aos:queue_types",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800164 "//third_party/eigen",
165 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400166)
Brian Silvermanf480a612015-09-13 02:22:01 -0400167
168cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800169 name = "printf_formats",
170 hdrs = [
171 "printf_formats.h",
172 ],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700173 compatible_with = [
174 "//tools:armhf-debian",
175 ],
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800176 visibility = ["//visibility:public"],
177 deps = [
John Park33858a32018-09-28 23:05:48 -0700178 "//aos:macros",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800179 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700180)
181
182cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800183 name = "implementations",
184 srcs = [
185 "implementations.cc",
186 ],
187 hdrs = [
188 "implementations.h",
189 ],
Brian Silverman7a7c24d2018-09-01 17:49:09 -0700190 compatible_with = [
191 "//tools:armhf-debian",
192 ],
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800193 linkopts = [
194 "-lpthread",
195 ],
196 visibility = ["//visibility:public"],
197 deps = [
198 ":logging",
199 ":sizes",
200 "//aos:once",
John Park33858a32018-09-28 23:05:48 -0700201 "//aos:die",
202 "//aos:macros",
203 "//aos/mutex:mutex",
204 "//aos:queue_types",
205 "//aos/time:time",
206 "//aos/type_traits:type_traits",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800207 "//aos/linux_code/ipc_lib:queue",
208 ],
Brian Silvermanf480a612015-09-13 02:22:01 -0400209)