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