xref: /aosp_15_r20/external/tink/cc/jwt/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changtink_module(jwt)
2*e7b1675dSTing-Kang Chang
3*e7b1675dSTing-Kang Changadd_subdirectory(internal)
4*e7b1675dSTing-Kang Chang
5*e7b1675dSTing-Kang Changtink_cc_library(
6*e7b1675dSTing-Kang Chang  NAME raw_jwt
7*e7b1675dSTing-Kang Chang  SRCS
8*e7b1675dSTing-Kang Chang    raw_jwt.cc
9*e7b1675dSTing-Kang Chang    raw_jwt.h
10*e7b1675dSTing-Kang Chang  DEPS
11*e7b1675dSTing-Kang Chang    protobuf::libprotobuf
12*e7b1675dSTing-Kang Chang    absl::status
13*e7b1675dSTing-Kang Chang    absl::strings
14*e7b1675dSTing-Kang Chang    absl::str_format
15*e7b1675dSTing-Kang Chang    absl::time
16*e7b1675dSTing-Kang Chang    tink::jwt::internal::json_util
17*e7b1675dSTing-Kang Chang    tink::util::status
18*e7b1675dSTing-Kang Chang    tink::util::statusor
19*e7b1675dSTing-Kang Chang)
20*e7b1675dSTing-Kang Chang
21*e7b1675dSTing-Kang Changtink_cc_library(
22*e7b1675dSTing-Kang Chang  NAME jwt_validator
23*e7b1675dSTing-Kang Chang  SRCS
24*e7b1675dSTing-Kang Chang    jwt_validator.cc
25*e7b1675dSTing-Kang Chang    jwt_validator.h
26*e7b1675dSTing-Kang Chang  DEPS
27*e7b1675dSTing-Kang Chang    tink::jwt::raw_jwt
28*e7b1675dSTing-Kang Chang    absl::status
29*e7b1675dSTing-Kang Chang    absl::strings
30*e7b1675dSTing-Kang Chang    absl::time
31*e7b1675dSTing-Kang Chang    tink::util::status
32*e7b1675dSTing-Kang Chang    tink::util::statusor
33*e7b1675dSTing-Kang Chang)
34*e7b1675dSTing-Kang Chang
35*e7b1675dSTing-Kang Changtink_cc_library(
36*e7b1675dSTing-Kang Chang  NAME verified_jwt
37*e7b1675dSTing-Kang Chang  SRCS
38*e7b1675dSTing-Kang Chang    verified_jwt.cc
39*e7b1675dSTing-Kang Chang    verified_jwt.h
40*e7b1675dSTing-Kang Chang  DEPS
41*e7b1675dSTing-Kang Chang    tink::jwt::raw_jwt
42*e7b1675dSTing-Kang Chang    protobuf::libprotobuf
43*e7b1675dSTing-Kang Chang    absl::strings
44*e7b1675dSTing-Kang Chang    absl::str_format
45*e7b1675dSTing-Kang Chang    absl::time
46*e7b1675dSTing-Kang Chang    tink::jwt::internal::json_util
47*e7b1675dSTing-Kang Chang    tink::util::status
48*e7b1675dSTing-Kang Chang    tink::util::statusor
49*e7b1675dSTing-Kang Chang)
50*e7b1675dSTing-Kang Chang
51*e7b1675dSTing-Kang Chang# tests
52*e7b1675dSTing-Kang Chang
53*e7b1675dSTing-Kang Changtink_cc_test(
54*e7b1675dSTing-Kang Chang  NAME raw_jwt_test
55*e7b1675dSTing-Kang Chang  SRCS
56*e7b1675dSTing-Kang Chang    raw_jwt_test.cc
57*e7b1675dSTing-Kang Chang  DEPS
58*e7b1675dSTing-Kang Chang    tink::jwt::raw_jwt
59*e7b1675dSTing-Kang Chang    gmock
60*e7b1675dSTing-Kang Chang    absl::strings
61*e7b1675dSTing-Kang Chang    absl::time
62*e7b1675dSTing-Kang Chang    tink::util::test_matchers
63*e7b1675dSTing-Kang Chang    tink::util::test_util
64*e7b1675dSTing-Kang Chang)
65*e7b1675dSTing-Kang Chang
66*e7b1675dSTing-Kang Changtink_cc_test(
67*e7b1675dSTing-Kang Chang  NAME verified_jwt_test
68*e7b1675dSTing-Kang Chang  SRCS
69*e7b1675dSTing-Kang Chang    verified_jwt_test.cc
70*e7b1675dSTing-Kang Chang  DEPS
71*e7b1675dSTing-Kang Chang    tink::jwt::jwt_mac
72*e7b1675dSTing-Kang Chang    tink::jwt::jwt_validator
73*e7b1675dSTing-Kang Chang    tink::jwt::raw_jwt
74*e7b1675dSTing-Kang Chang    tink::jwt::verified_jwt
75*e7b1675dSTing-Kang Chang    gmock
76*e7b1675dSTing-Kang Chang    absl::status
77*e7b1675dSTing-Kang Chang    absl::strings
78*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_mac_impl
79*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_mac_internal
80*e7b1675dSTing-Kang Chang    tink::subtle::hmac_boringssl
81*e7b1675dSTing-Kang Chang    tink::util::constants
82*e7b1675dSTing-Kang Chang    tink::util::enums
83*e7b1675dSTing-Kang Chang    tink::util::errors
84*e7b1675dSTing-Kang Chang    tink::util::protobuf_helper
85*e7b1675dSTing-Kang Chang    tink::util::secret_data
86*e7b1675dSTing-Kang Chang    tink::util::test_matchers
87*e7b1675dSTing-Kang Chang    tink::util::test_util
88*e7b1675dSTing-Kang Chang)
89*e7b1675dSTing-Kang Chang
90*e7b1675dSTing-Kang Changtink_cc_test(
91*e7b1675dSTing-Kang Chang  NAME jwt_validator_test
92*e7b1675dSTing-Kang Chang  SRCS
93*e7b1675dSTing-Kang Chang    jwt_validator_test.cc
94*e7b1675dSTing-Kang Chang  DEPS
95*e7b1675dSTing-Kang Chang    tink::jwt::jwt_validator
96*e7b1675dSTing-Kang Chang    tink::jwt::raw_jwt
97*e7b1675dSTing-Kang Chang    gmock
98*e7b1675dSTing-Kang Chang    absl::strings
99*e7b1675dSTing-Kang Chang    tink::util::test_matchers
100*e7b1675dSTing-Kang Chang    tink::util::test_util
101*e7b1675dSTing-Kang Chang)
102*e7b1675dSTing-Kang Chang
103*e7b1675dSTing-Kang Changtink_cc_library(
104*e7b1675dSTing-Kang Chang  NAME jwt_mac
105*e7b1675dSTing-Kang Chang  SRCS
106*e7b1675dSTing-Kang Chang    jwt_mac.h
107*e7b1675dSTing-Kang Chang  DEPS
108*e7b1675dSTing-Kang Chang    tink::jwt::jwt_validator
109*e7b1675dSTing-Kang Chang    tink::jwt::raw_jwt
110*e7b1675dSTing-Kang Chang    tink::jwt::verified_jwt
111*e7b1675dSTing-Kang Chang    absl::strings
112*e7b1675dSTing-Kang Chang    tink::util::status
113*e7b1675dSTing-Kang Chang    tink::util::statusor
114*e7b1675dSTing-Kang Chang)
115*e7b1675dSTing-Kang Chang
116*e7b1675dSTing-Kang Changtink_cc_library(
117*e7b1675dSTing-Kang Chang  NAME jwt_public_key_sign
118*e7b1675dSTing-Kang Chang  SRCS
119*e7b1675dSTing-Kang Chang    jwt_public_key_sign.h
120*e7b1675dSTing-Kang Chang  DEPS
121*e7b1675dSTing-Kang Chang    tink::jwt::raw_jwt
122*e7b1675dSTing-Kang Chang    absl::strings
123*e7b1675dSTing-Kang Chang    tink::util::status
124*e7b1675dSTing-Kang Chang    tink::util::statusor
125*e7b1675dSTing-Kang Chang)
126*e7b1675dSTing-Kang Chang
127*e7b1675dSTing-Kang Changtink_cc_library(
128*e7b1675dSTing-Kang Chang  NAME jwt_public_key_verify
129*e7b1675dSTing-Kang Chang  SRCS
130*e7b1675dSTing-Kang Chang    jwt_public_key_verify.h
131*e7b1675dSTing-Kang Chang  DEPS
132*e7b1675dSTing-Kang Chang    tink::jwt::jwt_validator
133*e7b1675dSTing-Kang Chang    tink::jwt::verified_jwt
134*e7b1675dSTing-Kang Chang    absl::strings
135*e7b1675dSTing-Kang Chang    tink::util::status
136*e7b1675dSTing-Kang Chang    tink::util::statusor
137*e7b1675dSTing-Kang Chang)
138*e7b1675dSTing-Kang Chang
139*e7b1675dSTing-Kang Changtink_cc_library(
140*e7b1675dSTing-Kang Chang  NAME jwk_set_converter
141*e7b1675dSTing-Kang Chang  SRCS
142*e7b1675dSTing-Kang Chang    jwk_set_converter.cc
143*e7b1675dSTing-Kang Chang    jwk_set_converter.h
144*e7b1675dSTing-Kang Chang  DEPS
145*e7b1675dSTing-Kang Chang    tink::jwt::jwt_public_key_sign
146*e7b1675dSTing-Kang Chang    tink::jwt::raw_jwt
147*e7b1675dSTing-Kang Chang    absl::strings
148*e7b1675dSTing-Kang Chang    tink::core::binary_keyset_writer
149*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
150*e7b1675dSTing-Kang Chang    tink::jwt::internal::json_util
151*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_format
152*e7b1675dSTing-Kang Chang    tink::util::keyset_util
153*e7b1675dSTing-Kang Chang    tink::util::statusor
154*e7b1675dSTing-Kang Chang    tink::proto::common_cc_proto
155*e7b1675dSTing-Kang Chang    tink::proto::jwt_ecdsa_cc_proto
156*e7b1675dSTing-Kang Chang    tink::proto::jwt_rsa_ssa_pkcs1_cc_proto
157*e7b1675dSTing-Kang Chang    tink::proto::jwt_rsa_ssa_pss_cc_proto
158*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
159*e7b1675dSTing-Kang Chang)
160*e7b1675dSTing-Kang Chang
161*e7b1675dSTing-Kang Changtink_cc_library(
162*e7b1675dSTing-Kang Chang  NAME jwt_mac_config
163*e7b1675dSTing-Kang Chang  SRCS
164*e7b1675dSTing-Kang Chang    jwt_mac_config.cc
165*e7b1675dSTing-Kang Chang    jwt_mac_config.h
166*e7b1675dSTing-Kang Chang  DEPS
167*e7b1675dSTing-Kang Chang    absl::core_headers
168*e7b1675dSTing-Kang Chang    absl::memory
169*e7b1675dSTing-Kang Chang    tink::core::registry
170*e7b1675dSTing-Kang Chang    tink::config::config_util
171*e7b1675dSTing-Kang Chang    tink::config::tink_fips
172*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_hmac_key_manager
173*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_mac_wrapper
174*e7b1675dSTing-Kang Chang    tink::util::status
175*e7b1675dSTing-Kang Chang    tink::proto::config_cc_proto
176*e7b1675dSTing-Kang Chang)
177*e7b1675dSTing-Kang Chang
178*e7b1675dSTing-Kang Changtink_cc_library(
179*e7b1675dSTing-Kang Chang  NAME jwt_signature_config
180*e7b1675dSTing-Kang Chang  SRCS
181*e7b1675dSTing-Kang Chang    jwt_signature_config.cc
182*e7b1675dSTing-Kang Chang    jwt_signature_config.h
183*e7b1675dSTing-Kang Chang  DEPS
184*e7b1675dSTing-Kang Chang    absl::core_headers
185*e7b1675dSTing-Kang Chang    absl::memory
186*e7b1675dSTing-Kang Chang    tink::core::registry
187*e7b1675dSTing-Kang Chang    tink::config::config_util
188*e7b1675dSTing-Kang Chang    tink::config::tink_fips
189*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_ecdsa_sign_key_manager
190*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_ecdsa_verify_key_manager
191*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_public_key_sign_wrapper
192*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_public_key_verify_wrapper
193*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_rsa_ssa_pkcs1_sign_key_manager
194*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_rsa_ssa_pkcs1_verify_key_manager
195*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_rsa_ssa_pss_sign_key_manager
196*e7b1675dSTing-Kang Chang    tink::jwt::internal::jwt_rsa_ssa_pss_verify_key_manager
197*e7b1675dSTing-Kang Chang    tink::util::status
198*e7b1675dSTing-Kang Chang    tink::proto::config_cc_proto
199*e7b1675dSTing-Kang Chang)
200*e7b1675dSTing-Kang Chang
201*e7b1675dSTing-Kang Changtink_cc_library(
202*e7b1675dSTing-Kang Chang  NAME jwt_key_templates
203*e7b1675dSTing-Kang Chang  SRCS
204*e7b1675dSTing-Kang Chang    jwt_key_templates.cc
205*e7b1675dSTing-Kang Chang    jwt_key_templates.h
206*e7b1675dSTing-Kang Chang  DEPS
207*e7b1675dSTing-Kang Chang    crypto
208*e7b1675dSTing-Kang Chang    tink::internal::bn_util
209*e7b1675dSTing-Kang Chang    tink::internal::ssl_unique_ptr
210*e7b1675dSTing-Kang Chang    tink::util::statusor
211*e7b1675dSTing-Kang Chang    tink::proto::common_cc_proto
212*e7b1675dSTing-Kang Chang    tink::proto::jwt_ecdsa_cc_proto
213*e7b1675dSTing-Kang Chang    tink::proto::jwt_hmac_cc_proto
214*e7b1675dSTing-Kang Chang    tink::proto::jwt_rsa_ssa_pkcs1_cc_proto
215*e7b1675dSTing-Kang Chang    tink::proto::jwt_rsa_ssa_pss_cc_proto
216*e7b1675dSTing-Kang Chang    tink::proto::tink_cc_proto
217*e7b1675dSTing-Kang Chang)
218*e7b1675dSTing-Kang Chang
219*e7b1675dSTing-Kang Changtink_cc_test(
220*e7b1675dSTing-Kang Chang  NAME jwt_key_templates_test
221*e7b1675dSTing-Kang Chang  SRCS
222*e7b1675dSTing-Kang Chang    jwt_key_templates_test.cc
223*e7b1675dSTing-Kang Chang  DEPS
224*e7b1675dSTing-Kang Chang    tink::jwt::jwt_key_templates
225*e7b1675dSTing-Kang Chang    tink::jwt::jwt_mac
226*e7b1675dSTing-Kang Chang    tink::jwt::jwt_mac_config
227*e7b1675dSTing-Kang Chang    tink::jwt::jwt_public_key_sign
228*e7b1675dSTing-Kang Chang    tink::jwt::jwt_public_key_verify
229*e7b1675dSTing-Kang Chang    tink::jwt::jwt_signature_config
230*e7b1675dSTing-Kang Chang    tink::jwt::jwt_validator
231*e7b1675dSTing-Kang Chang    tink::jwt::raw_jwt
232*e7b1675dSTing-Kang Chang    tink::jwt::verified_jwt
233*e7b1675dSTing-Kang Chang    gmock
234*e7b1675dSTing-Kang Chang    tink::util::status
235*e7b1675dSTing-Kang Chang    tink::util::test_matchers
236*e7b1675dSTing-Kang Chang    tink::util::test_util
237*e7b1675dSTing-Kang Chang)
238*e7b1675dSTing-Kang Chang
239*e7b1675dSTing-Kang Changtink_cc_test(
240*e7b1675dSTing-Kang Chang  NAME jwk_set_converter_test
241*e7b1675dSTing-Kang Chang  SRCS
242*e7b1675dSTing-Kang Chang    jwk_set_converter_test.cc
243*e7b1675dSTing-Kang Chang  DEPS
244*e7b1675dSTing-Kang Chang    tink::jwt::jwk_set_converter
245*e7b1675dSTing-Kang Chang    tink::jwt::jwt_public_key_sign
246*e7b1675dSTing-Kang Chang    tink::jwt::jwt_public_key_verify
247*e7b1675dSTing-Kang Chang    tink::jwt::jwt_signature_config
248*e7b1675dSTing-Kang Chang    tink::jwt::jwt_validator
249*e7b1675dSTing-Kang Chang    tink::jwt::verified_jwt
250*e7b1675dSTing-Kang Chang    protobuf::libprotobuf
251*e7b1675dSTing-Kang Chang    gmock
252*e7b1675dSTing-Kang Chang    absl::strings
253*e7b1675dSTing-Kang Chang    tink::core::cleartext_keyset_handle
254*e7b1675dSTing-Kang Chang    tink::core::json_keyset_reader
255*e7b1675dSTing-Kang Chang    tink::core::json_keyset_writer
256*e7b1675dSTing-Kang Chang    tink::core::keyset_handle
257*e7b1675dSTing-Kang Chang    tink::jwt::internal::json_util
258*e7b1675dSTing-Kang Chang    tink::util::test_matchers
259*e7b1675dSTing-Kang Chang    tink::proto::jwt_ecdsa_cc_proto
260*e7b1675dSTing-Kang Chang    tink::proto::jwt_rsa_ssa_pkcs1_cc_proto
261*e7b1675dSTing-Kang Chang)
262