xref: /aosp_15_r20/external/federated-compute/fcp/secagg/client/BUILD (revision 14675a029014e728ec732f129a32e299b2da0601)
1*14675a02SAndroid Build Coastguard Worker# Description:
2*14675a02SAndroid Build Coastguard Worker#   SecAgg client-specific components.
3*14675a02SAndroid Build Coastguard Worker
4*14675a02SAndroid Build Coastguard Workerload("//fcp:config.bzl", "FCP_COPTS")
5*14675a02SAndroid Build Coastguard Worker
6*14675a02SAndroid Build Coastguard Workerpackage(
7*14675a02SAndroid Build Coastguard Worker    default_visibility = ["//fcp:internal"],
8*14675a02SAndroid Build Coastguard Worker)
9*14675a02SAndroid Build Coastguard Worker
10*14675a02SAndroid Build Coastguard Workercc_library(
11*14675a02SAndroid Build Coastguard Worker    name = "state_transition_listener",
12*14675a02SAndroid Build Coastguard Worker    hdrs = ["state_transition_listener_interface.h"],
13*14675a02SAndroid Build Coastguard Worker)
14*14675a02SAndroid Build Coastguard Worker
15*14675a02SAndroid Build Coastguard Workercc_library(
16*14675a02SAndroid Build Coastguard Worker    name = "client",
17*14675a02SAndroid Build Coastguard Worker    srcs = [
18*14675a02SAndroid Build Coastguard Worker        "secagg_client.cc",
19*14675a02SAndroid Build Coastguard Worker        "secagg_client_aborted_state.cc",
20*14675a02SAndroid Build Coastguard Worker        "secagg_client_alive_base_state.cc",
21*14675a02SAndroid Build Coastguard Worker        "secagg_client_completed_state.cc",
22*14675a02SAndroid Build Coastguard Worker        "secagg_client_r0_advertise_keys_input_not_set_state.cc",
23*14675a02SAndroid Build Coastguard Worker        "secagg_client_r0_advertise_keys_input_set_state.cc",
24*14675a02SAndroid Build Coastguard Worker        "secagg_client_r1_share_keys_base_state.cc",
25*14675a02SAndroid Build Coastguard Worker        "secagg_client_r1_share_keys_input_not_set_state.cc",
26*14675a02SAndroid Build Coastguard Worker        "secagg_client_r1_share_keys_input_set_state.cc",
27*14675a02SAndroid Build Coastguard Worker        "secagg_client_r2_masked_input_coll_base_state.cc",
28*14675a02SAndroid Build Coastguard Worker        "secagg_client_r2_masked_input_coll_input_not_set_state.cc",
29*14675a02SAndroid Build Coastguard Worker        "secagg_client_r2_masked_input_coll_input_set_state.cc",
30*14675a02SAndroid Build Coastguard Worker        "secagg_client_r2_masked_input_coll_waiting_for_input_state.cc",
31*14675a02SAndroid Build Coastguard Worker        "secagg_client_r3_unmasking_state.cc",
32*14675a02SAndroid Build Coastguard Worker        "secagg_client_state.cc",
33*14675a02SAndroid Build Coastguard Worker    ],
34*14675a02SAndroid Build Coastguard Worker    hdrs = [
35*14675a02SAndroid Build Coastguard Worker        "other_client_state.h",
36*14675a02SAndroid Build Coastguard Worker        "secagg_client.h",
37*14675a02SAndroid Build Coastguard Worker        "secagg_client_aborted_state.h",
38*14675a02SAndroid Build Coastguard Worker        "secagg_client_alive_base_state.h",
39*14675a02SAndroid Build Coastguard Worker        "secagg_client_completed_state.h",
40*14675a02SAndroid Build Coastguard Worker        "secagg_client_r0_advertise_keys_input_not_set_state.h",
41*14675a02SAndroid Build Coastguard Worker        "secagg_client_r0_advertise_keys_input_set_state.h",
42*14675a02SAndroid Build Coastguard Worker        "secagg_client_r1_share_keys_base_state.h",
43*14675a02SAndroid Build Coastguard Worker        "secagg_client_r1_share_keys_input_not_set_state.h",
44*14675a02SAndroid Build Coastguard Worker        "secagg_client_r1_share_keys_input_set_state.h",
45*14675a02SAndroid Build Coastguard Worker        "secagg_client_r2_masked_input_coll_base_state.h",
46*14675a02SAndroid Build Coastguard Worker        "secagg_client_r2_masked_input_coll_input_not_set_state.h",
47*14675a02SAndroid Build Coastguard Worker        "secagg_client_r2_masked_input_coll_input_set_state.h",
48*14675a02SAndroid Build Coastguard Worker        "secagg_client_r2_masked_input_coll_waiting_for_input_state.h",
49*14675a02SAndroid Build Coastguard Worker        "secagg_client_r3_unmasking_state.h",
50*14675a02SAndroid Build Coastguard Worker        "secagg_client_state.h",
51*14675a02SAndroid Build Coastguard Worker        "send_to_server_interface.h",
52*14675a02SAndroid Build Coastguard Worker    ],
53*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
54*14675a02SAndroid Build Coastguard Worker    deps = [
55*14675a02SAndroid Build Coastguard Worker        ":state_transition_listener",
56*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
57*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared",
58*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared:cc_proto",
59*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:node_hash_map",
60*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
61*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
62*14675a02SAndroid Build Coastguard Worker    ],
63*14675a02SAndroid Build Coastguard Worker)
64*14675a02SAndroid Build Coastguard Worker
65*14675a02SAndroid Build Coastguard Workercc_test(
66*14675a02SAndroid Build Coastguard Worker    name = "client-test",
67*14675a02SAndroid Build Coastguard Worker    size = "small",
68*14675a02SAndroid Build Coastguard Worker    srcs = [
69*14675a02SAndroid Build Coastguard Worker        "secagg_client_test.cc",
70*14675a02SAndroid Build Coastguard Worker    ],
71*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
72*14675a02SAndroid Build Coastguard Worker    deps = [
73*14675a02SAndroid Build Coastguard Worker        ":client",
74*14675a02SAndroid Build Coastguard Worker        ":state_transition_listener",
75*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
76*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared",
77*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared:cc_proto",
78*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/testing:client_mocks",
79*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/testing:common_mocks",
80*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
81*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
82*14675a02SAndroid Build Coastguard Worker    ],
83*14675a02SAndroid Build Coastguard Worker)
84*14675a02SAndroid Build Coastguard Worker
85*14675a02SAndroid Build Coastguard Workercc_test(
86*14675a02SAndroid Build Coastguard Worker    name = "state-test",
87*14675a02SAndroid Build Coastguard Worker    size = "small",
88*14675a02SAndroid Build Coastguard Worker    srcs = [
89*14675a02SAndroid Build Coastguard Worker        "secagg_client_aborted_state_test.cc",
90*14675a02SAndroid Build Coastguard Worker        "secagg_client_completed_state_test.cc",
91*14675a02SAndroid Build Coastguard Worker        "secagg_client_r0_advertise_keys_input_not_set_state_test.cc",
92*14675a02SAndroid Build Coastguard Worker        "secagg_client_r0_advertise_keys_input_set_state_test.cc",
93*14675a02SAndroid Build Coastguard Worker        "secagg_client_r1_share_keys_input_not_set_state_test.cc",
94*14675a02SAndroid Build Coastguard Worker        "secagg_client_r1_share_keys_input_set_state_test.cc",
95*14675a02SAndroid Build Coastguard Worker        "secagg_client_r2_masked_input_coll_input_not_set_state_test.cc",
96*14675a02SAndroid Build Coastguard Worker        "secagg_client_r2_masked_input_coll_input_set_state_test.cc",
97*14675a02SAndroid Build Coastguard Worker        "secagg_client_r2_masked_input_coll_waiting_for_input_state_test.cc",
98*14675a02SAndroid Build Coastguard Worker        "secagg_client_r3_unmasking_state_test.cc",
99*14675a02SAndroid Build Coastguard Worker    ],
100*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
101*14675a02SAndroid Build Coastguard Worker    deps = [
102*14675a02SAndroid Build Coastguard Worker        ":client",
103*14675a02SAndroid Build Coastguard Worker        ":state_transition_listener",
104*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
105*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared",
106*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared:cc_proto",
107*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/testing:client_mocks",
108*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/testing:common_mocks",
109*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
110*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:node_hash_map",
111*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
112*14675a02SAndroid Build Coastguard Worker    ],
113*14675a02SAndroid Build Coastguard Worker)
114