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