blob: 6157e52d259b44903980ac5a1c347941d41d0576 [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_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080024 name = "binary_log_writer",
25 srcs = [
26 "binary_log_writer.cc",
27 ],
28 visibility = ["//visibility:public"],
29 deps = [
30 ":binary_log_file",
31 ":implementations",
32 ":logging",
John Park398c74a2018-10-20 21:17:39 -070033 "//aos:configuration",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080034 "//aos:die",
John Park398c74a2018-10-20 21:17:39 -070035 "//aos:init",
36 "//aos/ipc_lib:queue",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080037 "//aos/time",
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 = "log_streamer",
43 srcs = [
44 "log_streamer.cc",
45 ],
46 visibility = ["//visibility:public"],
47 deps = [
48 ":implementations",
49 ":logging",
John Park398c74a2018-10-20 21:17:39 -070050 "//aos:init",
51 "//aos/ipc_lib:queue",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080052 "//aos/time",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080053 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050054)
55
56cc_binary(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080057 name = "log_displayer",
58 srcs = [
59 "log_displayer.cc",
60 ],
61 visibility = ["//visibility:public"],
62 deps = [
63 ":binary_log_file",
64 ":implementations",
65 ":logging",
John Park398c74a2018-10-20 21:17:39 -070066 "//aos:configuration",
67 "//aos:init",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080068 "//aos/util:string_to_num",
Philipp Schrader9b1790e2018-03-10 20:21:30 -080069 ],
Brian Silvermanf44f1242015-12-05 20:19:48 -050070)
71
72cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080073 name = "binary_log_file",
74 srcs = [
75 "binary_log_file.cc",
76 ],
77 hdrs = [
78 "binary_log_file.h",
79 ],
80 deps = [
81 ":implementations",
82 ],
Austin Schuhf0736512015-09-07 01:22:16 -070083)
Brian Silverman100534c2015-09-07 15:51:23 -040084
85cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080086 name = "sizes",
87 hdrs = [
88 "sizes.h",
89 ],
Austin Schuh044e18b2015-10-21 20:17:09 -070090)
91
Brian Silvermancb5da1f2015-12-05 22:19:58 -050092cc_test(
Philipp Schrader9b1790e2018-03-10 20:21:30 -080093 name = "implementations_test",
94 srcs = [
95 "implementations_test.cc",
96 ],
97 deps = [
98 ":implementations",
99 ":logging",
100 "//aos/testing:googletest",
101 ],
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500102)
103
104cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800105 name = "printf_formats",
106 hdrs = [
107 "printf_formats.h",
108 ],
109 visibility = ["//visibility:public"],
110 deps = [
John Park33858a32018-09-28 23:05:48 -0700111 "//aos:macros",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800112 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700113)
114
115cc_library(
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800116 name = "implementations",
117 srcs = [
118 "implementations.cc",
119 ],
120 hdrs = [
121 "implementations.h",
122 ],
123 linkopts = [
124 "-lpthread",
125 ],
126 visibility = ["//visibility:public"],
127 deps = [
128 ":logging",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700129 ":printf_formats",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800130 ":sizes",
John Park33858a32018-09-28 23:05:48 -0700131 "//aos:die",
132 "//aos:macros",
Austin Schuhdf6cbb12019-02-02 13:46:52 -0800133 "//aos:once",
John Park398c74a2018-10-20 21:17:39 -0700134 "//aos/ipc_lib:queue",
Austin Schuhdf6cbb12019-02-02 13:46:52 -0800135 "//aos/mutex",
136 "//aos/time",
137 "//aos/type_traits",
Philipp Schrader9b1790e2018-03-10 20:21:30 -0800138 ],
Brian Silvermanf480a612015-09-13 02:22:01 -0400139)