blob: 2f7de9890be5251ddb29d2e836aeecf40d193d4d [file] [log] [blame]
Adam Langley4866a022016-09-01 11:24:21 -07001load(
2 "@protobuf//:protobuf.bzl",
3 "cc_proto_library",
4)
5
6cc_library(
Ankur Mittalbde02392017-03-22 17:48:25 -07007 name = "roughtime_logging",
8 hdrs = ["logging.h"],
9 deps = ["@protobuf//:protobuf"],
10)
11
12cc_library(
Adam Langley4866a022016-09-01 11:24:21 -070013 name = "protocol",
14 srcs = ["protocol.cc"],
15 hdrs = ["protocol.h"],
16 deps = [
Ankur Mittalbde02392017-03-22 17:48:25 -070017 ":roughtime_logging",
Adam Langley4866a022016-09-01 11:24:21 -070018 "@boringssl//:crypto",
Adam Langley4866a022016-09-01 11:24:21 -070019 ],
20)
21
22cc_test(
23 name = "protocol_test",
24 srcs = ["protocol_test.cc"],
25 copts = ["-Iexternal/gtest/include"],
26 deps = [
27 ":protocol",
28 "@gtest//:main",
29 ],
30)
31
32cc_library(
33 name = "client",
34 srcs = ["client.cc"],
35 hdrs = ["client.h"],
Ankur Mittalbde02392017-03-22 17:48:25 -070036 deps = [
37 ":protocol",
38 ":roughtime_logging",
39 ],
Adam Langley4866a022016-09-01 11:24:21 -070040)
41
42cc_test(
43 name = "client_test",
44 srcs = ["client_test.cc"],
45 copts = ["-Iexternal/gtest/include"],
46 deps = [
47 ":client",
48 ":open_source_fillins",
49 "@gtest//:main",
50 ],
51)
52
53cc_library(
54 name = "time_source",
55 hdrs = ["time_source.h"],
Adam Langleya5d2c832016-09-21 17:10:22 -070056 deps = [":protocol"],
Adam Langley4866a022016-09-01 11:24:21 -070057)
58
59cc_library(
60 name = "server",
61 srcs = ["server.cc"],
62 hdrs = ["server.h"],
63 deps = [
64 ":protocol",
65 ":time_source",
Ankur Mittalbde02392017-03-22 17:48:25 -070066 ":roughtime_logging",
Adam Langley4866a022016-09-01 11:24:21 -070067 "@boringssl//:crypto",
68 ],
69)
70
71cc_proto_library(
72 name = "config_proto",
73 srcs = ["config.proto"],
74 default_runtime = "@protobuf//:protobuf",
75 protoc = "@protobuf//:protoc",
76)
77
78cc_binary(
79 name = "simple_client",
80 srcs = [
81 "clock_linux.cc",
82 "clock_macos.cc",
83 "simple_client.cc",
84 ],
85 deps = [
86 ":client",
87 ":config_proto",
88 "@boringssl//:crypto",
89 "@protobuf//:protobuf",
90 ],
91)
92
93cc_library(
94 name = "simple_server_lib",
95 srcs = ["simple_server.cc"],
96 hdrs = ["simple_server.h"],
97 deps = [
98 ":server",
99 ":sys_time",
100 ":udp_processor",
101 ],
102)
103
104cc_binary(
105 name = "simple_server",
106 srcs = ["simple_server_main.cc"],
107 deps = [":simple_server_lib"],
108)
109
110cc_library(
111 name = "open_source_fillins",
112 hdrs = ["open_source_fillins.h"],
Ankur Mittalbde02392017-03-22 17:48:25 -0700113 deps = [":roughtime_logging"],
Adam Langley4866a022016-09-01 11:24:21 -0700114 defines = ["ROUGHTIME_OPEN_SOURCE"],
115)
116
117cc_test(
118 name = "server_test",
119 srcs = ["server_test.cc"],
120 copts = ["-Iexternal/gtest/include"],
121 deps = [
122 ":open_source_fillins",
123 ":server",
124 "@boringssl//:crypto",
125 "@gtest//:main",
126 ],
127)
128
129cc_library(
130 name = "udp_processor",
131 srcs = ["udp_processor.cc"],
132 hdrs = ["udp_processor.h"],
133 deps = [
134 ":open_source_fillins",
135 ":protocol",
136 ":server",
137 ":time_source",
Ankur Mittalbde02392017-03-22 17:48:25 -0700138 ":roughtime_logging",
Adam Langley4866a022016-09-01 11:24:21 -0700139 ],
140)
141
142cc_library(
143 name = "sys_time",
144 srcs = ["sys_time.cc"],
145 hdrs = ["sys_time.h"],
146 deps = [
147 ":time_source",
Ankur Mittalbde02392017-03-22 17:48:25 -0700148 ":roughtime_logging",
Adam Langley4866a022016-09-01 11:24:21 -0700149 ],
150)