xref: /aosp_15_r20/external/tink/cc/aead/internal/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1tink_module(aead::internal)
2
3tink_cc_library(
4  NAME aead_util
5  SRCS
6    aead_util.cc
7    aead_util.h
8  DEPS
9    absl::flat_hash_set
10    absl::status
11    crypto
12    tink::util::errors
13    tink::util::statusor
14)
15
16tink_cc_library(
17  NAME wycheproof_aead
18  SRCS
19    wycheproof_aead.cc
20    wycheproof_aead.h
21  DEPS
22    absl::strings
23    tink::subtle::wycheproof_util
24    tink::util::statusor
25  TESTONLY
26)
27
28tink_cc_library(
29  NAME ssl_aead
30  SRCS
31    ssl_aead.cc
32    ssl_aead.h
33  DEPS
34    tink::aead::internal::aead_util
35    absl::cleanup
36    absl::memory
37    absl::status
38    absl::strings
39    absl::span
40    crypto
41    tink::internal::err_util
42    tink::internal::ssl_unique_ptr
43    tink::internal::util
44    tink::util::secret_data
45    tink::util::status
46    tink::util::statusor
47)
48
49tink_cc_library(
50  NAME cord_aes_gcm_boringssl
51  SRCS
52    cord_aes_gcm_boringssl.cc
53    cord_aes_gcm_boringssl.h
54  DEPS
55    tink::aead::internal::aead_util
56    absl::status
57    absl::cord
58    crypto
59    tink::aead::cord_aead
60    tink::internal::ssl_unique_ptr
61    tink::subtle::random
62    tink::subtle::subtle_util
63    tink::util::secret_data
64    tink::util::status
65    tink::util::statusor
66)
67
68tink_cc_library(
69  NAME mock_zero_copy_aead
70  SRCS
71    mock_zero_copy_aead.h
72  DEPS
73    tink::aead::internal::zero_copy_aead
74    gmock
75    absl::strings
76    tink::util::statusor
77  TESTONLY
78)
79
80tink_cc_library(
81  NAME aead_from_zero_copy
82  SRCS
83    aead_from_zero_copy.cc
84    aead_from_zero_copy.h
85  DEPS
86    tink::aead::internal::zero_copy_aead
87    absl::memory
88    absl::status
89    tink::core::aead
90    tink::subtle::subtle_util
91    tink::util::status
92    tink::util::statusor
93)
94
95tink_cc_library(
96  NAME zero_copy_aead
97  SRCS
98    zero_copy_aead.h
99  DEPS
100    absl::strings
101    tink::util::statusor
102)
103
104tink_cc_library(
105  NAME zero_copy_aead_wrapper
106  SRCS
107    zero_copy_aead_wrapper.cc
108    zero_copy_aead_wrapper.h
109  DEPS
110    tink::aead::internal::zero_copy_aead
111    absl::strings
112    tink::core::aead
113    tink::core::crypto_format
114    tink::core::primitive_set
115    tink::core::primitive_wrapper
116    tink::subtle::subtle_util
117    tink::util::statusor
118)
119
120tink_cc_library(
121  NAME zero_copy_aes_gcm_boringssl
122  SRCS
123    zero_copy_aes_gcm_boringssl.cc
124    zero_copy_aes_gcm_boringssl.h
125  DEPS
126    tink::aead::internal::aead_util
127    tink::aead::internal::ssl_aead
128    tink::aead::internal::zero_copy_aead
129    absl::core_headers
130    absl::memory
131    absl::status
132    absl::strings
133    tink::internal::util
134    tink::subtle::random
135    tink::subtle::subtle_util
136    tink::util::secret_data
137    tink::util::status
138    tink::util::statusor
139)
140
141tink_cc_test(
142  NAME aead_util_test
143  SRCS
144    aead_util_test.cc
145  DEPS
146    tink::aead::internal::aead_util
147    gmock
148    crypto
149    tink::util::test_matchers
150)
151
152tink_cc_test(
153  NAME ssl_aead_test
154  SRCS
155    ssl_aead_test.cc
156  DATA
157    wycheproof::testvectors
158  DEPS
159    tink::aead::internal::ssl_aead
160    tink::aead::internal::wycheproof_aead
161    gmock
162    absl::flat_hash_set
163    absl::status
164    absl::strings
165    absl::span
166    tink::internal::fips_utils
167    tink::internal::ssl_util
168    tink::subtle::subtle_util
169    tink::util::secret_data
170    tink::util::statusor
171    tink::util::test_matchers
172)
173
174tink_cc_test(
175  NAME cord_aes_gcm_boringssl_test
176  SRCS
177    cord_aes_gcm_boringssl_test.cc
178  DATA
179    wycheproof::testvectors
180  DEPS
181    tink::subtle::aes_gcm_boringssl
182    tink::subtle::wycheproof_util
183    tink::aead::cord_aead
184    tink::util::secret_data
185    tink::util::status
186    tink::util::statusor
187    tink::util::test_util
188    tink::util::test_matchers
189    absl::strings
190    absl::cord
191    rapidjson
192)
193
194tink_cc_test(
195  NAME aead_from_zero_copy_test
196  SRCS
197    aead_from_zero_copy_test.cc
198  DEPS
199    tink::aead::internal::aead_from_zero_copy
200    tink::aead::internal::mock_zero_copy_aead
201    gmock
202    absl::memory
203    absl::status
204    absl::strings
205    absl::span
206    tink::util::statusor
207    tink::util::test_matchers
208)
209
210tink_cc_test(
211  NAME zero_copy_aes_gcm_boringssl_test
212  SRCS
213    zero_copy_aes_gcm_boringssl_test.cc
214  DATA
215    wycheproof::testvectors
216  DEPS
217    tink::aead::internal::wycheproof_aead
218    tink::aead::internal::zero_copy_aead
219    tink::aead::internal::zero_copy_aes_gcm_boringssl
220    gmock
221    absl::status
222    absl::strings
223    absl::span
224    crypto
225    tink::subtle::subtle_util
226    tink::util::statusor
227    tink::util::test_matchers
228)
229
230tink_cc_test(
231  NAME ssl_aead_large_inputs_test
232  SRCS
233    ssl_aead_large_inputs_test.cc
234  DEPS
235    tink::aead::internal::ssl_aead
236    gmock
237    absl::flat_hash_set
238    absl::memory
239    absl::status
240    absl::strings
241    absl::span
242    tink::config::tink_fips
243    tink::internal::ssl_util
244    tink::internal::util
245    tink::subtle::subtle_util
246    tink::util::secret_data
247    tink::util::statusor
248    tink::util::test_matchers
249)
250
251tink_cc_test(
252  NAME zero_copy_aead_wrapper_test
253  SRCS
254    zero_copy_aead_wrapper_test.cc
255  DEPS
256    tink::aead::internal::mock_zero_copy_aead
257    tink::aead::internal::zero_copy_aead_wrapper
258    gmock
259    tink::subtle::subtle_util
260    tink::util::test_matchers
261)
262