xref: /aosp_15_r20/external/tink/cc/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changadd_subdirectory(aead)
2*e7b1675dSTing-Kang Changadd_subdirectory(config)
3*e7b1675dSTing-Kang Changadd_subdirectory(daead)
4*e7b1675dSTing-Kang Changadd_subdirectory(hybrid)
5*e7b1675dSTing-Kang Changadd_subdirectory(internal)
6*e7b1675dSTing-Kang Changadd_subdirectory(mac)
7*e7b1675dSTing-Kang Changadd_subdirectory(monitoring)
8*e7b1675dSTing-Kang Changadd_subdirectory(jwt)
9*e7b1675dSTing-Kang Changadd_subdirectory(keyderivation)
10*e7b1675dSTing-Kang Changadd_subdirectory(prf)
11*e7b1675dSTing-Kang Changadd_subdirectory(signature)
12*e7b1675dSTing-Kang Changadd_subdirectory(streamingaead)
13*e7b1675dSTing-Kang Changadd_subdirectory(subtle)
14*e7b1675dSTing-Kang Changadd_subdirectory(util)
15*e7b1675dSTing-Kang Chang
16*e7b1675dSTing-Kang Changtink_module(core)
17*e7b1675dSTing-Kang Chang
18*e7b1675dSTing-Kang Chang# Configuration settings for the build.
19*e7b1675dSTing-Kang Chang
20*e7b1675dSTing-Kang Changif(USE_ONLY_FIPS)
21*e7b1675dSTing-Kang Chang    target_compile_definitions(tink_internal_fips_utils PUBLIC TINK_USE_ONLY_FIPS)
22*e7b1675dSTing-Kang Changendif()
23*e7b1675dSTing-Kang Chang
24*e7b1675dSTing-Kang Chang# Public libraries.
25*e7b1675dSTing-Kang Chang
26*e7b1675dSTing-Kang Changset(TINK_VERSION_H "${TINK_GENFILE_DIR}/tink/version.h")
27*e7b1675dSTing-Kang Chang
28*e7b1675dSTing-Kang Changtink_cc_library(
29*e7b1675dSTing-Kang Chang  NAME cc
30*e7b1675dSTing-Kang Chang  SRCS
31*e7b1675dSTing-Kang Chang    aead.h
32*e7b1675dSTing-Kang Chang    aead_config.h
33*e7b1675dSTing-Kang Chang    aead_factory.h
34*e7b1675dSTing-Kang Chang    aead_key_templates.h
35*e7b1675dSTing-Kang Chang    binary_keyset_reader.h
36*e7b1675dSTing-Kang Chang    binary_keyset_writer.h
37*e7b1675dSTing-Kang Chang    cleartext_keyset_handle.h
38*e7b1675dSTing-Kang Chang    deterministic_aead.h
39*e7b1675dSTing-Kang Chang    deterministic_aead_config.h
40*e7b1675dSTing-Kang Chang    deterministic_aead_factory.h
41*e7b1675dSTing-Kang Chang    deterministic_aead_key_templates.h
42*e7b1675dSTing-Kang Chang    hybrid_config.h
43*e7b1675dSTing-Kang Chang    hybrid_decrypt.h
44*e7b1675dSTing-Kang Chang    hybrid_decrypt_factory.h
45*e7b1675dSTing-Kang Chang    hybrid_encrypt.h
46*e7b1675dSTing-Kang Chang    hybrid_encrypt_factory.h
47*e7b1675dSTing-Kang Chang    hybrid_key_templates.h
48*e7b1675dSTing-Kang Chang    input_stream.h
49*e7b1675dSTing-Kang Chang    json_keyset_reader.h
50*e7b1675dSTing-Kang Chang    json_keyset_writer.h
51*e7b1675dSTing-Kang Chang    key_manager.h
52*e7b1675dSTing-Kang Chang    keyset_handle.h
53*e7b1675dSTing-Kang Chang    keyset_manager.h
54*e7b1675dSTing-Kang Chang    keyset_reader.h
55*e7b1675dSTing-Kang Chang    keyset_writer.h
56*e7b1675dSTing-Kang Chang    kms_client.h
57*e7b1675dSTing-Kang Chang    mac.h
58*e7b1675dSTing-Kang Chang    mac_config.h
59*e7b1675dSTing-Kang Chang    mac_factory.h
60*e7b1675dSTing-Kang Chang    mac_key_templates.h
61*e7b1675dSTing-Kang Chang    output_stream.h
62*e7b1675dSTing-Kang Chang    output_stream_with_result.h
63*e7b1675dSTing-Kang Chang    public_key_sign.h
64*e7b1675dSTing-Kang Chang    public_key_sign_factory.h
65*e7b1675dSTing-Kang Chang    public_key_verify.h
66*e7b1675dSTing-Kang Chang    public_key_verify_factory.h
67*e7b1675dSTing-Kang Chang    random_access_stream.h
68*e7b1675dSTing-Kang Chang    registry.h
69*e7b1675dSTing-Kang Chang    signature_config.h
70*e7b1675dSTing-Kang Chang    signature_key_templates.h
71*e7b1675dSTing-Kang Chang    streaming_aead.h
72*e7b1675dSTing-Kang Chang    streaming_aead_config.h
73*e7b1675dSTing-Kang Chang    streaming_aead_key_templates.h
74*e7b1675dSTing-Kang Chang    streaming_mac.h
75*e7b1675dSTing-Kang Chang    tink_config.h
76*e7b1675dSTing-Kang Chang    "${TINK_VERSION_H}"
77*e7b1675dSTing-Kang Chang  DEPS
78*e7b1675dSTing-Kang Chang    tink::core::aead
79*e7b1675dSTing-Kang Chang    tink::core::binary_keyset_reader
80*e7b1675dSTing-Kang Chang    tink::core::binary_keyset_writer
81*e7b1675dSTing-Kang Chang    tink::core::cleartext_keyset_handle
82*e7b1675dSTing-Kang Chang    tink::core::deterministic_aead
83*e7b1675dSTing-Kang Chang    tink::core::hybrid_decrypt
84*e7b1675dSTing-Kang Chang    tink::core::hybrid_encrypt
85*e7b1675dSTing-Kang Chang    tink::core::input_stream
86*e7b1675dSTing-Kang Chang    tink::core::json_keyset_reader
87*e7b1675dSTing-Kang Chang    tink::core::json_keyset_writer
88*e7b1675dSTing-Kang Chang    tink::core::key
89*e7b1675dSTing-Kang Chang    tink::core::key_manager
90*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
91*e7b1675dSTing-Kang Chang    tink::core::keyset_manager
92*e7b1675dSTing-Kang Chang    tink::core::keyset_reader
93*e7b1675dSTing-Kang Chang    tink::core::keyset_writer
94*e7b1675dSTing-Kang Chang    tink::core::kms_client
95*e7b1675dSTing-Kang Chang    tink::core::mac
96*e7b1675dSTing-Kang Chang    tink::core::output_stream
97*e7b1675dSTing-Kang Chang    tink::core::output_stream_with_result
98*e7b1675dSTing-Kang Chang    tink::core::primitive_set
99*e7b1675dSTing-Kang Chang    tink::core::public_key_sign
100*e7b1675dSTing-Kang Chang    tink::core::public_key_verify
101*e7b1675dSTing-Kang Chang    tink::core::random_access_stream
102*e7b1675dSTing-Kang Chang    tink::core::registry
103*e7b1675dSTing-Kang Chang    tink::core::streaming_aead
104*e7b1675dSTing-Kang Chang    tink::core::streaming_mac
105*e7b1675dSTing-Kang Chang    tink::core::version
106*e7b1675dSTing-Kang Chang    absl::core_headers
107*e7b1675dSTing-Kang Chang    absl::flat_hash_map
108*e7b1675dSTing-Kang Chang    absl::memory
109*e7b1675dSTing-Kang Chang    absl::status
110*e7b1675dSTing-Kang Chang    absl::strings
111*e7b1675dSTing-Kang Chang    absl::synchronization
112*e7b1675dSTing-Kang Chang    tink::aead::aead_config
113*e7b1675dSTing-Kang Chang    tink::aead::aead_factory
114*e7b1675dSTing-Kang Chang    tink::aead::aead_key_templates
115*e7b1675dSTing-Kang Chang    tink::config::tink_config
116*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_config
117*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_factory
118*e7b1675dSTing-Kang Chang    tink::daead::deterministic_aead_key_templates
119*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_config
120*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_decrypt_factory
121*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_encrypt_factory
122*e7b1675dSTing-Kang Chang    tink::hybrid::hybrid_key_templates
123*e7b1675dSTing-Kang Chang    tink::internal::key_info
124*e7b1675dSTing-Kang Chang    tink::internal::registry_impl
125*e7b1675dSTing-Kang Chang    tink::mac::mac_config
126*e7b1675dSTing-Kang Chang    tink::mac::mac_factory
127*e7b1675dSTing-Kang Chang    tink::mac::mac_key_templates
128*e7b1675dSTing-Kang Chang    tink::signature::public_key_sign_factory
129*e7b1675dSTing-Kang Chang    tink::signature::public_key_verify_factory
130*e7b1675dSTing-Kang Chang    tink::signature::signature_config
131*e7b1675dSTing-Kang Chang    tink::signature::signature_key_templates
132*e7b1675dSTing-Kang Chang    tink::streamingaead::streaming_aead_config
133*e7b1675dSTing-Kang Chang    tink::streamingaead::streaming_aead_key_templates
134*e7b1675dSTing-Kang Chang    tink::util::buffer
135*e7b1675dSTing-Kang Chang    tink::util::errors
136*e7b1675dSTing-Kang Chang    tink::util::protobuf_helper
137*e7b1675dSTing-Kang Chang    tink::util::status
138*e7b1675dSTing-Kang Chang    tink::util::statusor
139*e7b1675dSTing-Kang Chang    tink::util::validation
140*e7b1675dSTing-Kang Chang    tink::proto::config_cc_proto
141*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
142*e7b1675dSTing-Kang Chang  PUBLIC
143*e7b1675dSTing-Kang Chang)
144*e7b1675dSTing-Kang Chang
145*e7b1675dSTing-Kang Changadd_library(tink::static ALIAS tink_core_cc)
146*e7b1675dSTing-Kang Chang
147*e7b1675dSTing-Kang Changtink_cc_library(
148*e7b1675dSTing-Kang Chang  NAME input_stream
149*e7b1675dSTing-Kang Chang  SRCS
150*e7b1675dSTing-Kang Chang    input_stream.h
151*e7b1675dSTing-Kang Chang  DEPS
152*e7b1675dSTing-Kang Chang    tink::util::status
153*e7b1675dSTing-Kang Chang    tink::util::statusor
154*e7b1675dSTing-Kang Chang)
155*e7b1675dSTing-Kang Chang
156*e7b1675dSTing-Kang Changtink_cc_library(
157*e7b1675dSTing-Kang Chang  NAME output_stream
158*e7b1675dSTing-Kang Chang  SRCS
159*e7b1675dSTing-Kang Chang    output_stream.h
160*e7b1675dSTing-Kang Chang  DEPS
161*e7b1675dSTing-Kang Chang    tink::util::status
162*e7b1675dSTing-Kang Chang    tink::util::statusor
163*e7b1675dSTing-Kang Chang)
164*e7b1675dSTing-Kang Chang
165*e7b1675dSTing-Kang Changtink_cc_library(
166*e7b1675dSTing-Kang Chang  NAME random_access_stream
167*e7b1675dSTing-Kang Chang  SRCS
168*e7b1675dSTing-Kang Chang    random_access_stream.h
169*e7b1675dSTing-Kang Chang  DEPS
170*e7b1675dSTing-Kang Chang    tink::util::buffer
171*e7b1675dSTing-Kang Chang    tink::util::status
172*e7b1675dSTing-Kang Chang    tink::util::statusor
173*e7b1675dSTing-Kang Chang)
174*e7b1675dSTing-Kang Chang
175*e7b1675dSTing-Kang Changtink_cc_library(
176*e7b1675dSTing-Kang Chang  NAME output_stream_with_result
177*e7b1675dSTing-Kang Chang  SRCS
178*e7b1675dSTing-Kang Chang    output_stream_with_result.h
179*e7b1675dSTing-Kang Chang  DEPS
180*e7b1675dSTing-Kang Chang    tink::core::output_stream
181*e7b1675dSTing-Kang Chang    tink::util::status
182*e7b1675dSTing-Kang Chang    tink::util::statusor
183*e7b1675dSTing-Kang Chang)
184*e7b1675dSTing-Kang Chang
185*e7b1675dSTing-Kang Changtink_cc_library(
186*e7b1675dSTing-Kang Chang  NAME aead
187*e7b1675dSTing-Kang Chang  SRCS
188*e7b1675dSTing-Kang Chang    aead.h
189*e7b1675dSTing-Kang Chang  DEPS
190*e7b1675dSTing-Kang Chang    absl::strings
191*e7b1675dSTing-Kang Chang    tink::util::statusor
192*e7b1675dSTing-Kang Chang)
193*e7b1675dSTing-Kang Chang
194*e7b1675dSTing-Kang Changtink_cc_library(
195*e7b1675dSTing-Kang Chang  NAME deterministic_aead
196*e7b1675dSTing-Kang Chang  SRCS
197*e7b1675dSTing-Kang Chang    deterministic_aead.h
198*e7b1675dSTing-Kang Chang  DEPS
199*e7b1675dSTing-Kang Chang    absl::strings
200*e7b1675dSTing-Kang Chang    tink::util::statusor
201*e7b1675dSTing-Kang Chang)
202*e7b1675dSTing-Kang Chang
203*e7b1675dSTing-Kang Changtink_cc_library(
204*e7b1675dSTing-Kang Chang  NAME streaming_aead
205*e7b1675dSTing-Kang Chang  SRCS
206*e7b1675dSTing-Kang Chang    streaming_aead.h
207*e7b1675dSTing-Kang Chang  DEPS
208*e7b1675dSTing-Kang Chang    tink::core::input_stream
209*e7b1675dSTing-Kang Chang    tink::core::output_stream
210*e7b1675dSTing-Kang Chang    tink::core::random_access_stream
211*e7b1675dSTing-Kang Chang    absl::strings
212*e7b1675dSTing-Kang Chang    tink::util::statusor
213*e7b1675dSTing-Kang Chang)
214*e7b1675dSTing-Kang Chang
215*e7b1675dSTing-Kang Changtink_cc_library(
216*e7b1675dSTing-Kang Chang  NAME streaming_mac
217*e7b1675dSTing-Kang Chang  SRCS
218*e7b1675dSTing-Kang Chang    streaming_mac.h
219*e7b1675dSTing-Kang Chang  DEPS
220*e7b1675dSTing-Kang Chang    tink::core::output_stream_with_result
221*e7b1675dSTing-Kang Chang    absl::strings
222*e7b1675dSTing-Kang Chang    tink::util::status
223*e7b1675dSTing-Kang Chang    tink::util::statusor
224*e7b1675dSTing-Kang Chang)
225*e7b1675dSTing-Kang Chang
226*e7b1675dSTing-Kang Changtink_cc_library(
227*e7b1675dSTing-Kang Chang  NAME chunked_mac
228*e7b1675dSTing-Kang Chang  SRCS
229*e7b1675dSTing-Kang Chang    chunked_mac.h
230*e7b1675dSTing-Kang Chang  DEPS
231*e7b1675dSTing-Kang Chang    absl::strings
232*e7b1675dSTing-Kang Chang    tink::util::status
233*e7b1675dSTing-Kang Chang    tink::util::statusor
234*e7b1675dSTing-Kang Chang)
235*e7b1675dSTing-Kang Chang
236*e7b1675dSTing-Kang Changtink_cc_library(
237*e7b1675dSTing-Kang Chang  NAME hybrid_decrypt
238*e7b1675dSTing-Kang Chang  SRCS
239*e7b1675dSTing-Kang Chang    hybrid_decrypt.h
240*e7b1675dSTing-Kang Chang  DEPS
241*e7b1675dSTing-Kang Chang    absl::strings
242*e7b1675dSTing-Kang Chang    tink::util::statusor
243*e7b1675dSTing-Kang Chang)
244*e7b1675dSTing-Kang Chang
245*e7b1675dSTing-Kang Changtink_cc_library(
246*e7b1675dSTing-Kang Chang  NAME hybrid_encrypt
247*e7b1675dSTing-Kang Chang  SRCS
248*e7b1675dSTing-Kang Chang    hybrid_encrypt.h
249*e7b1675dSTing-Kang Chang  DEPS
250*e7b1675dSTing-Kang Chang    absl::strings
251*e7b1675dSTing-Kang Chang    tink::util::statusor
252*e7b1675dSTing-Kang Chang)
253*e7b1675dSTing-Kang Chang
254*e7b1675dSTing-Kang Changtink_cc_library(
255*e7b1675dSTing-Kang Chang  NAME mac
256*e7b1675dSTing-Kang Chang  SRCS
257*e7b1675dSTing-Kang Chang    mac.h
258*e7b1675dSTing-Kang Chang  DEPS
259*e7b1675dSTing-Kang Chang    absl::strings
260*e7b1675dSTing-Kang Chang    tink::util::status
261*e7b1675dSTing-Kang Chang    tink::util::statusor
262*e7b1675dSTing-Kang Chang)
263*e7b1675dSTing-Kang Chang
264*e7b1675dSTing-Kang Changtink_cc_library(
265*e7b1675dSTing-Kang Chang  NAME public_key_sign
266*e7b1675dSTing-Kang Chang  SRCS
267*e7b1675dSTing-Kang Chang    public_key_sign.h
268*e7b1675dSTing-Kang Chang  DEPS
269*e7b1675dSTing-Kang Chang    absl::strings
270*e7b1675dSTing-Kang Chang    tink::util::statusor
271*e7b1675dSTing-Kang Chang)
272*e7b1675dSTing-Kang Chang
273*e7b1675dSTing-Kang Changtink_cc_library(
274*e7b1675dSTing-Kang Chang  NAME public_key_verify
275*e7b1675dSTing-Kang Chang  SRCS
276*e7b1675dSTing-Kang Chang    public_key_verify.h
277*e7b1675dSTing-Kang Chang  DEPS
278*e7b1675dSTing-Kang Chang    absl::strings
279*e7b1675dSTing-Kang Chang    tink::util::status
280*e7b1675dSTing-Kang Chang)
281*e7b1675dSTing-Kang Chang
282*e7b1675dSTing-Kang Changtink_cc_library(
283*e7b1675dSTing-Kang Chang  NAME keyset_reader
284*e7b1675dSTing-Kang Chang  SRCS
285*e7b1675dSTing-Kang Chang    keyset_reader.h
286*e7b1675dSTing-Kang Chang  DEPS
287*e7b1675dSTing-Kang Chang    tink::util::statusor
288*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
289*e7b1675dSTing-Kang Chang)
290*e7b1675dSTing-Kang Chang
291*e7b1675dSTing-Kang Changtink_cc_library(
292*e7b1675dSTing-Kang Chang  NAME keyset_writer
293*e7b1675dSTing-Kang Chang  SRCS
294*e7b1675dSTing-Kang Chang    keyset_writer.h
295*e7b1675dSTing-Kang Chang  DEPS
296*e7b1675dSTing-Kang Chang    tink::util::status
297*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
298*e7b1675dSTing-Kang Chang)
299*e7b1675dSTing-Kang Chang
300*e7b1675dSTing-Kang Changtink_cc_library(
301*e7b1675dSTing-Kang Chang  NAME binary_keyset_reader
302*e7b1675dSTing-Kang Chang  SRCS
303*e7b1675dSTing-Kang Chang    core/binary_keyset_reader.cc
304*e7b1675dSTing-Kang Chang    binary_keyset_reader.h
305*e7b1675dSTing-Kang Chang  DEPS
306*e7b1675dSTing-Kang Chang    tink::core::keyset_reader
307*e7b1675dSTing-Kang Chang    absl::memory
308*e7b1675dSTing-Kang Chang    absl::status
309*e7b1675dSTing-Kang Chang    absl::strings
310*e7b1675dSTing-Kang Chang    tink::util::errors
311*e7b1675dSTing-Kang Chang    tink::util::status
312*e7b1675dSTing-Kang Chang    tink::util::statusor
313*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
314*e7b1675dSTing-Kang Chang)
315*e7b1675dSTing-Kang Chang
316*e7b1675dSTing-Kang Changtink_cc_library(
317*e7b1675dSTing-Kang Chang  NAME binary_keyset_writer
318*e7b1675dSTing-Kang Chang  SRCS
319*e7b1675dSTing-Kang Chang    core/binary_keyset_writer.cc
320*e7b1675dSTing-Kang Chang    binary_keyset_writer.h
321*e7b1675dSTing-Kang Chang  DEPS
322*e7b1675dSTing-Kang Chang    tink::core::keyset_writer
323*e7b1675dSTing-Kang Chang    absl::status
324*e7b1675dSTing-Kang Chang    absl::strings
325*e7b1675dSTing-Kang Chang    tink::util::errors
326*e7b1675dSTing-Kang Chang    tink::util::protobuf_helper
327*e7b1675dSTing-Kang Chang    tink::util::status
328*e7b1675dSTing-Kang Chang    tink::util::statusor
329*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
330*e7b1675dSTing-Kang Chang)
331*e7b1675dSTing-Kang Chang
332*e7b1675dSTing-Kang Changtink_cc_library(
333*e7b1675dSTing-Kang Chang  NAME json_keyset_reader
334*e7b1675dSTing-Kang Chang  SRCS
335*e7b1675dSTing-Kang Chang    core/json_keyset_reader.cc
336*e7b1675dSTing-Kang Chang    json_keyset_reader.h
337*e7b1675dSTing-Kang Chang  DEPS
338*e7b1675dSTing-Kang Chang    tink::core::keyset_reader
339*e7b1675dSTing-Kang Chang    absl::memory
340*e7b1675dSTing-Kang Chang    absl::status
341*e7b1675dSTing-Kang Chang    absl::strings
342*e7b1675dSTing-Kang Chang    rapidjson
343*e7b1675dSTing-Kang Chang    tink::util::enums
344*e7b1675dSTing-Kang Chang    tink::util::errors
345*e7b1675dSTing-Kang Chang    tink::util::protobuf_helper
346*e7b1675dSTing-Kang Chang    tink::util::status
347*e7b1675dSTing-Kang Chang    tink::util::statusor
348*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
349*e7b1675dSTing-Kang Chang)
350*e7b1675dSTing-Kang Chang
351*e7b1675dSTing-Kang Changtink_cc_library(
352*e7b1675dSTing-Kang Chang  NAME json_keyset_writer
353*e7b1675dSTing-Kang Chang  SRCS
354*e7b1675dSTing-Kang Chang    core/json_keyset_writer.cc
355*e7b1675dSTing-Kang Chang    json_keyset_writer.h
356*e7b1675dSTing-Kang Chang  DEPS
357*e7b1675dSTing-Kang Chang    tink::core::keyset_writer
358*e7b1675dSTing-Kang Chang    absl::status
359*e7b1675dSTing-Kang Chang    absl::strings
360*e7b1675dSTing-Kang Chang    rapidjson
361*e7b1675dSTing-Kang Chang    tink::util::enums
362*e7b1675dSTing-Kang Chang    tink::util::errors
363*e7b1675dSTing-Kang Chang    tink::util::protobuf_helper
364*e7b1675dSTing-Kang Chang    tink::util::status
365*e7b1675dSTing-Kang Chang    tink::util::statusor
366*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
367*e7b1675dSTing-Kang Chang)
368*e7b1675dSTing-Kang Chang
369*e7b1675dSTing-Kang Changtink_cc_library(
370*e7b1675dSTing-Kang Chang  NAME crypto_format
371*e7b1675dSTing-Kang Chang  SRCS
372*e7b1675dSTing-Kang Chang    core/crypto_format.cc
373*e7b1675dSTing-Kang Chang    crypto_format.h
374*e7b1675dSTing-Kang Chang  DEPS
375*e7b1675dSTing-Kang Chang    absl::status
376*e7b1675dSTing-Kang Chang    tink::util::errors
377*e7b1675dSTing-Kang Chang    tink::util::statusor
378*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
379*e7b1675dSTing-Kang Chang)
380*e7b1675dSTing-Kang Chang
381*e7b1675dSTing-Kang Changtink_cc_library(
382*e7b1675dSTing-Kang Chang  NAME primitive_set
383*e7b1675dSTing-Kang Chang  SRCS
384*e7b1675dSTing-Kang Chang    primitive_set.h
385*e7b1675dSTing-Kang Chang    primitive_set.h
386*e7b1675dSTing-Kang Chang  DEPS
387*e7b1675dSTing-Kang Chang    tink::core::crypto_format
388*e7b1675dSTing-Kang Chang    absl::core_headers
389*e7b1675dSTing-Kang Chang    absl::flat_hash_map
390*e7b1675dSTing-Kang Chang    absl::memory
391*e7b1675dSTing-Kang Chang    absl::status
392*e7b1675dSTing-Kang Chang    absl::synchronization
393*e7b1675dSTing-Kang Chang    tink::util::errors
394*e7b1675dSTing-Kang Chang    tink::util::statusor
395*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
396*e7b1675dSTing-Kang Chang)
397*e7b1675dSTing-Kang Chang
398*e7b1675dSTing-Kang Changtink_cc_library(
399*e7b1675dSTing-Kang Chang  NAME primitive_wrapper
400*e7b1675dSTing-Kang Chang  SRCS
401*e7b1675dSTing-Kang Chang    primitive_wrapper.h
402*e7b1675dSTing-Kang Chang  DEPS
403*e7b1675dSTing-Kang Chang    tink::core::primitive_set
404*e7b1675dSTing-Kang Chang    tink::util::statusor
405*e7b1675dSTing-Kang Chang)
406*e7b1675dSTing-Kang Chang
407*e7b1675dSTing-Kang Changtink_cc_library(
408*e7b1675dSTing-Kang Chang  NAME registry
409*e7b1675dSTing-Kang Chang  SRCS
410*e7b1675dSTing-Kang Chang    registry.h
411*e7b1675dSTing-Kang Chang  DEPS
412*e7b1675dSTing-Kang Chang    absl::strings
413*e7b1675dSTing-Kang Chang    tink::internal::registry_impl
414*e7b1675dSTing-Kang Chang    tink::util::status
415*e7b1675dSTing-Kang Chang    tink::util::statusor
416*e7b1675dSTing-Kang Chang)
417*e7b1675dSTing-Kang Chang
418*e7b1675dSTing-Kang Chang# Generate TINK_VERSION_H from version.h.templ. TINK_VERSION_LABEL is
419*e7b1675dSTing-Kang Chang# substituted in version.h.templ with the value of PROJECT_VERSION.
420*e7b1675dSTing-Kang Changset(TINK_VERSION_LABEL "${PROJECT_VERSION}")
421*e7b1675dSTing-Kang Changconfigure_file(version.h.templ "${TINK_VERSION_H}")
422*e7b1675dSTing-Kang Chang
423*e7b1675dSTing-Kang Changtink_cc_library(
424*e7b1675dSTing-Kang Chang  NAME version
425*e7b1675dSTing-Kang Chang  SRCS
426*e7b1675dSTing-Kang Chang    core/version.cc
427*e7b1675dSTing-Kang Chang    "${TINK_VERSION_H}"
428*e7b1675dSTing-Kang Chang)
429*e7b1675dSTing-Kang Chang
430*e7b1675dSTing-Kang Changtink_cc_library(
431*e7b1675dSTing-Kang Chang  NAME keyset_handle
432*e7b1675dSTing-Kang Chang  SRCS
433*e7b1675dSTing-Kang Chang    core/keyset_handle.cc
434*e7b1675dSTing-Kang Chang    keyset_handle.h
435*e7b1675dSTing-Kang Chang  DEPS
436*e7b1675dSTing-Kang Chang    tink::core::aead
437*e7b1675dSTing-Kang Chang    tink::core::configuration
438*e7b1675dSTing-Kang Chang    tink::core::insecure_secret_key_access
439*e7b1675dSTing-Kang Chang    tink::core::key
440*e7b1675dSTing-Kang Chang    tink::core::key_gen_configuration
441*e7b1675dSTing-Kang Chang    tink::core::key_manager
442*e7b1675dSTing-Kang Chang    tink::core::key_status
443*e7b1675dSTing-Kang Chang    tink::core::keyset_reader
444*e7b1675dSTing-Kang Chang    tink::core::keyset_writer
445*e7b1675dSTing-Kang Chang    tink::core::primitive_set
446*e7b1675dSTing-Kang Chang    tink::core::registry
447*e7b1675dSTing-Kang Chang    absl::core_headers
448*e7b1675dSTing-Kang Chang    absl::flat_hash_map
449*e7b1675dSTing-Kang Chang    absl::check
450*e7b1675dSTing-Kang Chang    absl::memory
451*e7b1675dSTing-Kang Chang    absl::status
452*e7b1675dSTing-Kang Chang    absl::strings
453*e7b1675dSTing-Kang Chang    absl::optional
454*e7b1675dSTing-Kang Chang    tink::config::global_registry
455*e7b1675dSTing-Kang Chang    tink::internal::configuration_impl
456*e7b1675dSTing-Kang Chang    tink::internal::key_gen_configuration_impl
457*e7b1675dSTing-Kang Chang    tink::internal::key_info
458*e7b1675dSTing-Kang Chang    tink::internal::key_status_util
459*e7b1675dSTing-Kang Chang    tink::internal::key_type_info_store
460*e7b1675dSTing-Kang Chang    tink::internal::mutable_serialization_registry
461*e7b1675dSTing-Kang Chang    tink::internal::proto_key_serialization
462*e7b1675dSTing-Kang Chang    tink::internal::util
463*e7b1675dSTing-Kang Chang    tink::util::errors
464*e7b1675dSTing-Kang Chang    tink::util::keyset_util
465*e7b1675dSTing-Kang Chang    tink::util::status
466*e7b1675dSTing-Kang Chang    tink::util::statusor
467*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
468*e7b1675dSTing-Kang Chang)
469*e7b1675dSTing-Kang Chang
470*e7b1675dSTing-Kang Changtink_cc_library(
471*e7b1675dSTing-Kang Chang  NAME keyset_handle_builder
472*e7b1675dSTing-Kang Chang  SRCS
473*e7b1675dSTing-Kang Chang    core/keyset_handle_builder.cc
474*e7b1675dSTing-Kang Chang    keyset_handle_builder.h
475*e7b1675dSTing-Kang Chang  DEPS
476*e7b1675dSTing-Kang Chang    tink::core::key
477*e7b1675dSTing-Kang Chang    tink::core::key_status
478*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
479*e7b1675dSTing-Kang Chang    tink::core::parameters
480*e7b1675dSTing-Kang Chang    absl::check
481*e7b1675dSTing-Kang Chang    absl::status
482*e7b1675dSTing-Kang Chang    absl::strings
483*e7b1675dSTing-Kang Chang    absl::optional
484*e7b1675dSTing-Kang Chang    tink::internal::keyset_handle_builder_entry
485*e7b1675dSTing-Kang Chang    tink::subtle::random
486*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
487*e7b1675dSTing-Kang Chang)
488*e7b1675dSTing-Kang Chang
489*e7b1675dSTing-Kang Changtink_cc_library(
490*e7b1675dSTing-Kang Chang  NAME cleartext_keyset_handle
491*e7b1675dSTing-Kang Chang  SRCS
492*e7b1675dSTing-Kang Chang    core/cleartext_keyset_handle.cc
493*e7b1675dSTing-Kang Chang    cleartext_keyset_handle.h
494*e7b1675dSTing-Kang Chang  DEPS
495*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
496*e7b1675dSTing-Kang Chang    tink::core::keyset_reader
497*e7b1675dSTing-Kang Chang    absl::flat_hash_map
498*e7b1675dSTing-Kang Chang    absl::status
499*e7b1675dSTing-Kang Chang    tink::util::errors
500*e7b1675dSTing-Kang Chang    tink::util::status
501*e7b1675dSTing-Kang Chang    tink::util::statusor
502*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
503*e7b1675dSTing-Kang Chang)
504*e7b1675dSTing-Kang Chang
505*e7b1675dSTing-Kang Changtink_cc_library(
506*e7b1675dSTing-Kang Chang  NAME key_manager
507*e7b1675dSTing-Kang Chang  SRCS
508*e7b1675dSTing-Kang Chang    core/key_manager.cc
509*e7b1675dSTing-Kang Chang    key_manager.h
510*e7b1675dSTing-Kang Chang  DEPS
511*e7b1675dSTing-Kang Chang    absl::memory
512*e7b1675dSTing-Kang Chang    absl::strings
513*e7b1675dSTing-Kang Chang    tink::util::errors
514*e7b1675dSTing-Kang Chang    tink::util::protobuf_helper
515*e7b1675dSTing-Kang Chang    tink::util::status
516*e7b1675dSTing-Kang Chang    tink::util::statusor
517*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
518*e7b1675dSTing-Kang Chang)
519*e7b1675dSTing-Kang Chang
520*e7b1675dSTing-Kang Changtink_cc_library(
521*e7b1675dSTing-Kang Chang  NAME keyset_manager
522*e7b1675dSTing-Kang Chang  SRCS
523*e7b1675dSTing-Kang Chang    core/keyset_manager.cc
524*e7b1675dSTing-Kang Chang    keyset_manager.h
525*e7b1675dSTing-Kang Chang  DEPS
526*e7b1675dSTing-Kang Chang    tink::core::key_gen_configuration
527*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
528*e7b1675dSTing-Kang Chang    absl::core_headers
529*e7b1675dSTing-Kang Chang    absl::memory
530*e7b1675dSTing-Kang Chang    absl::status
531*e7b1675dSTing-Kang Chang    absl::synchronization
532*e7b1675dSTing-Kang Chang    tink::internal::key_gen_configuration_impl
533*e7b1675dSTing-Kang Chang    tink::util::enums
534*e7b1675dSTing-Kang Chang    tink::util::errors
535*e7b1675dSTing-Kang Chang    tink::util::status
536*e7b1675dSTing-Kang Chang    tink::util::statusor
537*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
538*e7b1675dSTing-Kang Chang  PUBLIC
539*e7b1675dSTing-Kang Chang)
540*e7b1675dSTing-Kang Chang
541*e7b1675dSTing-Kang Changtink_cc_library(
542*e7b1675dSTing-Kang Chang  NAME kms_client
543*e7b1675dSTing-Kang Chang  SRCS
544*e7b1675dSTing-Kang Chang    kms_client.h
545*e7b1675dSTing-Kang Chang  DEPS
546*e7b1675dSTing-Kang Chang    tink::core::aead
547*e7b1675dSTing-Kang Chang    absl::strings
548*e7b1675dSTing-Kang Chang    tink::util::statusor
549*e7b1675dSTing-Kang Chang)
550*e7b1675dSTing-Kang Chang
551*e7b1675dSTing-Kang Changtink_cc_library(
552*e7b1675dSTing-Kang Chang  NAME kms_clients
553*e7b1675dSTing-Kang Chang  SRCS
554*e7b1675dSTing-Kang Chang    core/kms_clients.cc
555*e7b1675dSTing-Kang Chang    kms_clients.h
556*e7b1675dSTing-Kang Chang  DEPS
557*e7b1675dSTing-Kang Chang    tink::core::kms_client
558*e7b1675dSTing-Kang Chang    absl::core_headers
559*e7b1675dSTing-Kang Chang    absl::status
560*e7b1675dSTing-Kang Chang    absl::strings
561*e7b1675dSTing-Kang Chang    absl::synchronization
562*e7b1675dSTing-Kang Chang    tink::util::errors
563*e7b1675dSTing-Kang Chang    tink::util::status
564*e7b1675dSTing-Kang Chang    tink::util::statusor
565*e7b1675dSTing-Kang Chang)
566*e7b1675dSTing-Kang Chang
567*e7b1675dSTing-Kang Changtink_cc_library(
568*e7b1675dSTing-Kang Chang  NAME template_util
569*e7b1675dSTing-Kang Chang  SRCS
570*e7b1675dSTing-Kang Chang    core/template_util.h
571*e7b1675dSTing-Kang Chang  DEPS
572*e7b1675dSTing-Kang Chang    absl::type_traits
573*e7b1675dSTing-Kang Chang)
574*e7b1675dSTing-Kang Chang
575*e7b1675dSTing-Kang Changtink_cc_library(
576*e7b1675dSTing-Kang Chang  NAME key_type_manager
577*e7b1675dSTing-Kang Chang  SRCS
578*e7b1675dSTing-Kang Chang    core/key_type_manager.h
579*e7b1675dSTing-Kang Chang  DEPS
580*e7b1675dSTing-Kang Chang    tink::core::template_util
581*e7b1675dSTing-Kang Chang    tink::core::input_stream
582*e7b1675dSTing-Kang Chang    absl::status
583*e7b1675dSTing-Kang Chang    absl::strings
584*e7b1675dSTing-Kang Chang    tink::internal::fips_utils
585*e7b1675dSTing-Kang Chang    tink::util::status
586*e7b1675dSTing-Kang Chang    tink::util::statusor
587*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
588*e7b1675dSTing-Kang Chang)
589*e7b1675dSTing-Kang Chang
590*e7b1675dSTing-Kang Changtink_cc_library(
591*e7b1675dSTing-Kang Chang  NAME key_manager_impl
592*e7b1675dSTing-Kang Chang  SRCS
593*e7b1675dSTing-Kang Chang    core/key_manager_impl.h
594*e7b1675dSTing-Kang Chang  DEPS
595*e7b1675dSTing-Kang Chang    tink::core::key_type_manager
596*e7b1675dSTing-Kang Chang    tink::core::key_manager
597*e7b1675dSTing-Kang Chang    absl::base
598*e7b1675dSTing-Kang Chang    absl::memory
599*e7b1675dSTing-Kang Chang    absl::status
600*e7b1675dSTing-Kang Chang    absl::strings
601*e7b1675dSTing-Kang Chang    tink::util::constants
602*e7b1675dSTing-Kang Chang    tink::util::status
603*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
604*e7b1675dSTing-Kang Chang)
605*e7b1675dSTing-Kang Chang
606*e7b1675dSTing-Kang Changtink_cc_library(
607*e7b1675dSTing-Kang Chang  NAME private_key_type_manager
608*e7b1675dSTing-Kang Chang  SRCS
609*e7b1675dSTing-Kang Chang    core/private_key_type_manager.h
610*e7b1675dSTing-Kang Chang  DEPS
611*e7b1675dSTing-Kang Chang    tink::core::key_type_manager
612*e7b1675dSTing-Kang Chang    tink::util::statusor
613*e7b1675dSTing-Kang Chang)
614*e7b1675dSTing-Kang Chang
615*e7b1675dSTing-Kang Changtink_cc_library(
616*e7b1675dSTing-Kang Chang  NAME private_key_manager_impl
617*e7b1675dSTing-Kang Chang  SRCS
618*e7b1675dSTing-Kang Chang    core/private_key_manager_impl.h
619*e7b1675dSTing-Kang Chang  DEPS
620*e7b1675dSTing-Kang Chang    tink::core::key_manager_impl
621*e7b1675dSTing-Kang Chang    tink::core::private_key_type_manager
622*e7b1675dSTing-Kang Chang    tink::core::key_manager
623*e7b1675dSTing-Kang Chang    absl::status
624*e7b1675dSTing-Kang Chang    tink::util::validation
625*e7b1675dSTing-Kang Chang)
626*e7b1675dSTing-Kang Chang
627*e7b1675dSTing-Kang Changtink_cc_library(
628*e7b1675dSTing-Kang Chang  NAME key_access
629*e7b1675dSTing-Kang Chang  SRCS
630*e7b1675dSTing-Kang Chang    key_access.h
631*e7b1675dSTing-Kang Chang)
632*e7b1675dSTing-Kang Chang
633*e7b1675dSTing-Kang Changtink_cc_library(
634*e7b1675dSTing-Kang Chang  NAME secret_key_access
635*e7b1675dSTing-Kang Chang  SRCS
636*e7b1675dSTing-Kang Chang    secret_key_access.h
637*e7b1675dSTing-Kang Chang  DEPS
638*e7b1675dSTing-Kang Chang    tink::core::key_access
639*e7b1675dSTing-Kang Chang)
640*e7b1675dSTing-Kang Chang
641*e7b1675dSTing-Kang Changadd_library(tink::core::secret_key_access_testonly ALIAS tink_internal_core_secret_key_access)
642*e7b1675dSTing-Kang Chang
643*e7b1675dSTing-Kang Changtink_cc_library(
644*e7b1675dSTing-Kang Chang  NAME parameters
645*e7b1675dSTing-Kang Chang  SRCS
646*e7b1675dSTing-Kang Chang    parameters.h
647*e7b1675dSTing-Kang Chang)
648*e7b1675dSTing-Kang Chang
649*e7b1675dSTing-Kang Changtink_cc_library(
650*e7b1675dSTing-Kang Chang  NAME key
651*e7b1675dSTing-Kang Chang  SRCS
652*e7b1675dSTing-Kang Chang    key.h
653*e7b1675dSTing-Kang Chang  DEPS
654*e7b1675dSTing-Kang Chang    tink::core::parameters
655*e7b1675dSTing-Kang Chang    absl::optional
656*e7b1675dSTing-Kang Chang)
657*e7b1675dSTing-Kang Chang
658*e7b1675dSTing-Kang Changtink_cc_library(
659*e7b1675dSTing-Kang Chang  NAME private_key
660*e7b1675dSTing-Kang Chang  SRCS
661*e7b1675dSTing-Kang Chang    private_key.h
662*e7b1675dSTing-Kang Chang  DEPS
663*e7b1675dSTing-Kang Chang    tink::core::key
664*e7b1675dSTing-Kang Chang)
665*e7b1675dSTing-Kang Chang
666*e7b1675dSTing-Kang Changtink_cc_library(
667*e7b1675dSTing-Kang Chang  NAME partial_key_access_token
668*e7b1675dSTing-Kang Chang  SRCS
669*e7b1675dSTing-Kang Chang    partial_key_access_token.h
670*e7b1675dSTing-Kang Chang)
671*e7b1675dSTing-Kang Chang
672*e7b1675dSTing-Kang Changtink_cc_library(
673*e7b1675dSTing-Kang Chang  NAME partial_key_access
674*e7b1675dSTing-Kang Chang  SRCS
675*e7b1675dSTing-Kang Chang    partial_key_access.h
676*e7b1675dSTing-Kang Chang  DEPS
677*e7b1675dSTing-Kang Chang    tink::core::partial_key_access_token
678*e7b1675dSTing-Kang Chang)
679*e7b1675dSTing-Kang Chang
680*e7b1675dSTing-Kang Changtink_cc_library(
681*e7b1675dSTing-Kang Chang  NAME secret_key_access_token
682*e7b1675dSTing-Kang Chang  SRCS
683*e7b1675dSTing-Kang Chang    secret_key_access_token.h
684*e7b1675dSTing-Kang Chang)
685*e7b1675dSTing-Kang Chang
686*e7b1675dSTing-Kang Changtink_cc_library(
687*e7b1675dSTing-Kang Chang  NAME insecure_secret_key_access
688*e7b1675dSTing-Kang Chang  SRCS
689*e7b1675dSTing-Kang Chang    insecure_secret_key_access.h
690*e7b1675dSTing-Kang Chang  DEPS
691*e7b1675dSTing-Kang Chang    tink::core::secret_key_access_token
692*e7b1675dSTing-Kang Chang)
693*e7b1675dSTing-Kang Chang
694*e7b1675dSTing-Kang Changtink_cc_library(
695*e7b1675dSTing-Kang Chang  NAME restricted_data
696*e7b1675dSTing-Kang Chang  SRCS
697*e7b1675dSTing-Kang Chang    core/restricted_data.cc
698*e7b1675dSTing-Kang Chang    restricted_data.h
699*e7b1675dSTing-Kang Chang  DEPS
700*e7b1675dSTing-Kang Chang    tink::core::secret_key_access_token
701*e7b1675dSTing-Kang Chang    absl::check
702*e7b1675dSTing-Kang Chang    crypto
703*e7b1675dSTing-Kang Chang    tink::subtle::random
704*e7b1675dSTing-Kang Chang    tink::util::secret_data
705*e7b1675dSTing-Kang Chang)
706*e7b1675dSTing-Kang Chang
707*e7b1675dSTing-Kang Changtink_cc_library(
708*e7b1675dSTing-Kang Chang  NAME key_status
709*e7b1675dSTing-Kang Chang  SRCS
710*e7b1675dSTing-Kang Chang    key_status.h
711*e7b1675dSTing-Kang Chang)
712*e7b1675dSTing-Kang Chang
713*e7b1675dSTing-Kang Changtink_cc_library(
714*e7b1675dSTing-Kang Chang  NAME configuration
715*e7b1675dSTing-Kang Chang  SRCS
716*e7b1675dSTing-Kang Chang    configuration.h
717*e7b1675dSTing-Kang Chang  DEPS
718*e7b1675dSTing-Kang Chang    tink::internal::key_type_info_store
719*e7b1675dSTing-Kang Chang    tink::internal::keyset_wrapper_store
720*e7b1675dSTing-Kang Chang)
721*e7b1675dSTing-Kang Chang
722*e7b1675dSTing-Kang Changtink_cc_library(
723*e7b1675dSTing-Kang Chang  NAME key_gen_configuration
724*e7b1675dSTing-Kang Chang  SRCS
725*e7b1675dSTing-Kang Chang    key_gen_configuration.h
726*e7b1675dSTing-Kang Chang  DEPS
727*e7b1675dSTing-Kang Chang    tink::internal::key_type_info_store
728*e7b1675dSTing-Kang Chang)
729*e7b1675dSTing-Kang Chang
730*e7b1675dSTing-Kang Chang# tests
731*e7b1675dSTing-Kang Chang
732*e7b1675dSTing-Kang Changtink_cc_test(
733*e7b1675dSTing-Kang Chang  NAME version_test
734*e7b1675dSTing-Kang Chang  SRCS
735*e7b1675dSTing-Kang Chang    core/version_test.cc
736*e7b1675dSTing-Kang Chang  DEPS
737*e7b1675dSTing-Kang Chang    tink::core::version
738*e7b1675dSTing-Kang Chang    gmock
739*e7b1675dSTing-Kang Chang    tink::internal::util
740*e7b1675dSTing-Kang Chang)
741*e7b1675dSTing-Kang Chang
742*e7b1675dSTing-Kang Changtink_cc_test(
743*e7b1675dSTing-Kang Chang  NAME binary_keyset_reader_test
744*e7b1675dSTing-Kang Chang  SRCS
745*e7b1675dSTing-Kang Chang    core/binary_keyset_reader_test.cc
746*e7b1675dSTing-Kang Chang  DEPS
747*e7b1675dSTing-Kang Chang    tink::core::binary_keyset_reader
748*e7b1675dSTing-Kang Chang    gmock
749*e7b1675dSTing-Kang Chang    tink::util::test_util
750*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
751*e7b1675dSTing-Kang Chang)
752*e7b1675dSTing-Kang Chang
753*e7b1675dSTing-Kang Changtink_cc_test(
754*e7b1675dSTing-Kang Chang  NAME binary_keyset_writer_test
755*e7b1675dSTing-Kang Chang  SRCS
756*e7b1675dSTing-Kang Chang    core/binary_keyset_writer_test.cc
757*e7b1675dSTing-Kang Chang  DEPS
758*e7b1675dSTing-Kang Chang    tink::core::binary_keyset_writer
759*e7b1675dSTing-Kang Chang    gmock
760*e7b1675dSTing-Kang Chang    tink::util::test_util
761*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
762*e7b1675dSTing-Kang Chang)
763*e7b1675dSTing-Kang Chang
764*e7b1675dSTing-Kang Changtink_cc_test(
765*e7b1675dSTing-Kang Chang  NAME json_keyset_reader_test
766*e7b1675dSTing-Kang Chang  SRCS
767*e7b1675dSTing-Kang Chang    core/json_keyset_reader_test.cc
768*e7b1675dSTing-Kang Chang  DEPS
769*e7b1675dSTing-Kang Chang    tink::core::json_keyset_reader
770*e7b1675dSTing-Kang Chang    gmock
771*e7b1675dSTing-Kang Chang    absl::strings
772*e7b1675dSTing-Kang Chang    tink::util::protobuf_helper
773*e7b1675dSTing-Kang Chang    tink::util::test_matchers
774*e7b1675dSTing-Kang Chang    tink::util::test_util
775*e7b1675dSTing-Kang Chang    tink::proto::aes_eax_cc_proto
776*e7b1675dSTing-Kang Chang    tink::proto::aes_gcm_cc_proto
777*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
778*e7b1675dSTing-Kang Chang)
779*e7b1675dSTing-Kang Chang
780*e7b1675dSTing-Kang Changtink_cc_test(
781*e7b1675dSTing-Kang Chang  NAME json_keyset_writer_test
782*e7b1675dSTing-Kang Chang  SRCS
783*e7b1675dSTing-Kang Chang    core/json_keyset_writer_test.cc
784*e7b1675dSTing-Kang Chang  DEPS
785*e7b1675dSTing-Kang Chang    tink::core::json_keyset_reader
786*e7b1675dSTing-Kang Chang    tink::core::json_keyset_writer
787*e7b1675dSTing-Kang Chang    gmock
788*e7b1675dSTing-Kang Chang    absl::strings
789*e7b1675dSTing-Kang Chang    rapidjson
790*e7b1675dSTing-Kang Chang    tink::util::protobuf_helper
791*e7b1675dSTing-Kang Chang    tink::util::test_matchers
792*e7b1675dSTing-Kang Chang    tink::util::test_util
793*e7b1675dSTing-Kang Chang    tink::proto::aes_eax_cc_proto
794*e7b1675dSTing-Kang Chang    tink::proto::aes_gcm_cc_proto
795*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
796*e7b1675dSTing-Kang Chang)
797*e7b1675dSTing-Kang Chang
798*e7b1675dSTing-Kang Changtink_cc_test(
799*e7b1675dSTing-Kang Chang  NAME crypto_format_test
800*e7b1675dSTing-Kang Chang  SRCS
801*e7b1675dSTing-Kang Chang    core/crypto_format_test.cc
802*e7b1675dSTing-Kang Chang  DEPS
803*e7b1675dSTing-Kang Chang    tink::core::crypto_format
804*e7b1675dSTing-Kang Chang    gmock
805*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
806*e7b1675dSTing-Kang Chang)
807*e7b1675dSTing-Kang Chang
808*e7b1675dSTing-Kang Changtink_cc_test(
809*e7b1675dSTing-Kang Chang  NAME keyset_handle_test
810*e7b1675dSTing-Kang Chang  SRCS
811*e7b1675dSTing-Kang Chang    core/keyset_handle_test.cc
812*e7b1675dSTing-Kang Chang  DEPS
813*e7b1675dSTing-Kang Chang    tink::core::binary_keyset_reader
814*e7b1675dSTing-Kang Chang    tink::core::cc
815*e7b1675dSTing-Kang Chang    tink::core::cleartext_keyset_handle
816*e7b1675dSTing-Kang Chang    tink::core::key_manager_impl
817*e7b1675dSTing-Kang Chang    tink::core::json_keyset_reader
818*e7b1675dSTing-Kang Chang    tink::core::json_keyset_writer
819*e7b1675dSTing-Kang Chang    tink::core::key_gen_configuration
820*e7b1675dSTing-Kang Chang    tink::core::key_status
821*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
822*e7b1675dSTing-Kang Chang    tink::core::primitive_set
823*e7b1675dSTing-Kang Chang    tink::core::primitive_wrapper
824*e7b1675dSTing-Kang Chang    gmock
825*e7b1675dSTing-Kang Chang    absl::memory
826*e7b1675dSTing-Kang Chang    absl::status
827*e7b1675dSTing-Kang Chang    absl::strings
828*e7b1675dSTing-Kang Chang    tink::aead::aead_key_templates
829*e7b1675dSTing-Kang Chang    tink::aead::aead_wrapper
830*e7b1675dSTing-Kang Chang    tink::aead::aes_gcm_key_manager
831*e7b1675dSTing-Kang Chang    tink::config::fips_140_2
832*e7b1675dSTing-Kang Chang    tink::config::global_registry
833*e7b1675dSTing-Kang Chang    tink::config::key_gen_fips_140_2
834*e7b1675dSTing-Kang Chang    tink::config::tink_config
835*e7b1675dSTing-Kang Chang    tink::internal::fips_utils
836*e7b1675dSTing-Kang Chang    tink::internal::key_gen_configuration_impl
837*e7b1675dSTing-Kang Chang    tink::signature::ecdsa_sign_key_manager
838*e7b1675dSTing-Kang Chang    tink::signature::ecdsa_verify_key_manager
839*e7b1675dSTing-Kang Chang    tink::signature::signature_key_templates
840*e7b1675dSTing-Kang Chang    tink::util::status
841*e7b1675dSTing-Kang Chang    tink::util::statusor
842*e7b1675dSTing-Kang Chang    tink::util::test_keyset_handle
843*e7b1675dSTing-Kang Chang    tink::util::test_matchers
844*e7b1675dSTing-Kang Chang    tink::util::test_util
845*e7b1675dSTing-Kang Chang    tink::proto::aes_gcm_siv_cc_proto
846*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
847*e7b1675dSTing-Kang Chang)
848*e7b1675dSTing-Kang Chang
849*e7b1675dSTing-Kang Changtink_cc_test(
850*e7b1675dSTing-Kang Chang  NAME keyset_handle_builder_test
851*e7b1675dSTing-Kang Chang  SRCS
852*e7b1675dSTing-Kang Chang    core/keyset_handle_builder_test.cc
853*e7b1675dSTing-Kang Chang  DEPS
854*e7b1675dSTing-Kang Chang    tink::core::insecure_secret_key_access
855*e7b1675dSTing-Kang Chang    tink::core::key_status
856*e7b1675dSTing-Kang Chang    tink::core::keyset_handle_builder
857*e7b1675dSTing-Kang Chang    tink::core::partial_key_access
858*e7b1675dSTing-Kang Chang    gmock
859*e7b1675dSTing-Kang Chang    absl::status
860*e7b1675dSTing-Kang Chang    absl::strings
861*e7b1675dSTing-Kang Chang    tink::config::tink_config
862*e7b1675dSTing-Kang Chang    tink::internal::legacy_proto_key
863*e7b1675dSTing-Kang Chang    tink::internal::legacy_proto_parameters
864*e7b1675dSTing-Kang Chang    tink::internal::proto_key_serialization
865*e7b1675dSTing-Kang Chang    tink::internal::proto_parameters_serialization
866*e7b1675dSTing-Kang Chang    tink::mac::aes_cmac_key
867*e7b1675dSTing-Kang Chang    tink::mac::aes_cmac_parameters
868*e7b1675dSTing-Kang Chang    tink::mac::mac_key_templates
869*e7b1675dSTing-Kang Chang    tink::subtle::random
870*e7b1675dSTing-Kang Chang    tink::util::status
871*e7b1675dSTing-Kang Chang    tink::util::test_matchers
872*e7b1675dSTing-Kang Chang    tink::util::test_util
873*e7b1675dSTing-Kang Chang    tink::proto::aes_cmac_cc_proto
874*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
875*e7b1675dSTing-Kang Chang)
876*e7b1675dSTing-Kang Chang
877*e7b1675dSTing-Kang Changtink_cc_test(
878*e7b1675dSTing-Kang Chang  NAME key_manager_test
879*e7b1675dSTing-Kang Chang  SRCS
880*e7b1675dSTing-Kang Chang    core/key_manager_test.cc
881*e7b1675dSTing-Kang Chang  DEPS
882*e7b1675dSTing-Kang Chang    tink::core::key_manager
883*e7b1675dSTing-Kang Chang    gmock
884*e7b1675dSTing-Kang Chang    absl::status
885*e7b1675dSTing-Kang Chang    tink::util::status
886*e7b1675dSTing-Kang Chang    tink::util::test_matchers
887*e7b1675dSTing-Kang Chang    tink::proto::empty_cc_proto
888*e7b1675dSTing-Kang Chang)
889*e7b1675dSTing-Kang Chang
890*e7b1675dSTing-Kang Changtink_cc_test(
891*e7b1675dSTing-Kang Chang  NAME keyset_manager_test
892*e7b1675dSTing-Kang Chang  SRCS
893*e7b1675dSTing-Kang Chang    core/keyset_manager_test.cc
894*e7b1675dSTing-Kang Chang  DEPS
895*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
896*e7b1675dSTing-Kang Chang    tink::core::keyset_manager
897*e7b1675dSTing-Kang Chang    gmock
898*e7b1675dSTing-Kang Chang    tink::aead::aead_config
899*e7b1675dSTing-Kang Chang    tink::aead::aes_gcm_key_manager
900*e7b1675dSTing-Kang Chang    tink::util::test_keyset_handle
901*e7b1675dSTing-Kang Chang    tink::proto::aes_gcm_cc_proto
902*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
903*e7b1675dSTing-Kang Chang)
904*e7b1675dSTing-Kang Chang
905*e7b1675dSTing-Kang Changtink_cc_test(
906*e7b1675dSTing-Kang Chang  NAME cleartext_keyset_handle_test
907*e7b1675dSTing-Kang Chang  SRCS
908*e7b1675dSTing-Kang Chang    core/cleartext_keyset_handle_test.cc
909*e7b1675dSTing-Kang Chang  DEPS
910*e7b1675dSTing-Kang Chang    tink::core::binary_keyset_reader
911*e7b1675dSTing-Kang Chang    tink::core::cleartext_keyset_handle
912*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
913*e7b1675dSTing-Kang Chang    gmock
914*e7b1675dSTing-Kang Chang    tink::util::test_keyset_handle
915*e7b1675dSTing-Kang Chang    tink::util::test_util
916*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
917*e7b1675dSTing-Kang Chang)
918*e7b1675dSTing-Kang Chang
919*e7b1675dSTing-Kang Changtink_cc_test(
920*e7b1675dSTing-Kang Chang  NAME primitive_set_test
921*e7b1675dSTing-Kang Chang  SRCS
922*e7b1675dSTing-Kang Chang    core/primitive_set_test.cc
923*e7b1675dSTing-Kang Chang  DEPS
924*e7b1675dSTing-Kang Chang    tink::core::cleartext_keyset_handle
925*e7b1675dSTing-Kang Chang    tink::core::crypto_format
926*e7b1675dSTing-Kang Chang    tink::core::mac
927*e7b1675dSTing-Kang Chang    tink::core::primitive_set
928*e7b1675dSTing-Kang Chang    gmock
929*e7b1675dSTing-Kang Chang    tink::keyderivation::keyset_deriver
930*e7b1675dSTing-Kang Chang    tink::util::test_matchers
931*e7b1675dSTing-Kang Chang    tink::util::test_util
932*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
933*e7b1675dSTing-Kang Chang)
934*e7b1675dSTing-Kang Chang
935*e7b1675dSTing-Kang Changtink_cc_test(
936*e7b1675dSTing-Kang Chang  NAME kms_clients_test
937*e7b1675dSTing-Kang Chang  SRCS
938*e7b1675dSTing-Kang Chang    core/kms_clients_test.cc
939*e7b1675dSTing-Kang Chang  DEPS
940*e7b1675dSTing-Kang Chang    tink::core::aead
941*e7b1675dSTing-Kang Chang    tink::core::kms_client
942*e7b1675dSTing-Kang Chang    tink::core::kms_clients
943*e7b1675dSTing-Kang Chang    gmock
944*e7b1675dSTing-Kang Chang    absl::status
945*e7b1675dSTing-Kang Chang    absl::strings
946*e7b1675dSTing-Kang Chang    tink::util::status
947*e7b1675dSTing-Kang Chang    tink::util::statusor
948*e7b1675dSTing-Kang Chang    tink::util::test_matchers
949*e7b1675dSTing-Kang Chang    tink::util::test_util
950*e7b1675dSTing-Kang Chang)
951*e7b1675dSTing-Kang Chang
952*e7b1675dSTing-Kang Changtink_cc_test(
953*e7b1675dSTing-Kang Chang  NAME template_util_test
954*e7b1675dSTing-Kang Chang  SRCS
955*e7b1675dSTing-Kang Chang    core/template_util_test.cc
956*e7b1675dSTing-Kang Chang  DEPS
957*e7b1675dSTing-Kang Chang    tink::core::template_util
958*e7b1675dSTing-Kang Chang    gmock
959*e7b1675dSTing-Kang Chang)
960*e7b1675dSTing-Kang Chang
961*e7b1675dSTing-Kang Changtink_cc_test(
962*e7b1675dSTing-Kang Chang  NAME key_type_manager_test
963*e7b1675dSTing-Kang Chang  SRCS
964*e7b1675dSTing-Kang Chang    core/key_type_manager_test.cc
965*e7b1675dSTing-Kang Chang  DEPS
966*e7b1675dSTing-Kang Chang    tink::core::aead
967*e7b1675dSTing-Kang Chang    tink::core::key_type_manager
968*e7b1675dSTing-Kang Chang    gmock
969*e7b1675dSTing-Kang Chang    absl::memory
970*e7b1675dSTing-Kang Chang    absl::status
971*e7b1675dSTing-Kang Chang    tink::subtle::subtle
972*e7b1675dSTing-Kang Chang    tink::util::secret_data
973*e7b1675dSTing-Kang Chang    tink::util::status
974*e7b1675dSTing-Kang Chang    tink::util::statusor
975*e7b1675dSTing-Kang Chang    tink::util::test_matchers
976*e7b1675dSTing-Kang Chang    tink::util::validation
977*e7b1675dSTing-Kang Chang    tink::proto::aes_gcm_cc_proto
978*e7b1675dSTing-Kang Chang)
979*e7b1675dSTing-Kang Chang
980*e7b1675dSTing-Kang Changtink_cc_test(
981*e7b1675dSTing-Kang Chang  NAME key_manager_impl_test
982*e7b1675dSTing-Kang Chang  SRCS
983*e7b1675dSTing-Kang Chang    core/key_manager_impl_test.cc
984*e7b1675dSTing-Kang Chang  DEPS
985*e7b1675dSTing-Kang Chang    tink::core::aead
986*e7b1675dSTing-Kang Chang    tink::core::key_manager_impl
987*e7b1675dSTing-Kang Chang    gmock
988*e7b1675dSTing-Kang Chang    absl::status
989*e7b1675dSTing-Kang Chang    tink::subtle::subtle
990*e7b1675dSTing-Kang Chang    tink::util::input_stream_util
991*e7b1675dSTing-Kang Chang    tink::util::istream_input_stream
992*e7b1675dSTing-Kang Chang    tink::util::secret_data
993*e7b1675dSTing-Kang Chang    tink::util::status
994*e7b1675dSTing-Kang Chang    tink::util::statusor
995*e7b1675dSTing-Kang Chang    tink::util::test_matchers
996*e7b1675dSTing-Kang Chang    tink::util::test_util
997*e7b1675dSTing-Kang Chang    tink::util::validation
998*e7b1675dSTing-Kang Chang    tink::proto::aes_gcm_cc_proto
999*e7b1675dSTing-Kang Chang)
1000*e7b1675dSTing-Kang Chang
1001*e7b1675dSTing-Kang Changtink_cc_test(
1002*e7b1675dSTing-Kang Chang  NAME private_key_manager_impl_test
1003*e7b1675dSTing-Kang Chang  SRCS
1004*e7b1675dSTing-Kang Chang    core/private_key_manager_impl_test.cc
1005*e7b1675dSTing-Kang Chang  DEPS
1006*e7b1675dSTing-Kang Chang    tink::core::key_manager_impl
1007*e7b1675dSTing-Kang Chang    tink::core::private_key_manager_impl
1008*e7b1675dSTing-Kang Chang    tink::core::private_key_type_manager
1009*e7b1675dSTing-Kang Chang    tink::core::registry
1010*e7b1675dSTing-Kang Chang    gmock
1011*e7b1675dSTing-Kang Chang    absl::status
1012*e7b1675dSTing-Kang Chang    tink::subtle::subtle
1013*e7b1675dSTing-Kang Chang    tink::util::status
1014*e7b1675dSTing-Kang Chang    tink::util::statusor
1015*e7b1675dSTing-Kang Chang    tink::util::test_matchers
1016*e7b1675dSTing-Kang Chang    tink::util::test_util
1017*e7b1675dSTing-Kang Chang    tink::util::validation
1018*e7b1675dSTing-Kang Chang    tink::proto::ecdsa_cc_proto
1019*e7b1675dSTing-Kang Chang)
1020*e7b1675dSTing-Kang Chang
1021*e7b1675dSTing-Kang Changtink_cc_test(
1022*e7b1675dSTing-Kang Chang  NAME key_access_test
1023*e7b1675dSTing-Kang Chang  SRCS
1024*e7b1675dSTing-Kang Chang    core/key_access_test.cc
1025*e7b1675dSTing-Kang Chang  DEPS
1026*e7b1675dSTing-Kang Chang    tink::core::key_access
1027*e7b1675dSTing-Kang Chang    tink::core::secret_key_access_testonly
1028*e7b1675dSTing-Kang Chang    gmock
1029*e7b1675dSTing-Kang Chang)
1030*e7b1675dSTing-Kang Chang
1031*e7b1675dSTing-Kang Changtink_cc_test(
1032*e7b1675dSTing-Kang Chang  NAME partial_key_access_token_test
1033*e7b1675dSTing-Kang Chang  SRCS
1034*e7b1675dSTing-Kang Chang    core/partial_key_access_token_test.cc
1035*e7b1675dSTing-Kang Chang  DEPS
1036*e7b1675dSTing-Kang Chang    tink::core::partial_key_access
1037*e7b1675dSTing-Kang Chang    tink::core::partial_key_access_token
1038*e7b1675dSTing-Kang Chang    gmock
1039*e7b1675dSTing-Kang Chang    absl::core_headers
1040*e7b1675dSTing-Kang Chang)
1041*e7b1675dSTing-Kang Chang
1042*e7b1675dSTing-Kang Changtink_cc_test(
1043*e7b1675dSTing-Kang Chang  NAME restricted_data_test
1044*e7b1675dSTing-Kang Chang  SRCS
1045*e7b1675dSTing-Kang Chang    core/restricted_data_test.cc
1046*e7b1675dSTing-Kang Chang  DEPS
1047*e7b1675dSTing-Kang Chang    tink::core::insecure_secret_key_access
1048*e7b1675dSTing-Kang Chang    tink::core::restricted_data
1049*e7b1675dSTing-Kang Chang    gmock
1050*e7b1675dSTing-Kang Chang    tink::subtle::random
1051*e7b1675dSTing-Kang Chang    tink::util::secret_data
1052*e7b1675dSTing-Kang Chang)
1053*e7b1675dSTing-Kang Chang
1054*e7b1675dSTing-Kang Changtink_cc_library(
1055*e7b1675dSTing-Kang Chang  NAME proto_keyset_format
1056*e7b1675dSTing-Kang Chang  SRCS
1057*e7b1675dSTing-Kang Chang    proto_keyset_format.cc
1058*e7b1675dSTing-Kang Chang    proto_keyset_format.h
1059*e7b1675dSTing-Kang Chang  DEPS
1060*e7b1675dSTing-Kang Chang    tink::core::binary_keyset_reader
1061*e7b1675dSTing-Kang Chang    tink::core::binary_keyset_writer
1062*e7b1675dSTing-Kang Chang    tink::core::cleartext_keyset_handle
1063*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
1064*e7b1675dSTing-Kang Chang    tink::core::secret_key_access_token
1065*e7b1675dSTing-Kang Chang    absl::strings
1066*e7b1675dSTing-Kang Chang    tink::util::secret_data
1067*e7b1675dSTing-Kang Chang)
1068*e7b1675dSTing-Kang Chang
1069*e7b1675dSTing-Kang Changtink_cc_test(
1070*e7b1675dSTing-Kang Chang  NAME proto_keyset_format_test
1071*e7b1675dSTing-Kang Chang  SRCS
1072*e7b1675dSTing-Kang Chang    proto_keyset_format_test.cc
1073*e7b1675dSTing-Kang Chang  DEPS
1074*e7b1675dSTing-Kang Chang    tink::core::insecure_secret_key_access
1075*e7b1675dSTing-Kang Chang    tink::core::keyset_handle_builder
1076*e7b1675dSTing-Kang Chang    tink::core::mac
1077*e7b1675dSTing-Kang Chang    tink::core::proto_keyset_format
1078*e7b1675dSTing-Kang Chang    gmock
1079*e7b1675dSTing-Kang Chang    absl::strings
1080*e7b1675dSTing-Kang Chang    tink::config::tink_config
1081*e7b1675dSTing-Kang Chang    tink::internal::legacy_proto_parameters
1082*e7b1675dSTing-Kang Chang    tink::internal::proto_parameters_serialization
1083*e7b1675dSTing-Kang Chang    tink::mac::mac_key_templates
1084*e7b1675dSTing-Kang Chang    tink::signature::signature_key_templates
1085*e7b1675dSTing-Kang Chang    tink::util::secret_data
1086*e7b1675dSTing-Kang Chang    tink::util::test_matchers
1087*e7b1675dSTing-Kang Chang)
1088