blob: 60c561b22b76a8e40bae1ac1219e19ad063ccc36 [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",
James Kuszmaulf5f50dd2019-03-23 12:43:15 -070035 ":queue_logging",
John Park33858a32018-09-28 23:05:48 -070036 "//aos:queues",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080037 "//aos/events:event-loop",
John Park398c74a2018-10-20 21:17:39 -070038 "//aos/ipc_lib:queue",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080039 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050040)
41
42cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080043 name = "binary_log_writer",
44 srcs = [
45 "binary_log_writer.cc",
46 ],
47 visibility = ["//visibility:public"],
48 deps = [
49 ":binary_log_file",
50 ":implementations",
51 ":logging",
John Park398c74a2018-10-20 21:17:39 -070052 "//aos:configuration",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080053 "//aos:die",
John Park398c74a2018-10-20 21:17:39 -070054 "//aos:init",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080055 "//aos:queue_types",
John Park398c74a2018-10-20 21:17:39 -070056 "//aos/ipc_lib:queue",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080057 "//aos/time",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080058 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050059)
60
61cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080062 name = "log_streamer",
63 srcs = [
64 "log_streamer.cc",
65 ],
66 visibility = ["//visibility:public"],
67 deps = [
68 ":implementations",
69 ":logging",
John Park398c74a2018-10-20 21:17:39 -070070 "//aos:init",
71 "//aos/ipc_lib:queue",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080072 "//aos/time",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080073 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050074)
75
76cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080077 name = "log_displayer",
78 srcs = [
79 "log_displayer.cc",
80 ],
81 visibility = ["//visibility:public"],
82 deps = [
83 ":binary_log_file",
84 ":implementations",
85 ":logging",
John Park398c74a2018-10-20 21:17:39 -070086 "//aos:configuration",
87 "//aos:init",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080088 "//aos:queue_types",
89 "//aos/util:string_to_num",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080090 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050091)
92
93cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080094 name = "binary_log_file",
95 srcs = [
96 "binary_log_file.cc",
97 ],
98 hdrs = [
99 "binary_log_file.h",
100 ],
101 deps = [
102 ":implementations",
103 ],
Austin Schuhf0736512015-09-07 01:22:16 -0700104)
Brian Silverman100534c2015-09-07 15:51:23 -0400105
106cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800107 name = "sizes",
108 hdrs = [
109 "sizes.h",
110 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700111)
112
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500113cc_test(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800114 name = "implementations_test",
115 srcs = [
116 "implementations_test.cc",
117 ],
118 deps = [
119 ":implementations",
120 ":logging",
121 "//aos/testing:googletest",
122 ],
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500123)
124
125cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800126 name = "queue_logging",
127 srcs = [
128 "queue_logging.cc",
129 ],
130 hdrs = [
131 "queue_logging.h",
132 ],
133 visibility = ["//visibility:public"],
134 deps = [
135 ":logging",
136 ":sizes",
John Park33858a32018-09-28 23:05:48 -0700137 "//aos:die",
138 "//aos:queue_types",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800139 ],
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500140)
141
Austin Schuh044e18b2015-10-21 20:17:09 -0700142cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800143 name = "matrix_logging",
144 srcs = [
145 "matrix_logging.cc",
146 ],
147 hdrs = [
148 "matrix_logging.h",
149 ],
150 visibility = ["//visibility:public"],
151 deps = [
152 ":logging",
153 ":sizes",
John Park33858a32018-09-28 23:05:48 -0700154 "//aos:die",
155 "//aos:generated_queue_headers",
156 "//aos:queue_types",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800157 "//third_party/eigen",
158 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400159)
Brian Silvermanf480a612015-09-13 02:22:01 -0400160
161cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800162 name = "printf_formats",
163 hdrs = [
164 "printf_formats.h",
165 ],
166 visibility = ["//visibility:public"],
167 deps = [
John Park33858a32018-09-28 23:05:48 -0700168 "//aos:macros",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800169 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700170)
171
172cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800173 name = "implementations",
174 srcs = [
175 "implementations.cc",
176 ],
177 hdrs = [
178 "implementations.h",
179 ],
180 linkopts = [
181 "-lpthread",
182 ],
183 visibility = ["//visibility:public"],
184 deps = [
185 ":logging",
186 ":sizes",
John Park33858a32018-09-28 23:05:48 -0700187 "//aos:die",
188 "//aos:macros",
Austin Schuhdf6cbb12019-02-02 13:46:52 -0800189 "//aos:once",
John Park33858a32018-09-28 23:05:48 -0700190 "//aos:queue_types",
John Park398c74a2018-10-20 21:17:39 -0700191 "//aos/ipc_lib:queue",
Austin Schuhdf6cbb12019-02-02 13:46:52 -0800192 "//aos/mutex",
193 "//aos/time",
194 "//aos/type_traits",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800195 ],
Brian Silvermanf480a612015-09-13 02:22:01 -0400196)