xref: /aosp_15_r20/external/tink/cc/streamingaead/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1tink_module(streamingaead)
2
3tink_cc_library(
4  NAME streaming_aead_wrapper
5  SRCS
6    streaming_aead_wrapper.cc
7    streaming_aead_wrapper.h
8  DEPS
9    tink::streamingaead::decrypting_input_stream
10    tink::streamingaead::decrypting_random_access_stream
11    absl::status
12    absl::strings
13    tink::core::crypto_format
14    tink::core::input_stream
15    tink::core::output_stream
16    tink::core::primitive_set
17    tink::core::primitive_wrapper
18    tink::core::random_access_stream
19    tink::core::streaming_aead
20    tink::util::status
21    tink::util::statusor
22    tink::proto::tink_cc_proto
23)
24
25tink_cc_library(
26  NAME streaming_aead_config
27  SRCS
28    streaming_aead_config.cc
29    streaming_aead_config.h
30  DEPS
31    tink::streamingaead::aes_ctr_hmac_streaming_key_manager
32    tink::streamingaead::aes_gcm_hkdf_streaming_key_manager
33    tink::streamingaead::streaming_aead_wrapper
34    absl::core_headers
35    absl::memory
36    tink::core::registry
37    tink::config::config_util
38    tink::config::tink_fips
39    tink::util::status
40    tink::proto::config_cc_proto
41)
42
43tink_cc_library(
44  NAME streaming_aead_key_templates
45  SRCS
46    streaming_aead_key_templates.cc
47    streaming_aead_key_templates.h
48  DEPS
49    tink::proto::aes_ctr_hmac_streaming_cc_proto
50    tink::proto::aes_gcm_hkdf_streaming_cc_proto
51    tink::proto::common_cc_proto
52    tink::proto::hmac_cc_proto
53    tink::proto::tink_cc_proto
54)
55
56tink_cc_library(
57  NAME aes_gcm_hkdf_streaming_key_manager
58  SRCS
59    aes_gcm_hkdf_streaming_key_manager.cc
60    aes_gcm_hkdf_streaming_key_manager.h
61  DEPS
62    absl::memory
63    absl::status
64    absl::strings
65    tink::core::key_type_manager
66    tink::core::key_manager
67    tink::core::streaming_aead
68    tink::subtle::aes_gcm_hkdf_stream_segment_encrypter
69    tink::subtle::aes_gcm_hkdf_streaming
70    tink::subtle::random
71    tink::util::constants
72    tink::util::enums
73    tink::util::errors
74    tink::util::input_stream_util
75    tink::util::protobuf_helper
76    tink::util::secret_data
77    tink::util::status
78    tink::util::statusor
79    tink::util::validation
80    tink::proto::aes_gcm_hkdf_streaming_cc_proto
81    tink::proto::tink_cc_proto
82)
83
84tink_cc_library(
85  NAME aes_ctr_hmac_streaming_key_manager
86  SRCS
87    aes_ctr_hmac_streaming_key_manager.cc
88    aes_ctr_hmac_streaming_key_manager.h
89  DEPS
90    absl::memory
91    absl::status
92    absl::strings
93    tink::core::key_type_manager
94    tink::core::streaming_aead
95    tink::subtle::aes_ctr_hmac_streaming
96    tink::subtle::random
97    tink::util::constants
98    tink::util::enums
99    tink::util::errors
100    tink::util::input_stream_util
101    tink::util::protobuf_helper
102    tink::util::secret_data
103    tink::util::status
104    tink::util::statusor
105    tink::util::validation
106    tink::proto::aes_ctr_hmac_streaming_cc_proto
107    tink::proto::hmac_cc_proto
108    tink::proto::tink_cc_proto
109)
110
111tink_cc_library(
112  NAME buffered_input_stream
113  SRCS
114    buffered_input_stream.cc
115    buffered_input_stream.h
116  DEPS
117    absl::memory
118    absl::status
119    tink::core::input_stream
120    tink::util::errors
121    tink::util::status
122    tink::util::statusor
123)
124
125tink_cc_library(
126  NAME shared_input_stream
127  SRCS
128    shared_input_stream.h
129    shared_input_stream.h
130  DEPS
131    tink::core::input_stream
132    tink::util::statusor
133)
134
135tink_cc_library(
136  NAME shared_random_access_stream
137  SRCS
138    shared_random_access_stream.h
139    shared_random_access_stream.h
140  DEPS
141    tink::core::random_access_stream
142    tink::util::buffer
143    tink::util::status
144    tink::util::statusor
145)
146
147tink_cc_library(
148  NAME decrypting_input_stream
149  SRCS
150    decrypting_input_stream.cc
151    decrypting_input_stream.h
152  DEPS
153    tink::streamingaead::buffered_input_stream
154    tink::streamingaead::shared_input_stream
155    absl::memory
156    absl::status
157    tink::core::input_stream
158    tink::core::primitive_set
159    tink::core::streaming_aead
160    tink::util::errors
161    tink::util::status
162    tink::util::statusor
163)
164
165tink_cc_library(
166  NAME decrypting_random_access_stream
167  SRCS
168    decrypting_random_access_stream.cc
169    decrypting_random_access_stream.h
170  DEPS
171    tink::streamingaead::shared_random_access_stream
172    absl::memory
173    absl::status
174    absl::synchronization
175    tink::core::primitive_set
176    tink::core::random_access_stream
177    tink::core::streaming_aead
178    tink::util::buffer
179    tink::util::errors
180    tink::util::status
181    tink::util::statusor
182)
183
184# tests
185
186tink_cc_test(
187  NAME streaming_aead_wrapper_test
188  SRCS
189    streaming_aead_wrapper_test.cc
190  DEPS
191    tink::streamingaead::aes_gcm_hkdf_streaming_key_manager
192    tink::streamingaead::streaming_aead_config
193    tink::streamingaead::streaming_aead_wrapper
194    gmock
195    absl::memory
196    absl::status
197    absl::strings
198    tink::core::input_stream
199    tink::core::insecure_secret_key_access
200    tink::core::output_stream
201    tink::core::primitive_set
202    tink::core::proto_keyset_format
203    tink::core::random_access_stream
204    tink::core::streaming_aead
205    tink::internal::test_random_access_stream
206    tink::subtle::random
207    tink::subtle::streaming_aead_test_util
208    tink::subtle::test_util
209    tink::util::buffer
210    tink::util::istream_input_stream
211    tink::util::ostream_output_stream
212    tink::util::status
213    tink::util::test_matchers
214    tink::util::test_util
215    tink::proto::aes_gcm_hkdf_streaming_cc_proto
216    tink::proto::common_cc_proto
217    tink::proto::tink_cc_proto
218)
219
220tink_cc_test(
221  NAME aes_gcm_hkdf_streaming_key_manager_test
222  SRCS
223    aes_gcm_hkdf_streaming_key_manager_test.cc
224  DEPS
225    tink::streamingaead::aes_gcm_hkdf_streaming_key_manager
226    gmock
227    absl::status
228    absl::strings
229    tink::core::streaming_aead
230    tink::subtle::aes_gcm_hkdf_streaming
231    tink::subtle::common_enums
232    tink::subtle::random
233    tink::subtle::streaming_aead_test_util
234    tink::subtle::test_util
235    tink::util::istream_input_stream
236    tink::util::ostream_output_stream
237    tink::util::secret_data
238    tink::util::status
239    tink::util::statusor
240    tink::util::test_matchers
241    tink::proto::aes_eax_cc_proto
242    tink::proto::aes_gcm_hkdf_streaming_cc_proto
243    tink::proto::common_cc_proto
244    tink::proto::tink_cc_proto
245)
246
247tink_cc_test(
248  NAME aes_ctr_hmac_streaming_key_manager_test
249  SRCS
250    aes_ctr_hmac_streaming_key_manager_test.cc
251  DEPS
252    tink::streamingaead::aes_ctr_hmac_streaming_key_manager
253    gmock
254    absl::status
255    absl::strings
256    tink::core::streaming_aead
257    tink::subtle::aes_ctr_hmac_streaming
258    tink::subtle::common_enums
259    tink::subtle::random
260    tink::subtle::streaming_aead_test_util
261    tink::subtle::test_util
262    tink::util::istream_input_stream
263    tink::util::ostream_output_stream
264    tink::util::secret_data
265    tink::util::status
266    tink::util::statusor
267    tink::util::test_matchers
268    tink::proto::aes_ctr_hmac_streaming_cc_proto
269    tink::proto::aes_eax_cc_proto
270    tink::proto::common_cc_proto
271    tink::proto::tink_cc_proto
272)
273
274tink_cc_test(
275  NAME streaming_aead_key_templates_test
276  SRCS
277    streaming_aead_key_templates_test.cc
278  DEPS
279    tink::streamingaead::aes_ctr_hmac_streaming_key_manager
280    tink::streamingaead::aes_gcm_hkdf_streaming_key_manager
281    tink::streamingaead::streaming_aead_key_templates
282    gmock
283    tink::util::test_matchers
284    tink::proto::aes_ctr_hmac_streaming_cc_proto
285    tink::proto::aes_gcm_hkdf_streaming_cc_proto
286    tink::proto::common_cc_proto
287    tink::proto::tink_cc_proto
288)
289
290tink_cc_test(
291  NAME streaming_aead_config_test
292  SRCS
293    streaming_aead_config_test.cc
294  DEPS
295    tink::streamingaead::aes_ctr_hmac_streaming_key_manager
296    tink::streamingaead::aes_gcm_hkdf_streaming_key_manager
297    tink::streamingaead::streaming_aead_config
298    tink::streamingaead::streaming_aead_key_templates
299    gmock
300    absl::memory
301    absl::status
302    tink::core::keyset_handle
303    tink::core::registry
304    tink::core::streaming_aead
305    tink::config::tink_fips
306    tink::util::status
307    tink::util::test_matchers
308    tink::util::test_util
309)
310
311tink_cc_test(
312  NAME buffered_input_stream_test
313  SRCS
314    buffered_input_stream_test.cc
315  DEPS
316    tink::streamingaead::buffered_input_stream
317    gmock
318    absl::memory
319    absl::status
320    absl::strings
321    tink::core::input_stream
322    tink::subtle::random
323    tink::subtle::test_util
324    tink::util::istream_input_stream
325    tink::util::status
326    tink::util::test_matchers
327)
328
329tink_cc_test(
330  NAME decrypting_input_stream_test
331  SRCS
332    decrypting_input_stream_test.cc
333  DEPS
334    tink::streamingaead::decrypting_input_stream
335    gmock
336    absl::memory
337    absl::status
338    absl::strings
339    tink::core::input_stream
340    tink::core::output_stream
341    tink::core::primitive_set
342    tink::core::streaming_aead
343    tink::subtle::random
344    tink::subtle::test_util
345    tink::util::istream_input_stream
346    tink::util::ostream_output_stream
347    tink::util::status
348    tink::util::test_matchers
349    tink::util::test_util
350    tink::proto::tink_cc_proto
351)
352
353tink_cc_test(
354  NAME decrypting_random_access_stream_test
355  SRCS
356    decrypting_random_access_stream_test.cc
357  DEPS
358    tink::streamingaead::decrypting_random_access_stream
359    gmock
360    absl::memory
361    absl::status
362    absl::strings
363    tink::core::output_stream
364    tink::core::primitive_set
365    tink::core::random_access_stream
366    tink::core::streaming_aead
367    tink::internal::test_random_access_stream
368    tink::subtle::random
369    tink::subtle::test_util
370    tink::util::ostream_output_stream
371    tink::util::status
372    tink::util::test_matchers
373    tink::util::test_util
374    tink::proto::tink_cc_proto
375)
376
377tink_cc_test(
378  NAME shared_input_stream_test
379  SRCS
380    shared_input_stream_test.cc
381  DEPS
382    tink::streamingaead::buffered_input_stream
383    tink::streamingaead::shared_input_stream
384    gmock
385    absl::memory
386    absl::status
387    absl::strings
388    tink::core::input_stream
389    tink::subtle::random
390    tink::subtle::test_util
391    tink::util::istream_input_stream
392    tink::util::status
393    tink::util::test_matchers
394)
395
396tink_cc_test(
397  NAME shared_random_access_stream_test
398  SRCS
399    shared_random_access_stream_test.cc
400  DEPS
401    tink::streamingaead::shared_random_access_stream
402    gmock
403    absl::memory
404    absl::strings
405    tink::core::random_access_stream
406    tink::internal::test_random_access_stream
407    tink::subtle::random
408)
409