xref: /aosp_15_r20/external/tink/cc/util/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1tink_module(util)
2
3tink_cc_library(
4  NAME buffer
5  SRCS
6    buffer.cc
7    buffer.h
8  DEPS
9    tink::util::status
10    tink::util::statusor
11    absl::memory
12    absl::status
13)
14
15tink_cc_library(
16  NAME constants
17  SRCS
18    constants.cc
19    constants.h
20  DEPS
21    absl::core_headers
22)
23
24tink_cc_library(
25  NAME errors
26  SRCS
27    errors.h
28  DEPS
29    tink::util::status
30    absl::str_format
31)
32
33tink_cc_library(
34  NAME enums
35  SRCS
36    enums.cc
37    enums.h
38  DEPS
39    tink::util::status
40    tink::util::statusor
41    absl::status
42    absl::strings
43    tink::subtle::common_enums
44    tink::proto::common_cc_proto
45    tink::proto::ecdsa_cc_proto
46    tink::proto::tink_cc_proto
47)
48
49tink_cc_library(
50  NAME status
51  SRCS
52    status.h
53  DEPS
54    absl::status
55  PUBLIC
56)
57
58tink_cc_library(
59  NAME statusor
60  SRCS
61    statusor.h
62  DEPS
63    tink::util::status
64    absl::statusor
65  PUBLIC
66)
67
68tink_cc_library(
69  NAME validation
70  SRCS
71    validation.cc
72    validation.h
73  DEPS
74    tink::util::errors
75    tink::util::status
76    absl::status
77    tink::proto::tink_cc_proto
78)
79
80tink_cc_library(
81  NAME file_input_stream
82  SRCS
83    file_input_stream.cc
84    file_input_stream.h
85  DEPS
86    tink::util::errors
87    tink::util::status
88    tink::util::statusor
89    absl::status
90    tink::core::input_stream
91  TAGS
92    exclude_if_windows
93)
94
95tink_cc_library(
96  NAME file_output_stream
97  SRCS
98    file_output_stream.cc
99    file_output_stream.h
100  DEPS
101    tink::util::errors
102    tink::util::status
103    tink::util::statusor
104    absl::memory
105    absl::status
106    tink::core::output_stream
107  TAGS
108    exclude_if_windows
109)
110
111tink_cc_library(
112  NAME file_random_access_stream
113  SRCS
114    file_random_access_stream.cc
115    file_random_access_stream.h
116  DEPS
117    tink::util::buffer
118    tink::util::errors
119    tink::util::status
120    tink::util::statusor
121    absl::memory
122    absl::status
123    tink::core::random_access_stream
124  TAGS
125    exclude_if_windows
126)
127
128tink_cc_library(
129  NAME istream_input_stream
130  SRCS
131    istream_input_stream.cc
132    istream_input_stream.h
133  DEPS
134    tink::util::errors
135    tink::util::status
136    tink::util::statusor
137    absl::memory
138    absl::status
139    tink::core::input_stream
140)
141
142tink_cc_library(
143  NAME ostream_output_stream
144  SRCS
145    ostream_output_stream.cc
146    ostream_output_stream.h
147  DEPS
148    tink::util::errors
149    tink::util::status
150    tink::util::statusor
151    absl::memory
152    absl::status
153    tink::core::output_stream
154)
155
156tink_cc_library(
157  NAME test_util
158  SRCS
159    test_util.cc
160    test_util.h
161  DEPS
162    tink::util::buffer
163    tink::util::constants
164    tink::util::enums
165    tink::util::protobuf_helper
166    tink::util::secret_data
167    tink::util::status
168    tink::util::statusor
169    absl::core_headers
170    absl::memory
171    absl::status
172    absl::strings
173    absl::cord
174    absl::synchronization
175    tink::core::aead
176    tink::core::cleartext_keyset_handle
177    tink::core::deterministic_aead
178    tink::core::hybrid_decrypt
179    tink::core::hybrid_encrypt
180    tink::core::input_stream
181    tink::core::keyset_handle
182    tink::core::kms_client
183    tink::core::mac
184    tink::core::output_stream
185    tink::core::public_key_sign
186    tink::core::public_key_verify
187    tink::core::random_access_stream
188    tink::core::streaming_aead
189    tink::aead::aes_ctr_hmac_aead_key_manager
190    tink::aead::aes_gcm_key_manager
191    tink::aead::cord_aead
192    tink::aead::xchacha20_poly1305_key_manager
193    tink::daead::aes_siv_key_manager
194    tink::internal::ec_util
195    tink::subtle::common_enums
196    tink::subtle::random
197    tink::subtle::mac::stateful_mac
198    tink::proto::aes_ctr_cc_proto
199    tink::proto::aes_ctr_hmac_aead_cc_proto
200    tink::proto::aes_siv_cc_proto
201    tink::proto::common_cc_proto
202    tink::proto::ecdsa_cc_proto
203    tink::proto::ecies_aead_hkdf_cc_proto
204    tink::proto::ed25519_cc_proto
205    tink::proto::hmac_cc_proto
206    tink::proto::tink_cc_proto
207    tink::proto::xchacha20_poly1305_cc_proto
208  TESTONLY
209)
210
211tink_cc_library(
212  NAME test_matchers
213  SRCS
214    test_matchers.h
215  DEPS
216    tink::util::status
217    tink::util::statusor
218    gmock
219    absl::status
220  TESTONLY
221)
222
223tink_cc_library(
224  NAME protobuf_helper
225  SRCS
226    protobuf_helper.h
227  DEPS
228    protobuf::libprotobuf-lite
229)
230
231tink_cc_library(
232  NAME test_keyset_handle
233  SRCS
234    test_keyset_handle.cc
235    test_keyset_handle.h
236  DEPS
237    absl::memory
238    tink::core::keyset_handle
239    tink::proto::tink_cc_proto
240  TESTONLY
241)
242
243tink_cc_library(
244  NAME input_stream_util
245  SRCS
246    input_stream_util.cc
247    input_stream_util.h
248  DEPS
249    tink::util::secret_data
250    tink::util::statusor
251    absl::algorithm_container
252    absl::strings
253    absl::span
254    tink::core::input_stream
255)
256
257tink_cc_library(
258  NAME keyset_util
259  SRCS
260    keyset_util.cc
261    keyset_util.h
262  DEPS
263    tink::proto::tink_cc_proto
264)
265
266# tests
267
268tink_cc_test(
269  NAME buffer_test
270  SRCS
271    buffer_test.cc
272  DEPS
273    tink::util::buffer
274    tink::util::status
275    tink::util::test_matchers
276    gmock
277    absl::memory
278    absl::status
279    absl::strings
280    tink::subtle::random
281)
282
283tink_cc_test(
284  NAME errors_test
285  SRCS
286    errors_test.cc
287  DEPS
288    tink::util::errors
289    tink::util::status
290    gmock
291    absl::status
292)
293
294tink_cc_test(
295  NAME enums_test
296  SRCS
297    enums_test.cc
298  DEPS
299    tink::util::enums
300    gmock
301    tink::subtle::common_enums
302    tink::proto::common_cc_proto
303)
304
305tink_cc_test(
306  NAME file_input_stream_test
307  SRCS
308    file_input_stream_test.cc
309  DEPS
310    tink::util::file_input_stream
311    tink::util::status
312    tink::util::test_matchers
313    tink::util::test_util
314    gmock
315    absl::memory
316    absl::status
317    absl::strings
318    tink::internal::test_file_util
319    tink::subtle::random
320  TAGS
321    exclude_if_windows
322)
323
324tink_cc_test(
325  NAME file_output_stream_test
326  SRCS
327    file_output_stream_test.cc
328  DEPS
329    tink::util::file_output_stream
330    tink::util::test_matchers
331    tink::util::test_util
332    gmock
333    absl::memory
334    absl::strings
335    tink::internal::test_file_util
336    tink::subtle::random
337  TAGS
338    exclude_if_windows
339)
340
341tink_cc_test(
342  NAME file_random_access_stream_test
343  SRCS
344    file_random_access_stream_test.cc
345  DEPS
346    tink::util::buffer
347    tink::util::file_random_access_stream
348    tink::util::test_matchers
349    tink::util::test_util
350    gmock
351    absl::memory
352    absl::status
353    absl::strings
354    tink::internal::test_file_util
355    tink::subtle::random
356  TAGS
357    exclude_if_windows
358)
359
360tink_cc_test(
361  NAME istream_input_stream_test
362  SRCS
363    istream_input_stream_test.cc
364  DEPS
365    tink::util::istream_input_stream
366    tink::util::test_util
367    gmock
368    absl::memory
369    absl::status
370    absl::statusor
371    absl::strings
372    tink::internal::test_file_util
373    tink::subtle::random
374)
375
376tink_cc_test(
377  NAME ostream_output_stream_test
378  SRCS
379    ostream_output_stream_test.cc
380  DEPS
381    tink::util::ostream_output_stream
382    tink::util::test_util
383    gmock
384    absl::memory
385    absl::strings
386    tink::internal::test_file_util
387    tink::subtle::random
388)
389
390tink_cc_test(
391  NAME test_util_test
392  SRCS
393    test_util_test.cc
394  DEPS
395    tink::util::buffer
396    tink::util::ostream_output_stream
397    tink::util::statusor
398    tink::util::test_matchers
399    tink::util::test_util
400    gmock
401    absl::strings
402    tink::core::output_stream
403    tink::core::random_access_stream
404    tink::internal::test_random_access_stream
405    tink::subtle::subtle
406    tink::subtle::test_util
407    tink::proto::aes_gcm_cc_proto
408    tink::proto::tink_cc_proto
409)
410
411tink_cc_test(
412  NAME validation_test
413  SRCS
414    validation_test.cc
415  DEPS
416    tink::util::test_matchers
417    tink::util::validation
418    gmock
419    absl::status
420)
421
422tink_cc_test(
423  NAME input_stream_util_test
424  SRCS
425    input_stream_util_test.cc
426  DEPS
427    tink::util::input_stream_util
428    tink::util::istream_input_stream
429    tink::util::secret_data
430    tink::util::status
431    tink::util::test_matchers
432    gmock
433    absl::memory
434)
435
436tink_cc_library(
437  NAME secret_data_internal
438  SRCS
439    secret_data_internal.h
440  DEPS
441    absl::config
442    absl::core_headers
443    crypto
444)
445
446tink_cc_library(
447  NAME secret_data
448  SRCS
449    secret_data.h
450  DEPS
451    tink::util::secret_data_internal
452    absl::strings
453)
454
455tink_cc_test(
456  NAME secret_data_test
457  SRCS
458    secret_data_test.cc
459  DEPS
460    tink::util::secret_data
461    gmock
462    absl::strings
463)
464
465tink_cc_library(
466  NAME secret_proto
467  SRCS
468    secret_proto.h
469  DEPS
470    tink::util::secret_data
471    tink::util::status
472    tink::util::statusor
473    protobuf::libprotobuf
474    absl::memory
475)
476
477tink_cc_test(
478  NAME secret_proto_test
479  SRCS
480    secret_proto_test.cc
481  DEPS
482    tink::util::secret_proto
483    protobuf::libprotobuf
484    gmock
485    absl::memory
486    tink::proto::test_proto_cc_proto
487)
488
489tink_cc_library(
490  NAME fake_kms_client
491  SRCS
492    fake_kms_client.cc
493    fake_kms_client.h
494  DEPS
495    tink::util::errors
496    tink::util::status
497    tink::util::statusor
498    absl::status
499    absl::strings
500    tink::core::aead
501    tink::core::binary_keyset_reader
502    tink::core::binary_keyset_writer
503    tink::core::cleartext_keyset_handle
504    tink::core::keyset_handle
505    tink::core::kms_client
506    tink::core::kms_clients
507    tink::aead::aead_key_templates
508  TESTONLY
509)
510
511tink_cc_test(
512  NAME fake_kms_client_test
513  SRCS
514    fake_kms_client_test.cc
515  DEPS
516    tink::util::fake_kms_client
517    tink::util::status
518    tink::util::statusor
519    tink::util::test_matchers
520    tink::util::test_util
521    gmock
522    tink::aead::aead_config
523    tink::aead::aead_key_templates
524    tink::proto::kms_aead_cc_proto
525    tink::proto::kms_envelope_cc_proto
526)
527