xref: /aosp_15_r20/external/tink/cc/prf/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1tink_module(prf)
2
3tink_cc_library(
4  NAME hkdf_prf_key_manager
5  SRCS
6    hkdf_prf_key_manager.h
7  DEPS
8    tink::prf::prf_set
9    absl::memory
10    absl::status
11    absl::strings
12    tink::core::key_type_manager
13    tink::core::input_stream
14    tink::subtle::subtle
15    tink::subtle::prf::hkdf_streaming_prf
16    tink::subtle::prf::prf_set_util
17    tink::subtle::prf::streaming_prf
18    tink::util::constants
19    tink::util::enums
20    tink::util::input_stream_util
21    tink::util::secret_data
22    tink::util::status
23    tink::util::statusor
24    tink::util::validation
25    tink::proto::common_cc_proto
26    tink::proto::hkdf_prf_cc_proto
27    tink::proto::tink_cc_proto
28)
29
30tink_cc_library(
31  NAME prf_config
32  SRCS
33    prf_config.cc
34    prf_config.h
35  DEPS
36    tink::prf::aes_cmac_prf_key_manager
37    tink::prf::hkdf_prf_key_manager
38    tink::prf::hmac_prf_key_manager
39    tink::prf::prf_set_wrapper
40    tink::core::registry
41    tink::config::tink_fips
42    tink::util::status
43    tink::proto::tink_cc_proto
44)
45
46tink_cc_library(
47  NAME prf_key_templates
48  SRCS
49    prf_key_templates.cc
50    prf_key_templates.h
51  DEPS
52    tink::prf::aes_cmac_prf_key_manager
53    tink::prf::hkdf_prf_key_manager
54    tink::prf::hmac_prf_key_manager
55    absl::memory
56    tink::proto::aes_cmac_prf_cc_proto
57    tink::proto::hkdf_prf_cc_proto
58    tink::proto::hmac_prf_cc_proto
59    tink::proto::tink_cc_proto
60)
61
62tink_cc_library(
63  NAME prf_set
64  SRCS
65    prf_set.cc
66    prf_set.h
67  DEPS
68    absl::status
69    absl::strings
70    tink::util::statusor
71)
72
73tink_cc_library(
74  NAME prf_set_wrapper
75  SRCS
76    prf_set_wrapper.cc
77    prf_set_wrapper.h
78  DEPS
79    tink::prf::prf_set
80    absl::memory
81    absl::status
82    absl::statusor
83    tink::core::primitive_set
84    tink::core::primitive_wrapper
85    tink::internal::monitoring_util
86    tink::internal::registry_impl
87    tink::monitoring::monitoring
88    tink::util::status
89    tink::util::statusor
90    tink::proto::tink_cc_proto
91)
92
93tink_cc_library(
94  NAME aes_cmac_prf_key_manager
95  SRCS
96    aes_cmac_prf_key_manager.h
97  DEPS
98    absl::memory
99    absl::status
100    absl::strings
101    tink::core::key_type_manager
102    tink::core::key_manager
103    tink::subtle::random
104    tink::subtle::stateful_cmac_boringssl
105    tink::subtle::prf::prf_set_util
106    tink::util::constants
107    tink::util::errors
108    tink::util::input_stream_util
109    tink::util::protobuf_helper
110    tink::util::secret_data
111    tink::util::status
112    tink::util::statusor
113    tink::util::validation
114    tink::proto::aes_cmac_prf_cc_proto
115    tink::proto::tink_cc_proto
116)
117
118tink_cc_library(
119  NAME hmac_prf_key_manager
120  SRCS
121    hmac_prf_key_manager.cc
122    hmac_prf_key_manager.h
123  DEPS
124    absl::memory
125    absl::status
126    absl::strings
127    tink::core::key_type_manager
128    tink::core::key_manager
129    tink::internal::fips_utils
130    tink::subtle::common_enums
131    tink::subtle::random
132    tink::subtle::stateful_hmac_boringssl
133    tink::subtle::prf::prf_set_util
134    tink::util::constants
135    tink::util::enums
136    tink::util::errors
137    tink::util::input_stream_util
138    tink::util::protobuf_helper
139    tink::util::secret_data
140    tink::util::status
141    tink::util::statusor
142    tink::util::validation
143    tink::proto::hmac_prf_cc_proto
144    tink::proto::tink_cc_proto
145)
146
147tink_cc_test(
148  NAME hkdf_prf_key_manager_test
149  SRCS
150    hkdf_prf_key_manager_test.cc
151  DEPS
152    tink::prf::hkdf_prf_key_manager
153    gmock
154    absl::status
155    tink::subtle::subtle
156    tink::subtle::prf::hkdf_streaming_prf
157    tink::subtle::prf::prf_set_util
158    tink::util::input_stream_util
159    tink::util::istream_input_stream
160    tink::util::secret_data
161    tink::util::test_matchers
162    tink::proto::common_cc_proto
163)
164
165tink_cc_test(
166  NAME prf_key_templates_test
167  SRCS
168    prf_key_templates_test.cc
169  DEPS
170    tink::prf::aes_cmac_prf_key_manager
171    tink::prf::hkdf_prf_key_manager
172    tink::prf::hmac_prf_key_manager
173    tink::prf::prf_key_templates
174    gmock
175    absl::memory
176    tink::util::test_matchers
177    tink::proto::aes_cmac_prf_cc_proto
178    tink::proto::hmac_prf_cc_proto
179)
180
181tink_cc_test(
182  NAME prf_set_wrapper_test
183  SRCS
184    prf_set_wrapper_test.cc
185  DEPS
186    tink::prf::prf_set
187    tink::prf::prf_set_wrapper
188    gmock
189    absl::memory
190    absl::status
191    absl::strings
192    tink::core::primitive_set
193    tink::core::registry
194    tink::monitoring::monitoring_client_mocks
195    tink::util::status
196    tink::util::statusor
197    tink::util::test_matchers
198    tink::proto::tink_cc_proto
199)
200
201tink_cc_test(
202  NAME prf_set_test
203  SRCS
204    prf_set_test.cc
205  DEPS
206    tink::prf::prf_config
207    tink::prf::prf_key_templates
208    tink::prf::prf_set
209    gmock
210    absl::memory
211    absl::strings
212    tink::core::keyset_handle
213    tink::core::keyset_manager
214    tink::util::statusor
215    tink::util::test_matchers
216    tink::util::test_util
217)
218
219tink_cc_test(
220  NAME aes_cmac_prf_key_manager_test
221  SRCS
222    aes_cmac_prf_key_manager_test.cc
223  DEPS
224    tink::prf::aes_cmac_prf_key_manager
225    gmock
226    tink::subtle::aes_cmac_boringssl
227    tink::util::istream_input_stream
228    tink::util::status
229    tink::util::statusor
230    tink::util::test_matchers
231    tink::proto::aes_cmac_prf_cc_proto
232)
233
234tink_cc_test(
235  NAME hmac_prf_key_manager_test
236  SRCS
237    hmac_prf_key_manager_test.cc
238  DEPS
239    tink::prf::hmac_prf_key_manager
240    tink::prf::prf_set
241    gmock
242    absl::status
243    tink::core::key_manager_impl
244    tink::subtle::hmac_boringssl
245    tink::util::istream_input_stream
246    tink::util::secret_data
247    tink::util::status
248    tink::util::statusor
249    tink::util::test_matchers
250    tink::proto::hmac_prf_cc_proto
251)
252
253tink_cc_test(
254  NAME prf_config_test
255  SRCS
256    prf_config_test.cc
257  DEPS
258    tink::prf::hmac_prf_key_manager
259    tink::prf::prf_config
260    tink::prf::prf_key_templates
261    tink::prf::prf_set
262    gmock
263    absl::status
264    crypto
265    tink::core::cc
266    tink::internal::fips_utils
267    tink::util::status
268    tink::util::test_matchers
269    tink::util::test_util
270)
271
272tink_cc_library(
273  NAME failing_prfset
274  SRCS
275    failing_prfset.cc
276    failing_prfset.h
277  DEPS
278    tink::prf::prf_set
279    absl::strings
280)
281
282tink_cc_test(
283  NAME failing_prfset_test
284  SRCS
285    failing_prfset_test.cc
286  DEPS
287    tink::prf::failing_prfset
288    gmock
289    absl::status
290    tink::util::test_matchers
291)
292