xref: /aosp_15_r20/external/federated-compute/fcp/secagg/server/BUILD (revision 14675a029014e728ec732f129a32e299b2da0601)
1*14675a02SAndroid Build Coastguard Worker# Description:
2*14675a02SAndroid Build Coastguard Worker#   SecAgg server-specific components.
3*14675a02SAndroid Build Coastguard Worker
4*14675a02SAndroid Build Coastguard Workerload("//fcp:config.bzl", "FCP_COPTS")
5*14675a02SAndroid Build Coastguard Workerload("//fcp/tracing:build_defs.bzl", "tracing_schema_cc_library")
6*14675a02SAndroid Build Coastguard Worker
7*14675a02SAndroid Build Coastguard Workerpackage(
8*14675a02SAndroid Build Coastguard Worker    default_visibility = ["//fcp:internal"],
9*14675a02SAndroid Build Coastguard Worker)
10*14675a02SAndroid Build Coastguard Worker
11*14675a02SAndroid Build Coastguard Workertracing_schema_cc_library(
12*14675a02SAndroid Build Coastguard Worker    name = "tracing_schema",
13*14675a02SAndroid Build Coastguard Worker    srcs = ["tracing_schema.fbs"],
14*14675a02SAndroid Build Coastguard Worker)
15*14675a02SAndroid Build Coastguard Worker
16*14675a02SAndroid Build Coastguard Workercc_library(
17*14675a02SAndroid Build Coastguard Worker    name = "experiments_interface",
18*14675a02SAndroid Build Coastguard Worker    hdrs = ["experiments_interface.h"],
19*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
20*14675a02SAndroid Build Coastguard Worker    deps = ["@com_google_absl//absl/strings"],
21*14675a02SAndroid Build Coastguard Worker)
22*14675a02SAndroid Build Coastguard Worker
23*14675a02SAndroid Build Coastguard Workercc_library(
24*14675a02SAndroid Build Coastguard Worker    name = "experiments_names",
25*14675a02SAndroid Build Coastguard Worker    hdrs = ["experiments_names.h"],
26*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
27*14675a02SAndroid Build Coastguard Worker)
28*14675a02SAndroid Build Coastguard Worker
29*14675a02SAndroid Build Coastguard Workercc_library(
30*14675a02SAndroid Build Coastguard Worker    name = "secagg_server_protocol_impl",
31*14675a02SAndroid Build Coastguard Worker    srcs = ["secagg_server_protocol_impl.cc"],
32*14675a02SAndroid Build Coastguard Worker    hdrs = ["secagg_server_protocol_impl.h"],
33*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
34*14675a02SAndroid Build Coastguard Worker    deps = [
35*14675a02SAndroid Build Coastguard Worker        ":experiments_interface",
36*14675a02SAndroid Build Coastguard Worker        ":secagg_scheduler",
37*14675a02SAndroid Build Coastguard Worker        ":secagg_server_metrics_listener",
38*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_graph",
39*14675a02SAndroid Build Coastguard Worker        ":send_to_clients_interface",
40*14675a02SAndroid Build Coastguard Worker        ":server_cc_proto",
41*14675a02SAndroid Build Coastguard Worker        ":tracing_schema",
42*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
43*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared",
44*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared:cc_proto",
45*14675a02SAndroid Build Coastguard Worker        "//fcp/tracing",
46*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:flat_hash_map",
47*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:node_hash_map",
48*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
49*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
50*14675a02SAndroid Build Coastguard Worker    ],
51*14675a02SAndroid Build Coastguard Worker)
52*14675a02SAndroid Build Coastguard Worker
53*14675a02SAndroid Build Coastguard Workercc_library(
54*14675a02SAndroid Build Coastguard Worker    name = "secagg_server_metrics_listener",
55*14675a02SAndroid Build Coastguard Worker    hdrs = [
56*14675a02SAndroid Build Coastguard Worker        "secagg_server_metrics_listener.h",
57*14675a02SAndroid Build Coastguard Worker    ],
58*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
59*14675a02SAndroid Build Coastguard Worker    deps = [
60*14675a02SAndroid Build Coastguard Worker        ":server_cc_proto",
61*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared:cc_proto",
62*14675a02SAndroid Build Coastguard Worker    ],
63*14675a02SAndroid Build Coastguard Worker)
64*14675a02SAndroid Build Coastguard Worker
65*14675a02SAndroid Build Coastguard Workercc_library(
66*14675a02SAndroid Build Coastguard Worker    name = "send_to_clients_interface",
67*14675a02SAndroid Build Coastguard Worker    hdrs = [
68*14675a02SAndroid Build Coastguard Worker        "send_to_clients_interface.h",
69*14675a02SAndroid Build Coastguard Worker    ],
70*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
71*14675a02SAndroid Build Coastguard Worker    deps = [
72*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared:cc_proto",
73*14675a02SAndroid Build Coastguard Worker    ],
74*14675a02SAndroid Build Coastguard Worker)
75*14675a02SAndroid Build Coastguard Worker
76*14675a02SAndroid Build Coastguard Workercc_library(
77*14675a02SAndroid Build Coastguard Worker    name = "server",
78*14675a02SAndroid Build Coastguard Worker    srcs = [
79*14675a02SAndroid Build Coastguard Worker        "secagg_server.cc",
80*14675a02SAndroid Build Coastguard Worker        "secagg_server_aborted_state.cc",
81*14675a02SAndroid Build Coastguard Worker        "secagg_server_completed_state.cc",
82*14675a02SAndroid Build Coastguard Worker        "secagg_server_prng_running_state.cc",
83*14675a02SAndroid Build Coastguard Worker        "secagg_server_r0_advertise_keys_state.cc",
84*14675a02SAndroid Build Coastguard Worker        "secagg_server_r1_share_keys_state.cc",
85*14675a02SAndroid Build Coastguard Worker        "secagg_server_r2_masked_input_coll_state.cc",
86*14675a02SAndroid Build Coastguard Worker        "secagg_server_r3_unmasking_state.cc",
87*14675a02SAndroid Build Coastguard Worker        "secagg_server_state.cc",
88*14675a02SAndroid Build Coastguard Worker        "secagg_trace_utility.cc",
89*14675a02SAndroid Build Coastguard Worker    ],
90*14675a02SAndroid Build Coastguard Worker    hdrs = [
91*14675a02SAndroid Build Coastguard Worker        "secagg_server.h",
92*14675a02SAndroid Build Coastguard Worker        "secagg_server_aborted_state.h",
93*14675a02SAndroid Build Coastguard Worker        "secagg_server_completed_state.h",
94*14675a02SAndroid Build Coastguard Worker        "secagg_server_prng_running_state.h",
95*14675a02SAndroid Build Coastguard Worker        "secagg_server_r0_advertise_keys_state.h",
96*14675a02SAndroid Build Coastguard Worker        "secagg_server_r1_share_keys_state.h",
97*14675a02SAndroid Build Coastguard Worker        "secagg_server_r2_masked_input_coll_state.h",
98*14675a02SAndroid Build Coastguard Worker        "secagg_server_r3_unmasking_state.h",
99*14675a02SAndroid Build Coastguard Worker        "secagg_server_state.h",
100*14675a02SAndroid Build Coastguard Worker        "secagg_trace_utility.h",
101*14675a02SAndroid Build Coastguard Worker    ],
102*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
103*14675a02SAndroid Build Coastguard Worker    deps = [
104*14675a02SAndroid Build Coastguard Worker        ":experiments_interface",
105*14675a02SAndroid Build Coastguard Worker        ":experiments_names",
106*14675a02SAndroid Build Coastguard Worker        ":graph_parameter_finder",
107*14675a02SAndroid Build Coastguard Worker        ":secagg_scheduler",
108*14675a02SAndroid Build Coastguard Worker        ":secagg_server_metrics_listener",
109*14675a02SAndroid Build Coastguard Worker        ":secagg_server_protocol_impl",
110*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_graph",
111*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_graph_factory",
112*14675a02SAndroid Build Coastguard Worker        ":send_to_clients_interface",
113*14675a02SAndroid Build Coastguard Worker        ":server_cc_proto",
114*14675a02SAndroid Build Coastguard Worker        ":tracing_schema",
115*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
116*14675a02SAndroid Build Coastguard Worker        "//fcp/base:scheduler",
117*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/server/aes",
118*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared",
119*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared:cc_proto",
120*14675a02SAndroid Build Coastguard Worker        "//fcp/tracing",
121*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/base:core_headers",
122*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:flat_hash_map",
123*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:flat_hash_set",
124*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:node_hash_set",
125*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
126*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
127*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
128*14675a02SAndroid Build Coastguard Worker    ],
129*14675a02SAndroid Build Coastguard Worker)
130*14675a02SAndroid Build Coastguard Worker
131*14675a02SAndroid Build Coastguard Workercc_library(
132*14675a02SAndroid Build Coastguard Worker    name = "secret_sharing_graph_factory",
133*14675a02SAndroid Build Coastguard Worker    hdrs = ["secret_sharing_graph_factory.h"],
134*14675a02SAndroid Build Coastguard Worker    deps = [
135*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_complete_graph",
136*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_graph",
137*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_harary_graph",
138*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
139*14675a02SAndroid Build Coastguard Worker    ],
140*14675a02SAndroid Build Coastguard Worker)
141*14675a02SAndroid Build Coastguard Worker
142*14675a02SAndroid Build Coastguard Workercc_library(
143*14675a02SAndroid Build Coastguard Worker    name = "secret_sharing_graph",
144*14675a02SAndroid Build Coastguard Worker    hdrs = ["secret_sharing_graph.h"],
145*14675a02SAndroid Build Coastguard Worker    deps = ["//fcp/base"],
146*14675a02SAndroid Build Coastguard Worker)
147*14675a02SAndroid Build Coastguard Worker
148*14675a02SAndroid Build Coastguard Workercc_library(
149*14675a02SAndroid Build Coastguard Worker    name = "secret_sharing_complete_graph",
150*14675a02SAndroid Build Coastguard Worker    hdrs = ["secret_sharing_complete_graph.h"],
151*14675a02SAndroid Build Coastguard Worker    deps = [
152*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_graph",
153*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
154*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
155*14675a02SAndroid Build Coastguard Worker    ],
156*14675a02SAndroid Build Coastguard Worker)
157*14675a02SAndroid Build Coastguard Worker
158*14675a02SAndroid Build Coastguard Workercc_library(
159*14675a02SAndroid Build Coastguard Worker    name = "secret_sharing_harary_graph",
160*14675a02SAndroid Build Coastguard Worker    srcs = [
161*14675a02SAndroid Build Coastguard Worker        "secret_sharing_harary_graph.cc",
162*14675a02SAndroid Build Coastguard Worker        "ssl_bit_gen.cc",
163*14675a02SAndroid Build Coastguard Worker    ],
164*14675a02SAndroid Build Coastguard Worker    hdrs = [
165*14675a02SAndroid Build Coastguard Worker        "secret_sharing_harary_graph.h",
166*14675a02SAndroid Build Coastguard Worker        "ssl_bit_gen.h",
167*14675a02SAndroid Build Coastguard Worker    ],
168*14675a02SAndroid Build Coastguard Worker    deps = [
169*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_graph",
170*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
171*14675a02SAndroid Build Coastguard Worker        "@boringssl//:crypto",
172*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
173*14675a02SAndroid Build Coastguard Worker    ],
174*14675a02SAndroid Build Coastguard Worker)
175*14675a02SAndroid Build Coastguard Worker
176*14675a02SAndroid Build Coastguard Workercc_library(
177*14675a02SAndroid Build Coastguard Worker    name = "graph_parameter_finder",
178*14675a02SAndroid Build Coastguard Worker    srcs = ["graph_parameter_finder.cc"],
179*14675a02SAndroid Build Coastguard Worker    hdrs = [
180*14675a02SAndroid Build Coastguard Worker        "graph_parameter_finder.h",
181*14675a02SAndroid Build Coastguard Worker    ],
182*14675a02SAndroid Build Coastguard Worker    deps = [
183*14675a02SAndroid Build Coastguard Worker        ":distribution_utilities",
184*14675a02SAndroid Build Coastguard Worker        ":server_cc_proto",
185*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
186*14675a02SAndroid Build Coastguard Worker    ],
187*14675a02SAndroid Build Coastguard Worker)
188*14675a02SAndroid Build Coastguard Worker
189*14675a02SAndroid Build Coastguard Workercc_library(
190*14675a02SAndroid Build Coastguard Worker    name = "distribution_utilities",
191*14675a02SAndroid Build Coastguard Worker    srcs = ["distribution_utilities.cc"],
192*14675a02SAndroid Build Coastguard Worker    hdrs = [
193*14675a02SAndroid Build Coastguard Worker        "distribution_utilities.h",
194*14675a02SAndroid Build Coastguard Worker    ],
195*14675a02SAndroid Build Coastguard Worker    deps = ["//fcp/base"],
196*14675a02SAndroid Build Coastguard Worker)
197*14675a02SAndroid Build Coastguard Worker
198*14675a02SAndroid Build Coastguard Workercc_test(
199*14675a02SAndroid Build Coastguard Worker    name = "distribution_utilities_test",
200*14675a02SAndroid Build Coastguard Worker    srcs = ["distribution_utilities_test.cc"],
201*14675a02SAndroid Build Coastguard Worker    deps = [
202*14675a02SAndroid Build Coastguard Worker        ":distribution_utilities",
203*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
204*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
205*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
206*14675a02SAndroid Build Coastguard Worker    ],
207*14675a02SAndroid Build Coastguard Worker)
208*14675a02SAndroid Build Coastguard Worker
209*14675a02SAndroid Build Coastguard Workercc_test(
210*14675a02SAndroid Build Coastguard Worker    name = "server-test",
211*14675a02SAndroid Build Coastguard Worker    size = "small",
212*14675a02SAndroid Build Coastguard Worker    srcs = [
213*14675a02SAndroid Build Coastguard Worker        "secagg_server_test.cc",
214*14675a02SAndroid Build Coastguard Worker    ],
215*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
216*14675a02SAndroid Build Coastguard Worker    deps = [
217*14675a02SAndroid Build Coastguard Worker        ":server",
218*14675a02SAndroid Build Coastguard Worker        ":server_cc_proto",
219*14675a02SAndroid Build Coastguard Worker        ":tracing_schema",
220*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
221*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared",
222*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared:cc_proto",
223*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/testing:common_mocks",
224*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/testing/server:experiments",
225*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/testing/server:server_mocks",
226*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
227*14675a02SAndroid Build Coastguard Worker        "//fcp/tracing:test_tracing_recorder",
228*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
229*14675a02SAndroid Build Coastguard Worker    ],
230*14675a02SAndroid Build Coastguard Worker)
231*14675a02SAndroid Build Coastguard Worker
232*14675a02SAndroid Build Coastguard Workercc_test(
233*14675a02SAndroid Build Coastguard Worker    name = "state-test",
234*14675a02SAndroid Build Coastguard Worker    size = "small",
235*14675a02SAndroid Build Coastguard Worker    srcs = [
236*14675a02SAndroid Build Coastguard Worker        "secagg_server_aborted_state_test.cc",
237*14675a02SAndroid Build Coastguard Worker        "secagg_server_completed_state_test.cc",
238*14675a02SAndroid Build Coastguard Worker        "secagg_server_prng_running_state_test.cc",
239*14675a02SAndroid Build Coastguard Worker        "secagg_server_r0_advertise_keys_state_test.cc",
240*14675a02SAndroid Build Coastguard Worker        "secagg_server_r1_share_keys_state_test.cc",
241*14675a02SAndroid Build Coastguard Worker        "secagg_server_r2_masked_input_coll_state_test.cc",
242*14675a02SAndroid Build Coastguard Worker        "secagg_server_r3_unmasking_state_test.cc",
243*14675a02SAndroid Build Coastguard Worker    ],
244*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
245*14675a02SAndroid Build Coastguard Worker    deps = [
246*14675a02SAndroid Build Coastguard Worker        ":experiments_interface",
247*14675a02SAndroid Build Coastguard Worker        ":experiments_names",
248*14675a02SAndroid Build Coastguard Worker        ":secagg_scheduler",
249*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_graph_factory",
250*14675a02SAndroid Build Coastguard Worker        ":send_to_clients_interface",
251*14675a02SAndroid Build Coastguard Worker        ":server",
252*14675a02SAndroid Build Coastguard Worker        ":server_cc_proto",
253*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
254*14675a02SAndroid Build Coastguard Worker        "//fcp/base:scheduler",
255*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/server/aes",
256*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared",
257*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared:cc_proto",
258*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/testing",
259*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/testing:common_mocks",
260*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/testing/server:async_runner",
261*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/testing/server:experiments",
262*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/testing/server:server_mocks",
263*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
264*14675a02SAndroid Build Coastguard Worker        "//fcp/tracing:test_tracing_recorder",
265*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:flat_hash_map",
266*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:flat_hash_set",
267*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:node_hash_map",
268*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:node_hash_set",
269*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
270*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
271*14675a02SAndroid Build Coastguard Worker    ],
272*14675a02SAndroid Build Coastguard Worker)
273*14675a02SAndroid Build Coastguard Worker
274*14675a02SAndroid Build Coastguard Workercc_test(
275*14675a02SAndroid Build Coastguard Worker    name = "secret_sharing_harary_graph_test",
276*14675a02SAndroid Build Coastguard Worker    srcs = ["secret_sharing_harary_graph_test.cc"],
277*14675a02SAndroid Build Coastguard Worker    deps = [
278*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_graph",
279*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_graph_factory",
280*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
281*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
282*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
283*14675a02SAndroid Build Coastguard Worker    ],
284*14675a02SAndroid Build Coastguard Worker)
285*14675a02SAndroid Build Coastguard Worker
286*14675a02SAndroid Build Coastguard Workercc_test(
287*14675a02SAndroid Build Coastguard Worker    name = "secret_sharing_complete_graph_test",
288*14675a02SAndroid Build Coastguard Worker    srcs = ["secret_sharing_complete_graph_test.cc"],
289*14675a02SAndroid Build Coastguard Worker    deps = [
290*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_graph",
291*14675a02SAndroid Build Coastguard Worker        ":secret_sharing_graph_factory",
292*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
293*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
294*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
295*14675a02SAndroid Build Coastguard Worker    ],
296*14675a02SAndroid Build Coastguard Worker)
297*14675a02SAndroid Build Coastguard Worker
298*14675a02SAndroid Build Coastguard Workercc_test(
299*14675a02SAndroid Build Coastguard Worker    name = "graph_parameter_finder_test",
300*14675a02SAndroid Build Coastguard Worker    srcs = ["graph_parameter_finder_test.cc"],
301*14675a02SAndroid Build Coastguard Worker    deps = [
302*14675a02SAndroid Build Coastguard Worker        ":graph_parameter_finder",
303*14675a02SAndroid Build Coastguard Worker        ":server_cc_proto",
304*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
305*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
306*14675a02SAndroid Build Coastguard Worker    ],
307*14675a02SAndroid Build Coastguard Worker)
308*14675a02SAndroid Build Coastguard Worker
309*14675a02SAndroid Build Coastguard Workercc_library(
310*14675a02SAndroid Build Coastguard Worker    name = "secagg_scheduler",
311*14675a02SAndroid Build Coastguard Worker    srcs = [
312*14675a02SAndroid Build Coastguard Worker        "secagg_scheduler.cc",
313*14675a02SAndroid Build Coastguard Worker    ],
314*14675a02SAndroid Build Coastguard Worker    hdrs = [
315*14675a02SAndroid Build Coastguard Worker        "secagg_scheduler.h",
316*14675a02SAndroid Build Coastguard Worker    ],
317*14675a02SAndroid Build Coastguard Worker    deps = [
318*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
319*14675a02SAndroid Build Coastguard Worker        "//fcp/base:clock",
320*14675a02SAndroid Build Coastguard Worker        "//fcp/base:reentrancy_guard",
321*14675a02SAndroid Build Coastguard Worker        "//fcp/base:scheduler",
322*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
323*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
324*14675a02SAndroid Build Coastguard Worker    ],
325*14675a02SAndroid Build Coastguard Worker)
326*14675a02SAndroid Build Coastguard Worker
327*14675a02SAndroid Build Coastguard Workercc_test(
328*14675a02SAndroid Build Coastguard Worker    name = "secagg_scheduler_test",
329*14675a02SAndroid Build Coastguard Worker    srcs = ["secagg_scheduler_test.cc"],
330*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
331*14675a02SAndroid Build Coastguard Worker    deps = [
332*14675a02SAndroid Build Coastguard Worker        ":secagg_scheduler",
333*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
334*14675a02SAndroid Build Coastguard Worker        "//fcp/base:scheduler",
335*14675a02SAndroid Build Coastguard Worker        "//fcp/base:simulated_clock",
336*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
337*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
338*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
339*14675a02SAndroid Build Coastguard Worker    ],
340*14675a02SAndroid Build Coastguard Worker)
341*14675a02SAndroid Build Coastguard Worker
342*14675a02SAndroid Build Coastguard Workerproto_library(
343*14675a02SAndroid Build Coastguard Worker    name = "server_proto",
344*14675a02SAndroid Build Coastguard Worker    srcs = [
345*14675a02SAndroid Build Coastguard Worker        "secagg_server_enums.proto",
346*14675a02SAndroid Build Coastguard Worker        "secagg_server_messages.proto",
347*14675a02SAndroid Build Coastguard Worker    ],
348*14675a02SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
349*14675a02SAndroid Build Coastguard Worker)
350*14675a02SAndroid Build Coastguard Worker
351*14675a02SAndroid Build Coastguard Workerjava_proto_library(
352*14675a02SAndroid Build Coastguard Worker    name = "server_java_proto",
353*14675a02SAndroid Build Coastguard Worker    deps = [":server_proto"],
354*14675a02SAndroid Build Coastguard Worker)
355*14675a02SAndroid Build Coastguard Worker
356*14675a02SAndroid Build Coastguard Workercc_proto_library(
357*14675a02SAndroid Build Coastguard Worker    name = "server_cc_proto",
358*14675a02SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
359*14675a02SAndroid Build Coastguard Worker    deps = [":server_proto"],
360*14675a02SAndroid Build Coastguard Worker)
361