xref: /aosp_15_r20/external/tink/cc/config/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1tink_module(config)
2
3tink_cc_library(
4  NAME tink_config
5  SRCS
6    tink_config.cc
7    tink_config.h
8  DEPS
9    absl::core_headers
10    tink::core::key_manager
11    tink::core::registry
12    tink::daead::deterministic_aead_config
13    tink::hybrid::hybrid_config
14    tink::prf::prf_config
15    tink::signature::signature_config
16    tink::streamingaead::streaming_aead_config
17    tink::util::status
18    tink::proto::config_cc_proto
19)
20
21tink_cc_library(
22  NAME config_util
23  SRCS
24    config_util.cc
25    config_util.h
26  DEPS
27    tink::proto::config_cc_proto
28)
29
30tink_cc_library(
31  NAME tink_fips
32  SRCS
33    tink_fips.cc
34    tink_fips.h
35  DEPS
36    absl::core_headers
37    crypto
38    tink::internal::fips_utils
39    tink::internal::registry_impl
40    tink::util::status
41)
42
43tink_cc_library(
44  NAME global_registry
45  SRCS
46    global_registry.cc
47    global_registry.h
48  DEPS
49    absl::check
50    tink::core::configuration
51    tink::core::key_gen_configuration
52    tink::internal::configuration_impl
53    tink::internal::key_gen_configuration_impl
54)
55
56tink_cc_library(
57  NAME fips_140_2
58  SRCS
59    fips_140_2.cc
60    fips_140_2.h
61  DEPS
62    absl::check
63    tink::core::configuration
64    tink::aead::aead_wrapper
65    tink::aead::aes_ctr_hmac_aead_key_manager
66    tink::aead::aes_gcm_key_manager
67    tink::internal::configuration_impl
68    tink::internal::fips_utils
69    tink::mac::hmac_key_manager
70    tink::mac::mac_wrapper
71    tink::mac::internal::chunked_mac_wrapper
72    tink::prf::hmac_prf_key_manager
73    tink::prf::prf_set_wrapper
74    tink::signature::ecdsa_verify_key_manager
75    tink::signature::public_key_sign_wrapper
76    tink::signature::public_key_verify_wrapper
77    tink::signature::rsa_ssa_pkcs1_sign_key_manager
78    tink::signature::rsa_ssa_pkcs1_verify_key_manager
79    tink::signature::rsa_ssa_pss_sign_key_manager
80    tink::signature::rsa_ssa_pss_verify_key_manager
81    tink::signature::ecdsa_sign_key_manager
82)
83
84tink_cc_library(
85  NAME key_gen_fips_140_2
86  SRCS
87    key_gen_fips_140_2.cc
88    key_gen_fips_140_2.h
89  DEPS
90    absl::check
91    tink::core::key_gen_configuration
92    tink::aead::aes_ctr_hmac_aead_key_manager
93    tink::aead::aes_gcm_key_manager
94    tink::internal::fips_utils
95    tink::internal::key_gen_configuration_impl
96    tink::mac::hmac_key_manager
97    tink::prf::hmac_prf_key_manager
98    tink::signature::ecdsa_verify_key_manager
99    tink::signature::rsa_ssa_pkcs1_sign_key_manager
100    tink::signature::rsa_ssa_pkcs1_verify_key_manager
101    tink::signature::rsa_ssa_pss_sign_key_manager
102    tink::signature::rsa_ssa_pss_verify_key_manager
103    tink::signature::ecdsa_sign_key_manager
104)
105
106tink_cc_library(
107  NAME v0
108  SRCS
109    v0.cc
110    v0.h
111  DEPS
112    absl::check
113    tink::core::configuration
114    tink::aead::aead_wrapper
115    tink::aead::aes_ctr_hmac_aead_key_manager
116    tink::aead::aes_eax_key_manager
117    tink::aead::aes_gcm_key_manager
118    tink::aead::aes_gcm_siv_key_manager
119    tink::aead::xchacha20_poly1305_key_manager
120    tink::daead::aes_siv_key_manager
121    tink::daead::deterministic_aead_wrapper
122    tink::hybrid::ecies_aead_hkdf_private_key_manager
123    tink::hybrid::ecies_aead_hkdf_public_key_manager
124    tink::hybrid::hybrid_decrypt_wrapper
125    tink::hybrid::hybrid_encrypt_wrapper
126    tink::hybrid::internal::hpke_private_key_manager
127    tink::hybrid::internal::hpke_public_key_manager
128    tink::internal::configuration_impl
129    tink::mac::aes_cmac_key_manager
130    tink::mac::hmac_key_manager
131    tink::mac::mac_wrapper
132    tink::mac::internal::chunked_mac_wrapper
133    tink::prf::aes_cmac_prf_key_manager
134    tink::prf::hkdf_prf_key_manager
135    tink::prf::hmac_prf_key_manager
136    tink::prf::prf_set_wrapper
137    tink::signature::ecdsa_verify_key_manager
138    tink::signature::ed25519_sign_key_manager
139    tink::signature::ed25519_verify_key_manager
140    tink::signature::public_key_sign_wrapper
141    tink::signature::public_key_verify_wrapper
142    tink::signature::rsa_ssa_pkcs1_sign_key_manager
143    tink::signature::rsa_ssa_pkcs1_verify_key_manager
144    tink::signature::rsa_ssa_pss_sign_key_manager
145    tink::signature::rsa_ssa_pss_verify_key_manager
146    tink::streamingaead::aes_ctr_hmac_streaming_key_manager
147    tink::streamingaead::aes_gcm_hkdf_streaming_key_manager
148    tink::streamingaead::streaming_aead_wrapper
149    tink::signature::ecdsa_sign_key_manager
150  TAGS
151    exclude_if_openssl
152)
153
154tink_cc_library(
155  NAME key_gen_v0
156  SRCS
157    key_gen_v0.cc
158    key_gen_v0.h
159  DEPS
160    absl::check
161    tink::core::configuration
162    tink::core::key_gen_configuration
163    tink::aead::aes_ctr_hmac_aead_key_manager
164    tink::aead::aes_eax_key_manager
165    tink::aead::aes_gcm_key_manager
166    tink::aead::aes_gcm_siv_key_manager
167    tink::aead::xchacha20_poly1305_key_manager
168    tink::daead::aes_siv_key_manager
169    tink::hybrid::ecies_aead_hkdf_private_key_manager
170    tink::hybrid::ecies_aead_hkdf_public_key_manager
171    tink::hybrid::internal::hpke_private_key_manager
172    tink::hybrid::internal::hpke_public_key_manager
173    tink::internal::key_gen_configuration_impl
174    tink::mac::aes_cmac_key_manager
175    tink::mac::hmac_key_manager
176    tink::prf::aes_cmac_prf_key_manager
177    tink::prf::hkdf_prf_key_manager
178    tink::prf::hmac_prf_key_manager
179    tink::signature::ecdsa_verify_key_manager
180    tink::signature::ed25519_sign_key_manager
181    tink::signature::ed25519_verify_key_manager
182    tink::signature::rsa_ssa_pkcs1_sign_key_manager
183    tink::signature::rsa_ssa_pkcs1_verify_key_manager
184    tink::signature::rsa_ssa_pss_sign_key_manager
185    tink::signature::rsa_ssa_pss_verify_key_manager
186    tink::streamingaead::aes_ctr_hmac_streaming_key_manager
187    tink::streamingaead::aes_gcm_hkdf_streaming_key_manager
188    tink::signature::ecdsa_sign_key_manager
189  TAGS
190    exclude_if_openssl
191)
192
193# tests
194
195tink_cc_test(
196  NAME tink_config_test
197  SRCS
198    tink_config_test.cc
199  DEPS
200    tink::config::tink_config
201    gmock
202    absl::status
203    tink::core::cc
204    tink::core::aead
205    tink::core::deterministic_aead
206    tink::core::hybrid_decrypt
207    tink::core::hybrid_encrypt
208    tink::core::mac
209    tink::core::registry
210    tink::core::streaming_aead
211    tink::aead::aes_gcm_key_manager
212    tink::util::status
213    tink::util::test_matchers
214)
215
216tink_cc_test(
217  NAME config_util_test
218  SRCS
219    config_util_test.cc
220  DEPS
221    tink::config::config_util
222    gmock
223)
224
225tink_cc_test(
226  NAME tink_fips_test
227  SRCS
228    tink_fips_test.cc
229  DEPS
230    tink::config::tink_fips
231    gmock
232    absl::status
233    crypto
234    tink::core::registry
235    tink::aead::aead_config
236    tink::internal::fips_utils
237    tink::util::status
238    tink::util::test_matchers
239)
240
241tink_cc_test(
242  NAME global_registry_test
243  SRCS
244    global_registry_test.cc
245  DEPS
246    tink::config::global_registry
247    gmock
248    absl::status
249    tink::core::keyset_handle
250    tink::util::test_matchers
251    tink::proto::aes_gcm_cc_proto
252    tink::proto::tink_cc_proto
253)
254
255tink_cc_test(
256  NAME fips_140_2_test
257  SRCS
258    fips_140_2_test.cc
259  DEPS
260    tink::config::fips_140_2
261    tink::config::key_gen_fips_140_2
262    gmock
263    tink::core::aead
264    tink::core::chunked_mac
265    tink::core::keyset_handle
266    tink::core::mac
267    tink::core::public_key_sign
268    tink::core::public_key_verify
269    tink::aead::aead_key_templates
270    tink::aead::aes_ctr_hmac_aead_key_manager
271    tink::aead::aes_gcm_key_manager
272    tink::internal::configuration_impl
273    tink::internal::fips_utils
274    tink::internal::key_type_info_store
275    tink::mac::aes_cmac_key_manager
276    tink::mac::hmac_key_manager
277    tink::prf::hmac_prf_key_manager
278    tink::signature::ecdsa_verify_key_manager
279    tink::signature::rsa_ssa_pkcs1_verify_key_manager
280    tink::signature::rsa_ssa_pss_verify_key_manager
281    tink::util::test_matchers
282)
283
284tink_cc_test(
285  NAME key_gen_fips_140_2_test
286  SRCS
287    key_gen_fips_140_2_test.cc
288  DEPS
289    tink::config::key_gen_fips_140_2
290    gmock
291    tink::core::keyset_handle
292    tink::aead::aead_key_templates
293    tink::aead::aes_ctr_hmac_aead_key_manager
294    tink::aead::aes_gcm_key_manager
295    tink::internal::fips_utils
296    tink::internal::key_gen_configuration_impl
297    tink::mac::aes_cmac_key_manager
298    tink::mac::hmac_key_manager
299    tink::prf::hmac_prf_key_manager
300    tink::signature::ecdsa_verify_key_manager
301    tink::signature::rsa_ssa_pkcs1_verify_key_manager
302    tink::signature::rsa_ssa_pss_verify_key_manager
303    tink::util::test_matchers
304)
305
306tink_cc_test(
307  NAME v0_test
308  SRCS
309    v0_test.cc
310  DEPS
311    tink::config::key_gen_v0
312    tink::config::v0
313    gmock
314    tink::core::aead
315    tink::core::chunked_mac
316    tink::core::configuration
317    tink::core::deterministic_aead
318    tink::core::hybrid_decrypt
319    tink::core::hybrid_encrypt
320    tink::core::keyset_handle
321    tink::core::mac
322    tink::core::public_key_sign
323    tink::core::public_key_verify
324    tink::core::streaming_aead
325    tink::aead::aead_key_templates
326    tink::aead::aes_ctr_hmac_aead_key_manager
327    tink::aead::aes_eax_key_manager
328    tink::aead::aes_gcm_key_manager
329    tink::aead::aes_gcm_siv_key_manager
330    tink::aead::xchacha20_poly1305_key_manager
331    tink::daead::aes_siv_key_manager
332    tink::hybrid::ecies_aead_hkdf_public_key_manager
333    tink::hybrid::internal::hpke_public_key_manager
334    tink::internal::configuration_impl
335    tink::internal::keyset_wrapper_store
336    tink::mac::aes_cmac_key_manager
337    tink::mac::hmac_key_manager
338    tink::prf::aes_cmac_prf_key_manager
339    tink::prf::hkdf_prf_key_manager
340    tink::prf::hmac_prf_key_manager
341    tink::prf::prf_set
342    tink::signature::ecdsa_verify_key_manager
343    tink::signature::ed25519_verify_key_manager
344    tink::signature::rsa_ssa_pkcs1_verify_key_manager
345    tink::signature::rsa_ssa_pss_verify_key_manager
346    tink::streamingaead::aes_ctr_hmac_streaming_key_manager
347    tink::streamingaead::aes_gcm_hkdf_streaming_key_manager
348    tink::util::test_matchers
349  TAGS
350    exclude_if_openssl
351)
352
353tink_cc_test(
354  NAME key_gen_v0_test
355  SRCS
356    key_gen_v0_test.cc
357  DEPS
358    tink::config::key_gen_v0
359    gmock
360    tink::core::key_gen_configuration
361    tink::core::keyset_handle
362    tink::aead::aead_key_templates
363    tink::aead::aes_ctr_hmac_aead_key_manager
364    tink::aead::aes_eax_key_manager
365    tink::aead::aes_gcm_key_manager
366    tink::aead::aes_gcm_siv_key_manager
367    tink::aead::xchacha20_poly1305_key_manager
368    tink::daead::aes_siv_key_manager
369    tink::hybrid::ecies_aead_hkdf_public_key_manager
370    tink::hybrid::internal::hpke_public_key_manager
371    tink::internal::key_gen_configuration_impl
372    tink::mac::aes_cmac_key_manager
373    tink::mac::hmac_key_manager
374    tink::prf::aes_cmac_prf_key_manager
375    tink::prf::hkdf_prf_key_manager
376    tink::prf::hmac_prf_key_manager
377    tink::signature::ecdsa_verify_key_manager
378    tink::signature::ed25519_verify_key_manager
379    tink::signature::rsa_ssa_pkcs1_verify_key_manager
380    tink::signature::rsa_ssa_pss_verify_key_manager
381    tink::streamingaead::aes_ctr_hmac_streaming_key_manager
382    tink::streamingaead::aes_gcm_hkdf_streaming_key_manager
383    tink::util::test_matchers
384  TAGS
385    exclude_if_openssl
386)
387