xref: /aosp_15_r20/external/tink/cc/keyderivation/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1tink_module(keyderivation)
2
3add_subdirectory(internal)
4
5tink_cc_library(
6  NAME key_derivation_config
7  SRCS
8    key_derivation_config.cc
9    key_derivation_config.h
10  DEPS
11    tink::keyderivation::keyset_deriver_wrapper
12    tink::config::tink_fips
13    tink::keyderivation::internal::prf_based_deriver_key_manager
14    tink::prf::hkdf_prf_key_manager
15    tink::util::status
16  PUBLIC
17)
18
19tink_cc_test(
20  NAME key_derivation_config_test
21  SRCS
22    key_derivation_config_test.cc
23  DEPS
24    tink::keyderivation::key_derivation_config
25    tink::keyderivation::key_derivation_key_templates
26    tink::keyderivation::keyset_deriver
27    gmock
28    tink::core::registry
29    tink::aead::aead_config
30    tink::aead::aead_key_templates
31    tink::aead::aes_gcm_key_manager
32    tink::prf::prf_key_templates
33    tink::util::statusor
34    tink::util::test_matchers
35)
36
37tink_cc_library(
38  NAME key_derivation_key_templates
39  SRCS
40    key_derivation_key_templates.cc
41    key_derivation_key_templates.h
42  DEPS
43    tink::keyderivation::internal::prf_based_deriver_key_manager
44    tink::subtle::random
45    tink::util::statusor
46    tink::proto::tink_cc_proto
47  PUBLIC
48)
49
50tink_cc_test(
51  NAME key_derivation_key_templates_test
52  SRCS
53    key_derivation_key_templates_test.cc
54  DEPS
55    tink::keyderivation::key_derivation_key_templates
56    tink::keyderivation::keyset_deriver_wrapper
57    gmock
58    absl::status
59    tink::core::registry
60    tink::aead::aead_key_templates
61    tink::aead::aes_gcm_key_manager
62    tink::keyderivation::internal::prf_based_deriver_key_manager
63    tink::prf::hkdf_prf_key_manager
64    tink::prf::prf_key_templates
65    tink::util::statusor
66    tink::util::test_matchers
67    tink::proto::prf_based_deriver_cc_proto
68    tink::proto::tink_cc_proto
69)
70
71tink_cc_library(
72  NAME keyset_deriver
73  SRCS
74    keyset_deriver.h
75  DEPS
76    absl::strings
77    tink::core::keyset_handle
78    tink::util::statusor
79  PUBLIC
80)
81
82tink_cc_library(
83  NAME keyset_deriver_wrapper
84  SRCS
85    keyset_deriver_wrapper.cc
86    keyset_deriver_wrapper.h
87  DEPS
88    tink::keyderivation::keyset_deriver
89    absl::status
90    tink::core::cleartext_keyset_handle
91    tink::core::primitive_set
92    tink::core::primitive_wrapper
93    tink::proto::tink_cc_proto
94)
95
96tink_cc_test(
97  NAME keyset_deriver_wrapper_test
98  SRCS
99    keyset_deriver_wrapper_test.cc
100  DEPS
101    tink::keyderivation::keyset_deriver
102    tink::keyderivation::keyset_deriver_wrapper
103    gmock
104    absl::status
105    tink::core::cleartext_keyset_handle
106    tink::core::primitive_set
107    tink::util::test_matchers
108    tink::proto::tink_cc_proto
109)
110