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