xref: /aosp_15_r20/external/tink/cc/internal/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1tink_module(internal)
2
3tink_cc_library(
4  NAME ssl_util
5  SRCS
6    ssl_util.h
7  DEPS
8    crypto
9)
10
11tink_cc_library(
12  NAME keyset_wrapper
13  SRCS
14    keyset_wrapper.h
15  DEPS
16    absl::flat_hash_map
17    tink::util::statusor
18    tink::proto::tink_cc_proto
19)
20
21tink_cc_library(
22  NAME util
23  SRCS
24    util.cc
25    util.h
26  DEPS
27    absl::core_headers
28    absl::log
29    absl::strings
30)
31
32tink_cc_library(
33  NAME test_file_util
34  SRCS
35    test_file_util.cc
36    test_file_util_cmake.cc
37    test_file_util.h
38  DEPS
39    absl::check
40    absl::strings
41    gmock
42    tink::subtle::random
43    tink::util::status
44    tink::util::test_util
45  TESTONLY
46)
47
48tink_cc_library(
49  NAME keyset_wrapper_impl
50  SRCS
51    keyset_wrapper_impl.h
52  DEPS
53    tink::internal::key_info
54    tink::internal::keyset_wrapper
55    absl::flat_hash_map
56    absl::any_invocable
57    tink::core::primitive_set
58    tink::core::primitive_wrapper
59    tink::util::status
60    tink::util::statusor
61    tink::util::validation
62    tink::proto::tink_cc_proto
63)
64
65tink_cc_library(
66  NAME ssl_unique_ptr
67  SRCS
68    ssl_unique_ptr.h
69  DEPS
70    crypto
71)
72
73tink_cc_library(
74  NAME err_util
75  SRCS
76    err_util.cc
77    err_util.h
78  DEPS
79    crypto
80)
81
82tink_cc_library(
83  NAME key_info
84  SRCS
85    key_info.cc
86    key_info.h
87  DEPS
88    tink::proto::tink_cc_proto
89)
90
91tink_cc_library(
92  NAME registry_impl
93  SRCS
94    registry_impl.cc
95    registry_impl.h
96  DEPS
97    tink::internal::fips_utils
98    tink::internal::key_type_info_store
99    tink::internal::keyset_wrapper
100    tink::internal::keyset_wrapper_store
101    absl::core_headers
102    absl::flat_hash_map
103    absl::any_invocable
104    absl::memory
105    absl::status
106    absl::strings
107    absl::synchronization
108    tink::core::key_type_manager
109    tink::core::private_key_type_manager
110    tink::core::input_stream
111    tink::core::key_manager
112    tink::core::primitive_set
113    tink::core::primitive_wrapper
114    tink::monitoring::monitoring
115    tink::util::errors
116    tink::util::status
117    tink::util::statusor
118    tink::proto::tink_cc_proto
119)
120
121tink_cc_library(
122  NAME fips_utils
123  SRCS
124    fips_utils.cc
125    fips_utils.h
126  DEPS
127    absl::core_headers
128    absl::status
129    crypto
130    tink::util::status
131)
132
133tink_cc_library(
134  NAME ec_util
135  SRCS
136    ec_util.cc
137    ec_util.h
138  DEPS
139    tink::internal::bn_util
140    tink::internal::err_util
141    tink::internal::fips_utils
142    tink::internal::ssl_unique_ptr
143    absl::memory
144    absl::status
145    absl::strings
146    absl::span
147    crypto
148    tink::subtle::common_enums
149    tink::subtle::random
150    tink::subtle::subtle_util
151    tink::util::secret_data
152    tink::util::status
153    tink::util::statusor
154)
155
156tink_cc_library(
157  NAME bn_util
158  SRCS
159    bn_util.cc
160    bn_util.h
161  DEPS
162    tink::internal::ssl_unique_ptr
163    absl::status
164    absl::strings
165    absl::span
166    crypto
167    tink::subtle::subtle_util
168    tink::util::secret_data
169    tink::util::status
170    tink::util::statusor
171)
172
173tink_cc_library(
174  NAME rsa_util
175  SRCS
176    rsa_util.cc
177    rsa_util.h
178  DEPS
179    tink::internal::bn_util
180    tink::internal::err_util
181    tink::internal::fips_utils
182    tink::internal::ssl_unique_ptr
183    tink::internal::ssl_util
184    absl::status
185    absl::statusor
186    absl::strings
187    crypto
188    tink::config::tink_fips
189    tink::subtle::common_enums
190    tink::util::errors
191    tink::util::secret_data
192    tink::util::status
193    tink::util::statusor
194)
195
196tink_cc_test(
197  NAME util_test
198  SRCS
199    util_test.cc
200  DEPS
201    tink::internal::util
202    gmock
203    absl::strings
204)
205
206tink_cc_test(
207  NAME keyset_wrapper_impl_test
208  SRCS
209    keyset_wrapper_impl_test.cc
210  DEPS
211    tink::internal::keyset_wrapper_impl
212    gmock
213    absl::flat_hash_map
214    absl::memory
215    absl::status
216    absl::strings
217    tink::core::primitive_set
218    tink::core::primitive_wrapper
219    tink::util::status
220    tink::util::statusor
221    tink::util::test_matchers
222    tink::util::test_util
223    tink::proto::tink_cc_proto
224)
225
226tink_cc_test(
227  NAME key_info_test
228  SRCS
229    key_info_test.cc
230  DEPS
231    tink::internal::key_info
232    gmock
233    protobuf::libprotobuf-lite
234    tink::proto::tink_cc_proto
235)
236
237tink_cc_test(
238  NAME registry_impl_test
239  SRCS
240    registry_impl_test.cc
241  DEPS
242    tink::internal::fips_utils
243    tink::internal::registry_impl
244    gmock
245    absl::memory
246    absl::status
247    absl::statusor
248    absl::strings
249    crypto
250    tink::core::aead
251    tink::core::key_manager_impl
252    tink::core::key_type_manager
253    tink::core::private_key_manager_impl
254    tink::core::private_key_type_manager
255    tink::core::template_util
256    tink::core::hybrid_decrypt
257    tink::core::input_stream
258    tink::core::key_manager
259    tink::core::mac
260    tink::core::primitive_set
261    tink::core::primitive_wrapper
262    tink::core::registry
263    tink::aead::aead_wrapper
264    tink::aead::aes_gcm_key_manager
265    tink::hybrid::ecies_aead_hkdf_private_key_manager
266    tink::hybrid::ecies_aead_hkdf_public_key_manager
267    tink::monitoring::monitoring_client_mocks
268    tink::subtle::aes_gcm_boringssl
269    tink::subtle::random
270    tink::util::input_stream_util
271    tink::util::istream_input_stream
272    tink::util::protobuf_helper
273    tink::util::secret_data
274    tink::util::status
275    tink::util::statusor
276    tink::util::test_matchers
277    tink::util::test_util
278    tink::proto::aes_ctr_hmac_aead_cc_proto
279    tink::proto::aes_gcm_cc_proto
280    tink::proto::common_cc_proto
281    tink::proto::ecdsa_cc_proto
282    tink::proto::ecies_aead_hkdf_cc_proto
283    tink::proto::tink_cc_proto
284)
285
286tink_cc_test(
287  NAME err_util_test
288  SRCS
289    err_util_test.cc
290  DEPS
291    tink::internal::err_util
292    gmock
293    absl::strings
294    crypto
295)
296
297tink_cc_test(
298  NAME bn_util_test
299  SRCS
300    bn_util_test.cc
301  DEPS
302    tink::internal::bn_util
303    tink::internal::ssl_unique_ptr
304    gmock
305    absl::strings
306    absl::span
307    crypto
308    tink::util::secret_data
309    tink::util::status
310    tink::util::statusor
311    tink::util::test_matchers
312)
313
314tink_cc_test(
315  NAME rsa_util_test
316  SRCS
317    rsa_util_test.cc
318  DEPS
319    tink::internal::bn_util
320    tink::internal::rsa_util
321    tink::internal::ssl_unique_ptr
322    gmock
323    absl::status
324    absl::strings
325    crypto
326    tink::subtle::random
327    tink::util::secret_data
328    tink::util::status
329    tink::util::statusor
330    tink::util::test_matchers
331)
332
333tink_cc_test(
334  NAME fips_utils_test
335  SRCS
336    fips_utils_test.cc
337  DEPS
338    tink::internal::fips_utils
339    gmock
340    absl::status
341    crypto
342    tink::util::status
343    tink::util::test_matchers
344)
345
346tink_cc_test(
347  NAME ec_util_test
348  SRCS
349    ec_util_test.cc
350  DATA
351    wycheproof::testvectors
352  DEPS
353    tink::internal::bn_util
354    tink::internal::ec_util
355    tink::internal::fips_utils
356    tink::internal::ssl_unique_ptr
357    tink::internal::ssl_util
358    gmock
359    absl::status
360    absl::strings
361    absl::span
362    crypto
363    rapidjson
364    tink::subtle::common_enums
365    tink::subtle::subtle_util
366    tink::subtle::wycheproof_util
367    tink::util::secret_data
368    tink::util::status
369    tink::util::statusor
370    tink::util::test_matchers
371)
372
373tink_cc_library(
374  NAME md_util
375  SRCS
376    md_util.cc
377    md_util.h
378  DEPS
379    tink::internal::err_util
380    tink::internal::util
381    absl::status
382    absl::strings
383    crypto
384    tink::subtle::common_enums
385    tink::subtle::subtle_util
386    tink::util::status
387    tink::util::statusor
388)
389
390tink_cc_test(
391  NAME md_util_test
392  SRCS
393    md_util_test.cc
394  DEPS
395    tink::internal::md_util
396    gmock
397    absl::strings
398    crypto
399    tink::subtle::common_enums
400    tink::util::status
401    tink::util::statusor
402    tink::util::test_matchers
403)
404
405tink_cc_library(
406  NAME aes_util
407  SRCS
408    aes_util.cc
409    aes_util.h
410  DEPS
411    tink::internal::util
412    absl::status
413    absl::strings
414    absl::span
415    crypto
416    tink::util::secret_data
417    tink::util::status
418    tink::util::statusor
419)
420
421tink_cc_test(
422  NAME aes_util_test
423  SRCS
424    aes_util_test.cc
425  DEPS
426    tink::internal::aes_util
427    gmock
428    absl::status
429    absl::strings
430    absl::span
431    crypto
432    tink::subtle::subtle_util
433    tink::util::secret_data
434    tink::util::status
435    tink::util::statusor
436    tink::util::test_matchers
437)
438
439tink_cc_library(
440  NAME monitoring_util
441  SRCS
442    monitoring_util.h
443  DEPS
444    tink::internal::key_status_util
445    absl::flat_hash_map
446    absl::status
447    absl::strings
448    tink::core::key_status
449    tink::core::primitive_set
450    tink::monitoring::monitoring
451    tink::util::status
452    tink::util::statusor
453    tink::proto::tink_cc_proto
454)
455
456tink_cc_test(
457  NAME monitoring_util_test
458  SRCS
459    monitoring_util_test.cc
460  DEPS
461    tink::internal::monitoring_util
462    gmock
463    absl::flat_hash_map
464    absl::memory
465    absl::status
466    absl::strings
467    tink::core::key_status
468    tink::core::primitive_set
469    tink::monitoring::monitoring
470    tink::util::status
471    tink::util::statusor
472    tink::util::test_matchers
473    tink::proto::tink_cc_proto
474)
475
476tink_cc_library(
477  NAME serialization
478  SRCS
479    serialization.h
480  DEPS
481    absl::strings
482)
483
484tink_cc_library(
485  NAME proto_parameters_serialization
486  SRCS
487    proto_parameters_serialization.cc
488    proto_parameters_serialization.h
489  DEPS
490    tink::internal::serialization
491    tink::internal::util
492    absl::status
493    absl::strings
494    tink::util::status
495    tink::util::statusor
496    tink::proto::tink_cc_proto
497)
498
499tink_cc_test(
500  NAME proto_parameters_serialization_test
501  SRCS
502    proto_parameters_serialization_test.cc
503  DEPS
504    tink::internal::proto_parameters_serialization
505    gmock
506    tink::util::statusor
507    tink::util::test_matchers
508    tink::proto::test_proto_cc_proto
509    tink::proto::tink_cc_proto
510)
511
512tink_cc_library(
513  NAME proto_key_serialization
514  SRCS
515    proto_key_serialization.cc
516    proto_key_serialization.h
517  DEPS
518    tink::internal::serialization
519    tink::internal::util
520    absl::status
521    absl::strings
522    absl::optional
523    tink::core::restricted_data
524    tink::util::status
525    tink::util::statusor
526    tink::proto::tink_cc_proto
527)
528
529tink_cc_test(
530  NAME proto_key_serialization_test
531  SRCS
532    proto_key_serialization_test.cc
533  DEPS
534    tink::internal::proto_key_serialization
535    gmock
536    absl::status
537    absl::optional
538    tink::core::insecure_secret_key_access
539    tink::core::restricted_data
540    tink::util::statusor
541    tink::util::test_matchers
542    tink::proto::tink_cc_proto
543)
544
545tink_cc_library(
546  NAME legacy_proto_parameters
547  SRCS
548    legacy_proto_parameters.cc
549    legacy_proto_parameters.h
550  DEPS
551    tink::internal::proto_parameters_serialization
552    tink::core::parameters
553    tink::proto::tink_cc_proto
554)
555
556tink_cc_test(
557  NAME legacy_proto_parameters_test
558  SRCS
559    legacy_proto_parameters_test.cc
560  DEPS
561    tink::internal::legacy_proto_parameters
562    tink::internal::proto_parameters_serialization
563    gmock
564    tink::core::parameters
565    tink::util::statusor
566    tink::util::test_matchers
567    tink::proto::test_proto_cc_proto
568    tink::proto::tink_cc_proto
569)
570
571tink_cc_library(
572  NAME legacy_proto_key
573  SRCS
574    legacy_proto_key.cc
575    legacy_proto_key.h
576  DEPS
577    tink::internal::proto_key_serialization
578    absl::status
579    absl::strings
580    absl::optional
581    tink::core::key
582    tink::core::parameters
583    tink::core::secret_key_access_token
584    tink::util::status
585    tink::util::statusor
586    tink::proto::tink_cc_proto
587)
588
589tink_cc_test(
590  NAME legacy_proto_key_test
591  SRCS
592    legacy_proto_key_test.cc
593  DEPS
594    tink::internal::legacy_proto_key
595    tink::internal::proto_key_serialization
596    gmock
597    absl::status
598    absl::optional
599    tink::core::insecure_secret_key_access
600    tink::core::key
601    tink::core::parameters
602    tink::core::restricted_data
603    tink::core::secret_key_access_token
604    tink::util::statusor
605    tink::util::test_matchers
606    tink::proto::tink_cc_proto
607)
608
609tink_cc_library(
610  NAME parser_index
611  SRCS
612    parser_index.h
613  DEPS
614    tink::internal::serialization
615    absl::strings
616)
617
618tink_cc_test(
619  NAME parser_index_test
620  SRCS
621    parser_index_test.cc
622  DEPS
623    tink::internal::parser_index
624    tink::internal::serialization
625    gmock
626    absl::strings
627)
628
629tink_cc_library(
630  NAME serializer_index
631  SRCS
632    serializer_index.h
633  DEPS
634    tink::internal::serialization
635    tink::core::key
636    tink::core::parameters
637)
638
639tink_cc_test(
640  NAME serializer_index_test
641  SRCS
642    serializer_index_test.cc
643  DEPS
644    tink::internal::serialization_test_util
645    tink::internal::serializer_index
646    gmock
647)
648
649tink_cc_library(
650  NAME parameters_parser
651  SRCS
652    parameters_parser.h
653  DEPS
654    tink::internal::parser_index
655    tink::internal::serialization
656    absl::status
657    absl::strings
658    tink::core::parameters
659    tink::util::status
660    tink::util::statusor
661)
662
663tink_cc_test(
664  NAME parameters_parser_test
665  SRCS
666    parameters_parser_test.cc
667  DEPS
668    tink::internal::parameters_parser
669    tink::internal::parser_index
670    tink::internal::serialization
671    tink::internal::serialization_test_util
672    gmock
673    absl::memory
674    absl::status
675    tink::core::parameters
676    tink::util::statusor
677    tink::util::test_matchers
678)
679
680tink_cc_library(
681  NAME parameters_serializer
682  SRCS
683    parameters_serializer.h
684  DEPS
685    tink::internal::serialization
686    tink::internal::serializer_index
687    absl::status
688    absl::strings
689    tink::core::parameters
690    tink::util::status
691    tink::util::statusor
692)
693
694tink_cc_test(
695  NAME parameters_serializer_test
696  SRCS
697    parameters_serializer_test.cc
698  DEPS
699    tink::internal::parameters_serializer
700    tink::internal::serialization
701    tink::internal::serialization_test_util
702    tink::internal::serializer_index
703    gmock
704    absl::memory
705    absl::status
706    tink::core::parameters
707    tink::util::statusor
708    tink::util::test_matchers
709)
710
711tink_cc_library(
712  NAME key_parser
713  SRCS
714    key_parser.h
715  DEPS
716    tink::internal::parser_index
717    tink::internal::serialization
718    absl::function_ref
719    absl::log
720    absl::status
721    absl::strings
722    absl::optional
723    tink::core::key
724    tink::core::secret_key_access_token
725    tink::util::status
726    tink::util::statusor
727)
728
729tink_cc_test(
730  NAME key_parser_test
731  SRCS
732    key_parser_test.cc
733  DEPS
734    tink::internal::key_parser
735    tink::internal::parser_index
736    tink::internal::serialization
737    tink::internal::serialization_test_util
738    gmock
739    absl::memory
740    absl::status
741    absl::optional
742    tink::core::insecure_secret_key_access
743    tink::core::key
744    tink::core::parameters
745    tink::util::statusor
746    tink::util::test_matchers
747)
748
749tink_cc_library(
750  NAME key_serializer
751  SRCS
752    key_serializer.h
753  DEPS
754    tink::internal::serialization
755    tink::internal::serializer_index
756    absl::function_ref
757    absl::log
758    absl::status
759    absl::optional
760    tink::core::key
761    tink::core::secret_key_access_token
762    tink::util::status
763    tink::util::statusor
764)
765
766tink_cc_test(
767  NAME key_serializer_test
768  SRCS
769    key_serializer_test.cc
770  DEPS
771    tink::internal::key_serializer
772    tink::internal::serialization
773    tink::internal::serialization_test_util
774    tink::internal::serializer_index
775    gmock
776    absl::memory
777    absl::status
778    tink::core::insecure_secret_key_access
779    tink::core::key
780    tink::core::secret_key_access_token
781    tink::util::statusor
782    tink::util::test_matchers
783)
784
785tink_cc_library(
786  NAME key_status_util
787  SRCS
788    key_status_util.cc
789    key_status_util.h
790  DEPS
791    absl::status
792    tink::core::key_status
793    tink::util::status
794    tink::util::statusor
795    tink::proto::tink_cc_proto
796)
797
798tink_cc_test(
799  NAME key_status_util_test
800  SRCS
801    key_status_util_test.cc
802  DEPS
803    tink::internal::key_status_util
804    gmock
805    absl::status
806    tink::core::key_status
807    tink::util::statusor
808    tink::util::test_matchers
809    tink::proto::tink_cc_proto
810)
811
812tink_cc_library(
813  NAME keyset_handle_builder_entry
814  SRCS
815    keyset_handle_builder_entry.cc
816    keyset_handle_builder_entry.h
817  DEPS
818    tink::internal::key_status_util
819    tink::internal::legacy_proto_key
820    tink::internal::legacy_proto_parameters
821    tink::internal::mutable_serialization_registry
822    tink::internal::proto_key_serialization
823    tink::internal::proto_parameters_serialization
824    tink::internal::serialization
825    absl::status
826    absl::strings
827    absl::optional
828    tink::core::insecure_secret_key_access
829    tink::core::key
830    tink::core::key_status
831    tink::core::parameters
832    tink::core::registry
833    tink::core::restricted_data
834    tink::core::secret_key_access_token
835    tink::util::status
836    tink::util::statusor
837    tink::proto::tink_cc_proto
838)
839
840tink_cc_test(
841  NAME keyset_handle_builder_entry_test
842  SRCS
843    keyset_handle_builder_entry_test.cc
844  DEPS
845    tink::internal::keyset_handle_builder_entry
846    tink::internal::legacy_proto_key
847    tink::internal::legacy_proto_parameters
848    tink::internal::proto_key_serialization
849    tink::internal::proto_parameters_serialization
850    gmock
851    absl::memory
852    absl::status
853    absl::optional
854    tink::core::insecure_secret_key_access
855    tink::core::key
856    tink::core::key_status
857    tink::core::keyset_handle
858    tink::core::keyset_handle_builder
859    tink::core::parameters
860    tink::core::partial_key_access
861    tink::core::restricted_data
862    tink::core::secret_key_access_token
863    tink::config::tink_config
864    tink::mac::aes_cmac_key
865    tink::mac::aes_cmac_parameters
866    tink::mac::mac_key_templates
867    tink::util::status
868    tink::util::statusor
869    tink::util::test_matchers
870    tink::proto::tink_cc_proto
871)
872
873tink_cc_library(
874  NAME serialization_registry
875  SRCS
876    serialization_registry.cc
877    serialization_registry.h
878  DEPS
879    tink::internal::key_parser
880    tink::internal::key_serializer
881    tink::internal::parameters_parser
882    tink::internal::parameters_serializer
883    tink::internal::parser_index
884    tink::internal::serialization
885    tink::internal::serializer_index
886    absl::flat_hash_map
887    absl::status
888    absl::str_format
889    absl::optional
890    tink::core::key
891    tink::core::parameters
892    tink::util::status
893    tink::util::statusor
894)
895
896tink_cc_test(
897  NAME serialization_registry_test
898  SRCS
899    serialization_registry_test.cc
900  DEPS
901    tink::internal::key_parser
902    tink::internal::key_serializer
903    tink::internal::parameters_parser
904    tink::internal::parameters_serializer
905    tink::internal::serialization
906    tink::internal::serialization_registry
907    tink::internal::serialization_test_util
908    gmock
909    absl::status
910    tink::core::insecure_secret_key_access
911    tink::core::key
912    tink::core::parameters
913    tink::core::secret_key_access_token
914    tink::util::status
915    tink::util::statusor
916    tink::util::test_matchers
917)
918
919tink_cc_library(
920  NAME mutable_serialization_registry
921  SRCS
922    mutable_serialization_registry.cc
923    mutable_serialization_registry.h
924  DEPS
925    tink::internal::key_parser
926    tink::internal::key_serializer
927    tink::internal::legacy_proto_key
928    tink::internal::parameters_parser
929    tink::internal::parameters_serializer
930    tink::internal::proto_key_serialization
931    tink::internal::serialization
932    tink::internal::serialization_registry
933    absl::core_headers
934    absl::memory
935    absl::status
936    absl::synchronization
937    absl::optional
938    tink::core::insecure_secret_key_access
939    tink::core::key
940    tink::core::parameters
941    tink::core::secret_key_access_token
942    tink::util::status
943    tink::util::statusor
944)
945
946tink_cc_test(
947  NAME mutable_serialization_registry_test
948  SRCS
949    mutable_serialization_registry_test.cc
950  DEPS
951    tink::internal::key_parser
952    tink::internal::key_serializer
953    tink::internal::mutable_serialization_registry
954    tink::internal::parameters_parser
955    tink::internal::parameters_serializer
956    tink::internal::proto_key_serialization
957    tink::internal::serialization
958    tink::internal::serialization_test_util
959    gmock
960    absl::status
961    absl::optional
962    tink::core::insecure_secret_key_access
963    tink::core::key
964    tink::core::parameters
965    tink::core::restricted_data
966    tink::core::secret_key_access_token
967    tink::util::status
968    tink::util::statusor
969    tink::util::test_matchers
970    tink::proto::tink_cc_proto
971)
972
973tink_cc_library(
974  NAME serialization_test_util
975  SRCS
976    serialization_test_util.h
977  DEPS
978    tink::internal::serialization
979    absl::strings
980    absl::optional
981    tink::core::key
982    tink::core::parameters
983    tink::core::secret_key_access_token
984    tink::util::statusor
985  TESTONLY
986)
987
988tink_cc_test(
989  NAME serialization_test_util_test
990  SRCS
991    serialization_test_util_test.cc
992  DEPS
993    tink::internal::serialization_test_util
994    gmock
995    absl::optional
996    tink::core::insecure_secret_key_access
997    tink::core::parameters
998    tink::util::statusor
999    tink::util::test_matchers
1000)
1001
1002tink_cc_library(
1003  NAME test_random_access_stream
1004  SRCS
1005    test_random_access_stream.cc
1006    test_random_access_stream.h
1007  DEPS
1008    absl::status
1009    absl::strings
1010    tink::core::random_access_stream
1011    tink::util::buffer
1012    tink::util::status
1013    tink::util::statusor
1014  TESTONLY
1015)
1016
1017tink_cc_test(
1018  NAME test_random_access_stream_test
1019  SRCS
1020    test_random_access_stream_test.cc
1021  DEPS
1022    tink::internal::test_random_access_stream
1023    gmock
1024    absl::status
1025    tink::subtle::random
1026    tink::util::buffer
1027    tink::util::status
1028    tink::util::test_matchers
1029)
1030
1031tink_cc_library(
1032  NAME configuration_impl
1033  SRCS
1034    configuration_impl.h
1035  DEPS
1036    tink::internal::key_type_info_store
1037    tink::internal::keyset_wrapper_store
1038    tink::core::configuration
1039)
1040
1041tink_cc_test(
1042  NAME configuration_impl_test
1043  SRCS
1044    configuration_impl_test.cc
1045  DEPS
1046    tink::internal::configuration_impl
1047    tink::internal::keyset_wrapper_store
1048    gmock
1049    absl::status
1050    tink::core::cleartext_keyset_handle
1051    tink::core::configuration
1052    tink::subtle::random
1053    tink::util::test_matchers
1054    tink::util::test_util
1055    tink::proto::aes_gcm_cc_proto
1056    tink::proto::rsa_ssa_pss_cc_proto
1057)
1058
1059tink_cc_library(
1060  NAME key_type_info_store
1061  SRCS
1062    key_type_info_store.cc
1063    key_type_info_store.h
1064  DEPS
1065    tink::internal::fips_utils
1066    absl::flat_hash_map
1067    absl::status
1068    absl::strings
1069    tink::core::key_manager_impl
1070    tink::core::key_type_manager
1071    tink::core::private_key_manager_impl
1072    tink::core::private_key_type_manager
1073    tink::core::key_manager
1074    tink::util::status
1075    tink::util::statusor
1076)
1077
1078tink_cc_test(
1079  NAME key_type_info_store_test
1080  SRCS
1081    key_type_info_store_test.cc
1082  DEPS
1083    tink::internal::fips_utils
1084    tink::internal::key_type_info_store
1085    gmock
1086    absl::status
1087    absl::optional
1088    tink::core::aead
1089    tink::core::key_manager_impl
1090    tink::core::key_manager
1091    tink::aead::aes_gcm_key_manager
1092    tink::aead::cord_aead
1093    tink::aead::kms_envelope_aead_key_manager
1094    tink::signature::ecdsa_sign_key_manager
1095    tink::signature::ecdsa_verify_key_manager
1096    tink::util::test_matchers
1097    tink::proto::aes_gcm_cc_proto
1098    tink::proto::common_cc_proto
1099    tink::proto::ecdsa_cc_proto
1100)
1101
1102tink_cc_library(
1103  NAME keyset_wrapper_store
1104  SRCS
1105    keyset_wrapper_store.h
1106  DEPS
1107    tink::internal::keyset_wrapper
1108    tink::internal::keyset_wrapper_impl
1109    absl::any_invocable
1110    tink::core::primitive_wrapper
1111    tink::util::status
1112    tink::util::statusor
1113)
1114
1115tink_cc_test(
1116  NAME keyset_wrapper_store_test
1117  SRCS
1118    keyset_wrapper_store_test.cc
1119  DEPS
1120    tink::internal::keyset_wrapper_store
1121    tink::internal::registry_impl
1122    gmock
1123    absl::status
1124    tink::core::primitive_set
1125    tink::core::primitive_wrapper
1126    tink::mac::mac_wrapper
1127    tink::subtle::random
1128    tink::util::status
1129    tink::util::statusor
1130    tink::util::test_matchers
1131    tink::util::test_util
1132    tink::proto::aes_gcm_cc_proto
1133)
1134
1135tink_cc_library(
1136  NAME key_gen_configuration_impl
1137  SRCS
1138    key_gen_configuration_impl.h
1139  DEPS
1140    tink::internal::key_type_info_store
1141    tink::core::key_gen_configuration
1142)
1143
1144tink_cc_test(
1145  NAME key_gen_configuration_impl_test
1146  SRCS
1147    key_gen_configuration_impl_test.cc
1148  DEPS
1149    tink::internal::key_gen_configuration_impl
1150    gmock
1151    tink::core::key_gen_configuration
1152    tink::aead::aead_key_templates
1153    tink::util::test_matchers
1154    tink::util::test_util
1155    tink::proto::aes_gcm_cc_proto
1156    tink::proto::rsa_ssa_pss_cc_proto
1157)
1158
1159tink_cc_library(
1160  NAME call_with_core_dump_protection
1161  SRCS
1162    call_with_core_dump_protection.h
1163)
1164