xref: /aosp_15_r20/external/tink/cc/daead/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changadd_subdirectory(subtle)
2*e7b1675dSTing-Kang Chang
3*e7b1675dSTing-Kang Changtink_module(daead)
4*e7b1675dSTing-Kang Chang
5*e7b1675dSTing-Kang Changtink_cc_library(
6*e7b1675dSTing-Kang Chang  NAME aes_siv_key_manager
7*e7b1675dSTing-Kang Chang  SRCS
8*e7b1675dSTing-Kang Chang    aes_siv_key_manager.h
9*e7b1675dSTing-Kang Chang  DEPS
10*e7b1675dSTing-Kang Chang    absl::memory
11*e7b1675dSTing-Kang Chang    absl::status
12*e7b1675dSTing-Kang Chang    absl::strings
13*e7b1675dSTing-Kang Chang    tink::core::key_type_manager
14*e7b1675dSTing-Kang Chang    tink::core::deterministic_aead
15*e7b1675dSTing-Kang Chang    tink::subtle::aes_siv_boringssl
16*e7b1675dSTing-Kang Chang    tink::subtle::random
17*e7b1675dSTing-Kang Chang    tink::util::constants
18*e7b1675dSTing-Kang Chang    tink::util::errors
19*e7b1675dSTing-Kang Chang    tink::util::input_stream_util
20*e7b1675dSTing-Kang Chang    tink::util::protobuf_helper
21*e7b1675dSTing-Kang Chang    tink::util::secret_data
22*e7b1675dSTing-Kang Chang    tink::util::status
23*e7b1675dSTing-Kang Chang    tink::util::statusor
24*e7b1675dSTing-Kang Chang    tink::util::validation
25*e7b1675dSTing-Kang Chang    tink::proto::aes_siv_cc_proto
26*e7b1675dSTing-Kang Chang)
27*e7b1675dSTing-Kang Chang
28*e7b1675dSTing-Kang Changtink_cc_library(
29*e7b1675dSTing-Kang Chang  NAME deterministic_aead_wrapper
30*e7b1675dSTing-Kang Chang  SRCS
31*e7b1675dSTing-Kang Chang    deterministic_aead_wrapper.cc
32*e7b1675dSTing-Kang Chang    deterministic_aead_wrapper.h
33*e7b1675dSTing-Kang Chang  DEPS
34*e7b1675dSTing-Kang Chang    absl::status
35*e7b1675dSTing-Kang Chang    absl::strings
36*e7b1675dSTing-Kang Chang    tink::core::crypto_format
37*e7b1675dSTing-Kang Chang    tink::core::deterministic_aead
38*e7b1675dSTing-Kang Chang    tink::core::primitive_set
39*e7b1675dSTing-Kang Chang    tink::core::primitive_wrapper
40*e7b1675dSTing-Kang Chang    tink::internal::monitoring_util
41*e7b1675dSTing-Kang Chang    tink::internal::registry_impl
42*e7b1675dSTing-Kang Chang    tink::internal::util
43*e7b1675dSTing-Kang Chang    tink::monitoring::monitoring
44*e7b1675dSTing-Kang Chang    tink::util::status
45*e7b1675dSTing-Kang Chang    tink::util::statusor
46*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
47*e7b1675dSTing-Kang Chang)
48*e7b1675dSTing-Kang Chang
49*e7b1675dSTing-Kang Changtink_cc_library(
50*e7b1675dSTing-Kang Chang  NAME deterministic_aead_config
51*e7b1675dSTing-Kang Chang  SRCS
52*e7b1675dSTing-Kang Chang    deterministic_aead_config.cc
53*e7b1675dSTing-Kang Chang    deterministic_aead_config.h
54*e7b1675dSTing-Kang Chang  DEPS
55*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_key_manager
56*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_proto_serialization
57*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_wrapper
58*e7b1675dSTing-Kang Chang    absl::core_headers
59*e7b1675dSTing-Kang Chang    absl::memory
60*e7b1675dSTing-Kang Chang    tink::core::registry
61*e7b1675dSTing-Kang Chang    tink::config::tink_fips
62*e7b1675dSTing-Kang Chang    tink::util::status
63*e7b1675dSTing-Kang Chang    tink::proto::config_cc_proto
64*e7b1675dSTing-Kang Chang)
65*e7b1675dSTing-Kang Chang
66*e7b1675dSTing-Kang Changtink_cc_library(
67*e7b1675dSTing-Kang Chang  NAME deterministic_aead_factory
68*e7b1675dSTing-Kang Chang  SRCS
69*e7b1675dSTing-Kang Chang    deterministic_aead_factory.cc
70*e7b1675dSTing-Kang Chang    deterministic_aead_factory.h
71*e7b1675dSTing-Kang Chang  DEPS
72*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_wrapper
73*e7b1675dSTing-Kang Chang    absl::core_headers
74*e7b1675dSTing-Kang Chang    tink::core::deterministic_aead
75*e7b1675dSTing-Kang Chang    tink::core::key_manager
76*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
77*e7b1675dSTing-Kang Chang    tink::core::registry
78*e7b1675dSTing-Kang Chang    tink::util::status
79*e7b1675dSTing-Kang Chang    tink::util::statusor
80*e7b1675dSTing-Kang Chang)
81*e7b1675dSTing-Kang Chang
82*e7b1675dSTing-Kang Changtink_cc_library(
83*e7b1675dSTing-Kang Chang  NAME deterministic_aead_key_templates
84*e7b1675dSTing-Kang Chang  SRCS
85*e7b1675dSTing-Kang Chang    deterministic_aead_key_templates.cc
86*e7b1675dSTing-Kang Chang    deterministic_aead_key_templates.h
87*e7b1675dSTing-Kang Chang  DEPS
88*e7b1675dSTing-Kang Chang    tink::proto::aes_siv_cc_proto
89*e7b1675dSTing-Kang Chang    tink::proto::common_cc_proto
90*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
91*e7b1675dSTing-Kang Chang)
92*e7b1675dSTing-Kang Chang
93*e7b1675dSTing-Kang Changtink_cc_library(
94*e7b1675dSTing-Kang Chang  NAME failing_daead
95*e7b1675dSTing-Kang Chang  SRCS
96*e7b1675dSTing-Kang Chang    failing_daead.cc
97*e7b1675dSTing-Kang Chang    failing_daead.h
98*e7b1675dSTing-Kang Chang  DEPS
99*e7b1675dSTing-Kang Chang    absl::strings
100*e7b1675dSTing-Kang Chang    tink::core::deterministic_aead
101*e7b1675dSTing-Kang Chang)
102*e7b1675dSTing-Kang Chang
103*e7b1675dSTing-Kang Changtink_cc_library(
104*e7b1675dSTing-Kang Chang  NAME deterministic_aead_parameters
105*e7b1675dSTing-Kang Chang  SRCS
106*e7b1675dSTing-Kang Chang    deterministic_aead_parameters.h
107*e7b1675dSTing-Kang Chang  DEPS
108*e7b1675dSTing-Kang Chang    tink::core::parameters
109*e7b1675dSTing-Kang Chang)
110*e7b1675dSTing-Kang Chang
111*e7b1675dSTing-Kang Changtink_cc_library(
112*e7b1675dSTing-Kang Chang  NAME deterministic_aead_key
113*e7b1675dSTing-Kang Chang  SRCS
114*e7b1675dSTing-Kang Chang    deterministic_aead_key.h
115*e7b1675dSTing-Kang Chang  DEPS
116*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_parameters
117*e7b1675dSTing-Kang Chang    absl::strings
118*e7b1675dSTing-Kang Chang    tink::core::key
119*e7b1675dSTing-Kang Chang)
120*e7b1675dSTing-Kang Chang
121*e7b1675dSTing-Kang Changtink_cc_library(
122*e7b1675dSTing-Kang Chang  NAME aes_siv_parameters
123*e7b1675dSTing-Kang Chang  SRCS
124*e7b1675dSTing-Kang Chang    aes_siv_parameters.cc
125*e7b1675dSTing-Kang Chang    aes_siv_parameters.h
126*e7b1675dSTing-Kang Chang  DEPS
127*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_parameters
128*e7b1675dSTing-Kang Chang    tink::util::statusor
129*e7b1675dSTing-Kang Chang)
130*e7b1675dSTing-Kang Chang
131*e7b1675dSTing-Kang Changtink_cc_library(
132*e7b1675dSTing-Kang Chang  NAME aes_siv_key
133*e7b1675dSTing-Kang Chang  SRCS
134*e7b1675dSTing-Kang Chang    aes_siv_key.cc
135*e7b1675dSTing-Kang Chang    aes_siv_key.h
136*e7b1675dSTing-Kang Chang  DEPS
137*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_parameters
138*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_key
139*e7b1675dSTing-Kang Chang    absl::strings
140*e7b1675dSTing-Kang Chang    absl::optional
141*e7b1675dSTing-Kang Chang    tink::core::partial_key_access_token
142*e7b1675dSTing-Kang Chang    tink::core::restricted_data
143*e7b1675dSTing-Kang Chang    tink::subtle::subtle_util
144*e7b1675dSTing-Kang Chang    tink::util::status
145*e7b1675dSTing-Kang Chang    tink::util::statusor
146*e7b1675dSTing-Kang Chang)
147*e7b1675dSTing-Kang Chang
148*e7b1675dSTing-Kang Changtink_cc_library(
149*e7b1675dSTing-Kang Chang  NAME aes_siv_proto_serialization
150*e7b1675dSTing-Kang Chang  SRCS
151*e7b1675dSTing-Kang Chang    aes_siv_proto_serialization.cc
152*e7b1675dSTing-Kang Chang    aes_siv_proto_serialization.h
153*e7b1675dSTing-Kang Chang  DEPS
154*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_key
155*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_parameters
156*e7b1675dSTing-Kang Chang    absl::status
157*e7b1675dSTing-Kang Chang    absl::optional
158*e7b1675dSTing-Kang Chang    tink::core::partial_key_access
159*e7b1675dSTing-Kang Chang    tink::core::restricted_data
160*e7b1675dSTing-Kang Chang    tink::core::secret_key_access_token
161*e7b1675dSTing-Kang Chang    tink::internal::key_parser
162*e7b1675dSTing-Kang Chang    tink::internal::key_serializer
163*e7b1675dSTing-Kang Chang    tink::internal::mutable_serialization_registry
164*e7b1675dSTing-Kang Chang    tink::internal::parameters_parser
165*e7b1675dSTing-Kang Chang    tink::internal::parameters_serializer
166*e7b1675dSTing-Kang Chang    tink::internal::proto_key_serialization
167*e7b1675dSTing-Kang Chang    tink::internal::proto_parameters_serialization
168*e7b1675dSTing-Kang Chang    tink::util::status
169*e7b1675dSTing-Kang Chang    tink::util::statusor
170*e7b1675dSTing-Kang Chang    tink::proto::aes_siv_cc_proto
171*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
172*e7b1675dSTing-Kang Chang)
173*e7b1675dSTing-Kang Chang
174*e7b1675dSTing-Kang Chang# tests
175*e7b1675dSTing-Kang Chang
176*e7b1675dSTing-Kang Changtink_cc_test(
177*e7b1675dSTing-Kang Chang  NAME aes_siv_key_manager_test
178*e7b1675dSTing-Kang Chang  SRCS
179*e7b1675dSTing-Kang Chang    aes_siv_key_manager_test.cc
180*e7b1675dSTing-Kang Chang  DEPS
181*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_key_manager
182*e7b1675dSTing-Kang Chang    gmock
183*e7b1675dSTing-Kang Chang    absl::status
184*e7b1675dSTing-Kang Chang    tink::core::deterministic_aead
185*e7b1675dSTing-Kang Chang    tink::util::istream_input_stream
186*e7b1675dSTing-Kang Chang    tink::util::secret_data
187*e7b1675dSTing-Kang Chang    tink::util::status
188*e7b1675dSTing-Kang Chang    tink::util::statusor
189*e7b1675dSTing-Kang Chang    tink::util::test_matchers
190*e7b1675dSTing-Kang Chang    tink::proto::aes_siv_cc_proto
191*e7b1675dSTing-Kang Chang)
192*e7b1675dSTing-Kang Chang
193*e7b1675dSTing-Kang Changtink_cc_test(
194*e7b1675dSTing-Kang Chang  NAME deterministic_aead_wrapper_test
195*e7b1675dSTing-Kang Chang  SRCS
196*e7b1675dSTing-Kang Chang    deterministic_aead_wrapper_test.cc
197*e7b1675dSTing-Kang Chang  DEPS
198*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_wrapper
199*e7b1675dSTing-Kang Chang    tink::daead::failing_daead
200*e7b1675dSTing-Kang Chang    gmock
201*e7b1675dSTing-Kang Chang    absl::status
202*e7b1675dSTing-Kang Chang    tink::core::deterministic_aead
203*e7b1675dSTing-Kang Chang    tink::core::primitive_set
204*e7b1675dSTing-Kang Chang    tink::internal::registry_impl
205*e7b1675dSTing-Kang Chang    tink::monitoring::monitoring
206*e7b1675dSTing-Kang Chang    tink::monitoring::monitoring_client_mocks
207*e7b1675dSTing-Kang Chang    tink::util::status
208*e7b1675dSTing-Kang Chang    tink::util::test_matchers
209*e7b1675dSTing-Kang Chang    tink::util::test_util
210*e7b1675dSTing-Kang Chang)
211*e7b1675dSTing-Kang Chang
212*e7b1675dSTing-Kang Changtink_cc_test(
213*e7b1675dSTing-Kang Chang  NAME deterministic_aead_config_test
214*e7b1675dSTing-Kang Chang  SRCS
215*e7b1675dSTing-Kang Chang    deterministic_aead_config_test.cc
216*e7b1675dSTing-Kang Chang  DEPS
217*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_key
218*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_key_manager
219*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_parameters
220*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_config
221*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_key_templates
222*e7b1675dSTing-Kang Chang    gmock
223*e7b1675dSTing-Kang Chang    absl::status
224*e7b1675dSTing-Kang Chang    tink::core::deterministic_aead
225*e7b1675dSTing-Kang Chang    tink::core::insecure_secret_key_access
226*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
227*e7b1675dSTing-Kang Chang    tink::core::partial_key_access
228*e7b1675dSTing-Kang Chang    tink::core::registry
229*e7b1675dSTing-Kang Chang    tink::config::tink_fips
230*e7b1675dSTing-Kang Chang    tink::internal::mutable_serialization_registry
231*e7b1675dSTing-Kang Chang    tink::internal::proto_key_serialization
232*e7b1675dSTing-Kang Chang    tink::internal::proto_parameters_serialization
233*e7b1675dSTing-Kang Chang    tink::util::status
234*e7b1675dSTing-Kang Chang    tink::util::test_matchers
235*e7b1675dSTing-Kang Chang    tink::util::test_util
236*e7b1675dSTing-Kang Chang)
237*e7b1675dSTing-Kang Chang
238*e7b1675dSTing-Kang Changtink_cc_test(
239*e7b1675dSTing-Kang Chang  NAME deterministic_aead_factory_test
240*e7b1675dSTing-Kang Chang  SRCS
241*e7b1675dSTing-Kang Chang    deterministic_aead_factory_test.cc
242*e7b1675dSTing-Kang Chang  DEPS
243*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_key_manager
244*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_config
245*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_factory
246*e7b1675dSTing-Kang Chang    gmock
247*e7b1675dSTing-Kang Chang    tink::core::key_manager_impl
248*e7b1675dSTing-Kang Chang    tink::core::crypto_format
249*e7b1675dSTing-Kang Chang    tink::core::deterministic_aead
250*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
251*e7b1675dSTing-Kang Chang    tink::internal::key_info
252*e7b1675dSTing-Kang Chang    tink::util::status
253*e7b1675dSTing-Kang Chang    tink::util::test_keyset_handle
254*e7b1675dSTing-Kang Chang    tink::util::test_util
255*e7b1675dSTing-Kang Chang    tink::proto::aes_siv_cc_proto
256*e7b1675dSTing-Kang Chang)
257*e7b1675dSTing-Kang Chang
258*e7b1675dSTing-Kang Changtink_cc_test(
259*e7b1675dSTing-Kang Chang  NAME deterministic_aead_key_templates_test
260*e7b1675dSTing-Kang Chang  SRCS
261*e7b1675dSTing-Kang Chang    deterministic_aead_key_templates_test.cc
262*e7b1675dSTing-Kang Chang  DEPS
263*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_key_manager
264*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_key_templates
265*e7b1675dSTing-Kang Chang    gmock
266*e7b1675dSTing-Kang Chang    tink::core::key_manager_impl
267*e7b1675dSTing-Kang Chang    tink::proto::aes_siv_cc_proto
268*e7b1675dSTing-Kang Chang    tink::proto::common_cc_proto
269*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
270*e7b1675dSTing-Kang Chang)
271*e7b1675dSTing-Kang Chang
272*e7b1675dSTing-Kang Changtink_cc_test(
273*e7b1675dSTing-Kang Chang  NAME failing_daead_test
274*e7b1675dSTing-Kang Chang  SRCS
275*e7b1675dSTing-Kang Chang    failing_daead_test.cc
276*e7b1675dSTing-Kang Chang  DEPS
277*e7b1675dSTing-Kang Chang    tink::daead::failing_daead
278*e7b1675dSTing-Kang Chang    gmock
279*e7b1675dSTing-Kang Chang    absl::status
280*e7b1675dSTing-Kang Chang    tink::util::test_matchers
281*e7b1675dSTing-Kang Chang)
282*e7b1675dSTing-Kang Chang
283*e7b1675dSTing-Kang Changtink_cc_test(
284*e7b1675dSTing-Kang Chang  NAME aes_siv_parameters_test
285*e7b1675dSTing-Kang Chang  SRCS
286*e7b1675dSTing-Kang Chang    aes_siv_parameters_test.cc
287*e7b1675dSTing-Kang Chang  DEPS
288*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_parameters
289*e7b1675dSTing-Kang Chang    gmock
290*e7b1675dSTing-Kang Chang    tink::util::statusor
291*e7b1675dSTing-Kang Chang    tink::util::test_matchers
292*e7b1675dSTing-Kang Chang)
293*e7b1675dSTing-Kang Chang
294*e7b1675dSTing-Kang Changtink_cc_test(
295*e7b1675dSTing-Kang Chang  NAME aes_siv_key_test
296*e7b1675dSTing-Kang Chang  SRCS
297*e7b1675dSTing-Kang Chang    aes_siv_key_test.cc
298*e7b1675dSTing-Kang Chang  DEPS
299*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_key
300*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_parameters
301*e7b1675dSTing-Kang Chang    gmock
302*e7b1675dSTing-Kang Chang    absl::optional
303*e7b1675dSTing-Kang Chang    tink::core::partial_key_access
304*e7b1675dSTing-Kang Chang    tink::core::restricted_data
305*e7b1675dSTing-Kang Chang    tink::util::statusor
306*e7b1675dSTing-Kang Chang    tink::util::test_matchers
307*e7b1675dSTing-Kang Chang)
308*e7b1675dSTing-Kang Chang
309*e7b1675dSTing-Kang Changtink_cc_test(
310*e7b1675dSTing-Kang Chang  NAME aes_siv_proto_serialization_test
311*e7b1675dSTing-Kang Chang  SRCS
312*e7b1675dSTing-Kang Chang    aes_siv_proto_serialization_test.cc
313*e7b1675dSTing-Kang Chang  DEPS
314*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_key
315*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_parameters
316*e7b1675dSTing-Kang Chang    tink::daead::aes_siv_proto_serialization
317*e7b1675dSTing-Kang Chang    gmock
318*e7b1675dSTing-Kang Chang    tink::core::insecure_secret_key_access
319*e7b1675dSTing-Kang Chang    tink::core::partial_key_access
320*e7b1675dSTing-Kang Chang    tink::core::restricted_data
321*e7b1675dSTing-Kang Chang    tink::internal::mutable_serialization_registry
322*e7b1675dSTing-Kang Chang    tink::internal::proto_key_serialization
323*e7b1675dSTing-Kang Chang    tink::internal::proto_parameters_serialization
324*e7b1675dSTing-Kang Chang    tink::subtle::random
325*e7b1675dSTing-Kang Chang    tink::util::test_matchers
326*e7b1675dSTing-Kang Chang    tink::proto::aes_siv_cc_proto
327*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
328*e7b1675dSTing-Kang Chang)
329