blob: 28b2111da2ef04bb467f756df8967c326fc3440f [file] [log] [blame]
David Benjaminfe0c91e2024-03-18 15:37:24 +10001// This file defines BoringSSL's build, expressed in terms of the input source
2// files that BoringSSL developers edit. It is a JSON file with line comments,
3// with line comments removed before parsing. It drives ./util/pregenerate which
4// converts some of those inputs (e.g. perlasm files) into pre-generated
5// outputs. This produces a more simplified build, which is then converted into
6// build files of various syntaxes.
7//
8// When modifying this file, run `go run ./util/pregenerate`. See gen/README.md
9// for more details, and util/pregenerate/build.go for the schema.
10//
11// TODO(crbug.com/boringssl/542): Moving build inputs to this file is still work
12// in progress, so this file is currently incomplete.
13{
14 "bcm": {
David Benjamincb2f3e82024-03-18 23:17:59 +100015 "srcs": [
16 "crypto/fipsmodule/bcm.c"
17 ],
David Benjamin70b33d32024-03-19 17:50:16 +100018 "internal_hdrs": [
19 "crypto/fipsmodule/aes/aes.c",
20 "crypto/fipsmodule/aes/aes_nohw.c",
21 "crypto/fipsmodule/aes/key_wrap.c",
22 "crypto/fipsmodule/aes/mode_wrappers.c",
23 "crypto/fipsmodule/bn/add.c",
24 "crypto/fipsmodule/bn/asm/x86_64-gcc.c",
25 "crypto/fipsmodule/bn/bn.c",
26 "crypto/fipsmodule/bn/bytes.c",
27 "crypto/fipsmodule/bn/cmp.c",
28 "crypto/fipsmodule/bn/ctx.c",
29 "crypto/fipsmodule/bn/div.c",
30 "crypto/fipsmodule/bn/div_extra.c",
31 "crypto/fipsmodule/bn/exponentiation.c",
32 "crypto/fipsmodule/bn/gcd.c",
33 "crypto/fipsmodule/bn/gcd_extra.c",
34 "crypto/fipsmodule/bn/generic.c",
35 "crypto/fipsmodule/bn/jacobi.c",
36 "crypto/fipsmodule/bn/montgomery.c",
37 "crypto/fipsmodule/bn/montgomery_inv.c",
38 "crypto/fipsmodule/bn/mul.c",
39 "crypto/fipsmodule/bn/prime.c",
40 "crypto/fipsmodule/bn/random.c",
41 "crypto/fipsmodule/bn/rsaz_exp.c",
42 "crypto/fipsmodule/bn/shift.c",
43 "crypto/fipsmodule/bn/sqrt.c",
44 "crypto/fipsmodule/cipher/aead.c",
45 "crypto/fipsmodule/cipher/cipher.c",
46 "crypto/fipsmodule/cipher/e_aes.c",
47 "crypto/fipsmodule/cipher/e_aesccm.c",
48 "crypto/fipsmodule/cmac/cmac.c",
49 "crypto/fipsmodule/dh/check.c",
50 "crypto/fipsmodule/dh/dh.c",
51 "crypto/fipsmodule/digest/digest.c",
52 "crypto/fipsmodule/digest/digests.c",
53 "crypto/fipsmodule/digestsign/digestsign.c",
54 "crypto/fipsmodule/ec/ec.c",
55 "crypto/fipsmodule/ec/ec_key.c",
56 "crypto/fipsmodule/ec/ec_montgomery.c",
57 "crypto/fipsmodule/ec/felem.c",
58 "crypto/fipsmodule/ec/oct.c",
59 "crypto/fipsmodule/ec/p224-64.c",
60 "crypto/fipsmodule/ec/p256-nistz.c",
61 "crypto/fipsmodule/ec/p256.c",
62 "crypto/fipsmodule/ec/scalar.c",
63 "crypto/fipsmodule/ec/simple.c",
64 "crypto/fipsmodule/ec/simple_mul.c",
65 "crypto/fipsmodule/ec/util.c",
66 "crypto/fipsmodule/ec/wnaf.c",
67 "crypto/fipsmodule/ecdh/ecdh.c",
68 "crypto/fipsmodule/ecdsa/ecdsa.c",
69 "crypto/fipsmodule/hkdf/hkdf.c",
70 "crypto/fipsmodule/hmac/hmac.c",
71 "crypto/fipsmodule/md4/md4.c",
72 "crypto/fipsmodule/md5/md5.c",
73 "crypto/fipsmodule/modes/cbc.c",
74 "crypto/fipsmodule/modes/cfb.c",
75 "crypto/fipsmodule/modes/ctr.c",
76 "crypto/fipsmodule/modes/gcm.c",
77 "crypto/fipsmodule/modes/gcm_nohw.c",
78 "crypto/fipsmodule/modes/ofb.c",
79 "crypto/fipsmodule/modes/polyval.c",
80 "crypto/fipsmodule/rand/ctrdrbg.c",
81 "crypto/fipsmodule/rand/fork_detect.c",
82 "crypto/fipsmodule/rand/rand.c",
83 "crypto/fipsmodule/rand/urandom.c",
84 "crypto/fipsmodule/rsa/blinding.c",
85 "crypto/fipsmodule/rsa/padding.c",
86 "crypto/fipsmodule/rsa/rsa.c",
87 "crypto/fipsmodule/rsa/rsa_impl.c",
88 "crypto/fipsmodule/self_check/fips.c",
89 "crypto/fipsmodule/self_check/self_check.c",
90 "crypto/fipsmodule/service_indicator/service_indicator.c",
91 "crypto/fipsmodule/sha/sha1.c",
92 "crypto/fipsmodule/sha/sha256.c",
93 "crypto/fipsmodule/sha/sha512.c",
94 "crypto/fipsmodule/tls/kdf.c"
95 ],
David Benjamin2fb5f9c2024-05-16 15:27:36 -040096 "asm": [
97 "third_party/fiat/asm/fiat_p256_adx_mul.S",
98 "third_party/fiat/asm/fiat_p256_adx_sqr.S"
99 ],
David Benjaminfe0c91e2024-03-18 15:37:24 +1000100 "perlasm_aarch64": [
101 {"src": "crypto/fipsmodule/aes/asm/aesv8-armx.pl", "dst": "aesv8-armv8"},
102 {"src": "crypto/fipsmodule/modes/asm/aesv8-gcm-armv8.pl"},
103 {"src": "crypto/fipsmodule/bn/asm/armv8-mont.pl"},
104 {"src": "crypto/fipsmodule/bn/asm/bn-armv8.pl"},
105 {"src": "crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl"},
106 {"src": "crypto/fipsmodule/modes/asm/ghashv8-armx.pl", "dst": "ghashv8-armv8"},
107 {"src": "crypto/fipsmodule/ec/asm/p256_beeu-armv8-asm.pl"},
108 {"src": "crypto/fipsmodule/ec/asm/p256-armv8-asm.pl"},
109 {"src": "crypto/fipsmodule/sha/asm/sha1-armv8.pl"},
110 {"src": "crypto/fipsmodule/sha/asm/sha512-armv8.pl", "args": ["sha256"], "dst": "sha256-armv8"},
111 {"src": "crypto/fipsmodule/sha/asm/sha512-armv8.pl", "args": ["sha512"]},
112 {"src": "crypto/fipsmodule/aes/asm/vpaes-armv8.pl"}
113 ],
114 "perlasm_arm": [
115 {"src": "crypto/fipsmodule/aes/asm/aesv8-armx.pl", "dst": "aesv8-armv7"},
116 {"src": "crypto/fipsmodule/bn/asm/armv4-mont.pl"},
117 {"src": "crypto/fipsmodule/aes/asm/bsaes-armv7.pl"},
118 {"src": "crypto/fipsmodule/modes/asm/ghash-armv4.pl"},
119 {"src": "crypto/fipsmodule/modes/asm/ghashv8-armx.pl", "dst": "ghashv8-armv7"},
120 {"src": "crypto/fipsmodule/sha/asm/sha1-armv4-large.pl"},
121 {"src": "crypto/fipsmodule/sha/asm/sha256-armv4.pl"},
122 {"src": "crypto/fipsmodule/sha/asm/sha512-armv4.pl"},
123 {"src": "crypto/fipsmodule/aes/asm/vpaes-armv7.pl"}
124 ],
125 "perlasm_x86": [
126 {"src": "crypto/fipsmodule/aes/asm/aesni-x86.pl"},
127 {"src": "crypto/fipsmodule/bn/asm/bn-586.pl"},
128 {"src": "crypto/fipsmodule/bn/asm/co-586.pl"},
129 {"src": "crypto/fipsmodule/modes/asm/ghash-ssse3-x86.pl"},
130 {"src": "crypto/fipsmodule/modes/asm/ghash-x86.pl"},
131 {"src": "crypto/fipsmodule/md5/asm/md5-586.pl"},
132 {"src": "crypto/fipsmodule/sha/asm/sha1-586.pl"},
133 {"src": "crypto/fipsmodule/sha/asm/sha256-586.pl"},
134 {"src": "crypto/fipsmodule/sha/asm/sha512-586.pl"},
135 {"src": "crypto/fipsmodule/aes/asm/vpaes-x86.pl"},
136 {"src": "crypto/fipsmodule/bn/asm/x86-mont.pl"}
137 ],
138 "perlasm_x86_64": [
139 {"src": "crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl"},
140 {"src": "crypto/fipsmodule/aes/asm/aesni-x86_64.pl"},
141 {"src": "crypto/fipsmodule/modes/asm/ghash-ssse3-x86_64.pl"},
142 {"src": "crypto/fipsmodule/modes/asm/ghash-x86_64.pl"},
143 {"src": "crypto/fipsmodule/md5/asm/md5-x86_64.pl"},
144 {"src": "crypto/fipsmodule/ec/asm/p256_beeu-x86_64-asm.pl"},
145 {"src": "crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl"},
146 {"src": "crypto/fipsmodule/rand/asm/rdrand-x86_64.pl"},
147 {"src": "crypto/fipsmodule/bn/asm/rsaz-avx2.pl"},
148 {"src": "crypto/fipsmodule/sha/asm/sha1-x86_64.pl"},
149 {"src": "crypto/fipsmodule/sha/asm/sha512-x86_64.pl", "args": ["sha256"], "dst": "sha256-x86_64"},
150 {"src": "crypto/fipsmodule/sha/asm/sha512-x86_64.pl", "args": ["sha512"]},
151 {"src": "crypto/fipsmodule/aes/asm/vpaes-x86_64.pl"},
152 {"src": "crypto/fipsmodule/bn/asm/x86_64-mont.pl"},
153 {"src": "crypto/fipsmodule/bn/asm/x86_64-mont5.pl"}
154 ]
155 },
156 "crypto": {
David Benjamincb2f3e82024-03-18 23:17:59 +1000157 "srcs": [
158 "crypto/asn1/a_bitstr.c",
159 "crypto/asn1/a_bool.c",
160 "crypto/asn1/a_d2i_fp.c",
161 "crypto/asn1/a_dup.c",
162 "crypto/asn1/a_gentm.c",
163 "crypto/asn1/a_i2d_fp.c",
164 "crypto/asn1/a_int.c",
165 "crypto/asn1/a_mbstr.c",
166 "crypto/asn1/a_object.c",
167 "crypto/asn1/a_octet.c",
168 "crypto/asn1/a_strex.c",
169 "crypto/asn1/a_strnid.c",
170 "crypto/asn1/a_time.c",
171 "crypto/asn1/a_type.c",
172 "crypto/asn1/a_utctm.c",
173 "crypto/asn1/asn1_lib.c",
174 "crypto/asn1/asn1_par.c",
175 "crypto/asn1/asn_pack.c",
176 "crypto/asn1/f_int.c",
177 "crypto/asn1/f_string.c",
178 "crypto/asn1/tasn_dec.c",
179 "crypto/asn1/tasn_enc.c",
180 "crypto/asn1/tasn_fre.c",
181 "crypto/asn1/tasn_new.c",
182 "crypto/asn1/tasn_typ.c",
183 "crypto/asn1/tasn_utl.c",
184 "crypto/asn1/posix_time.c",
185 "crypto/base64/base64.c",
186 "crypto/bio/bio.c",
187 "crypto/bio/bio_mem.c",
188 "crypto/bio/connect.c",
189 "crypto/bio/errno.c",
190 "crypto/bio/fd.c",
191 "crypto/bio/file.c",
192 "crypto/bio/hexdump.c",
193 "crypto/bio/pair.c",
194 "crypto/bio/printf.c",
195 "crypto/bio/socket.c",
196 "crypto/bio/socket_helper.c",
197 "crypto/blake2/blake2.c",
198 "crypto/bn_extra/bn_asn1.c",
199 "crypto/bn_extra/convert.c",
200 "crypto/buf/buf.c",
201 "crypto/bytestring/asn1_compat.c",
202 "crypto/bytestring/ber.c",
203 "crypto/bytestring/cbb.c",
204 "crypto/bytestring/cbs.c",
205 "crypto/bytestring/unicode.c",
206 "crypto/chacha/chacha.c",
207 "crypto/cipher_extra/cipher_extra.c",
208 "crypto/cipher_extra/derive_key.c",
209 "crypto/cipher_extra/e_aesctrhmac.c",
210 "crypto/cipher_extra/e_aesgcmsiv.c",
211 "crypto/cipher_extra/e_chacha20poly1305.c",
212 "crypto/cipher_extra/e_des.c",
213 "crypto/cipher_extra/e_null.c",
214 "crypto/cipher_extra/e_rc2.c",
215 "crypto/cipher_extra/e_rc4.c",
216 "crypto/cipher_extra/e_tls.c",
217 "crypto/cipher_extra/tls_cbc.c",
218 "crypto/conf/conf.c",
219 "crypto/cpu_aarch64_apple.c",
220 "crypto/cpu_aarch64_openbsd.c",
221 "crypto/cpu_aarch64_fuchsia.c",
222 "crypto/cpu_aarch64_linux.c",
223 "crypto/cpu_aarch64_sysreg.c",
224 "crypto/cpu_aarch64_win.c",
225 "crypto/cpu_arm_freebsd.c",
226 "crypto/cpu_arm_linux.c",
227 "crypto/cpu_intel.c",
228 "crypto/crypto.c",
229 "crypto/curve25519/curve25519.c",
230 "crypto/curve25519/curve25519_64_adx.c",
231 "crypto/curve25519/spake25519.c",
232 "crypto/des/des.c",
233 "crypto/dh_extra/params.c",
234 "crypto/dh_extra/dh_asn1.c",
235 "crypto/digest_extra/digest_extra.c",
Bob Beck7c44f452024-03-12 20:16:18 +0000236 "crypto/dilithium/dilithium.c",
David Benjamincb2f3e82024-03-18 23:17:59 +1000237 "crypto/dsa/dsa.c",
238 "crypto/dsa/dsa_asn1.c",
239 "crypto/ecdh_extra/ecdh_extra.c",
240 "crypto/ecdsa_extra/ecdsa_asn1.c",
241 "crypto/ec_extra/ec_asn1.c",
242 "crypto/ec_extra/ec_derive.c",
243 "crypto/ec_extra/hash_to_curve.c",
244 "crypto/err/err.c",
245 "crypto/engine/engine.c",
246 "crypto/evp/evp.c",
247 "crypto/evp/evp_asn1.c",
248 "crypto/evp/evp_ctx.c",
249 "crypto/evp/p_dh.c",
250 "crypto/evp/p_dh_asn1.c",
251 "crypto/evp/p_dsa_asn1.c",
252 "crypto/evp/p_ec.c",
253 "crypto/evp/p_ec_asn1.c",
254 "crypto/evp/p_ed25519.c",
255 "crypto/evp/p_ed25519_asn1.c",
256 "crypto/evp/p_hkdf.c",
257 "crypto/evp/p_rsa.c",
258 "crypto/evp/p_rsa_asn1.c",
259 "crypto/evp/p_x25519.c",
260 "crypto/evp/p_x25519_asn1.c",
261 "crypto/evp/pbkdf.c",
262 "crypto/evp/print.c",
263 "crypto/evp/scrypt.c",
264 "crypto/evp/sign.c",
265 "crypto/ex_data.c",
266 "crypto/fipsmodule/fips_shared_support.c",
267 "crypto/hpke/hpke.c",
268 "crypto/hrss/hrss.c",
269 "crypto/keccak/keccak.c",
270 "crypto/kyber/kyber.c",
271 "crypto/lhash/lhash.c",
272 "crypto/mem.c",
273 "crypto/obj/obj.c",
274 "crypto/obj/obj_xref.c",
275 "crypto/pem/pem_all.c",
276 "crypto/pem/pem_info.c",
277 "crypto/pem/pem_lib.c",
278 "crypto/pem/pem_oth.c",
279 "crypto/pem/pem_pk8.c",
280 "crypto/pem/pem_pkey.c",
281 "crypto/pem/pem_x509.c",
282 "crypto/pem/pem_xaux.c",
283 "crypto/pkcs7/pkcs7.c",
284 "crypto/pkcs7/pkcs7_x509.c",
285 "crypto/pkcs8/pkcs8.c",
286 "crypto/pkcs8/pkcs8_x509.c",
287 "crypto/pkcs8/p5_pbev2.c",
288 "crypto/poly1305/poly1305.c",
289 "crypto/poly1305/poly1305_arm.c",
290 "crypto/poly1305/poly1305_vec.c",
291 "crypto/pool/pool.c",
292 "crypto/rand_extra/deterministic.c",
293 "crypto/rand_extra/forkunsafe.c",
294 "crypto/rand_extra/getentropy.c",
295 "crypto/rand_extra/ios.c",
296 "crypto/rand_extra/passive.c",
297 "crypto/rand_extra/rand_extra.c",
298 "crypto/rand_extra/trusty.c",
299 "crypto/rand_extra/windows.c",
300 "crypto/rc4/rc4.c",
301 "crypto/refcount.c",
302 "crypto/rsa_extra/rsa_asn1.c",
303 "crypto/rsa_extra/rsa_crypt.c",
304 "crypto/rsa_extra/rsa_print.c",
305 "crypto/spx/address.c",
306 "crypto/spx/fors.c",
307 "crypto/spx/merkle.c",
308 "crypto/spx/spx.c",
309 "crypto/spx/thash.c",
310 "crypto/spx/spx_util.c",
311 "crypto/spx/wots.c",
312 "crypto/stack/stack.c",
313 "crypto/siphash/siphash.c",
314 "crypto/thread.c",
315 "crypto/thread_none.c",
316 "crypto/thread_pthread.c",
317 "crypto/thread_win.c",
318 "crypto/trust_token/pmbtoken.c",
319 "crypto/trust_token/trust_token.c",
320 "crypto/trust_token/voprf.c",
321 "crypto/x509/a_digest.c",
322 "crypto/x509/a_sign.c",
323 "crypto/x509/a_verify.c",
324 "crypto/x509/algorithm.c",
325 "crypto/x509/asn1_gen.c",
326 "crypto/x509/by_dir.c",
327 "crypto/x509/by_file.c",
328 "crypto/x509/i2d_pr.c",
329 "crypto/x509/name_print.c",
330 "crypto/x509/policy.c",
331 "crypto/x509/rsa_pss.c",
332 "crypto/x509/t_crl.c",
333 "crypto/x509/t_req.c",
334 "crypto/x509/t_x509.c",
335 "crypto/x509/t_x509a.c",
336 "crypto/x509/v3_akey.c",
337 "crypto/x509/v3_akeya.c",
338 "crypto/x509/v3_alt.c",
339 "crypto/x509/v3_bcons.c",
340 "crypto/x509/v3_bitst.c",
341 "crypto/x509/v3_conf.c",
342 "crypto/x509/v3_cpols.c",
343 "crypto/x509/v3_crld.c",
344 "crypto/x509/v3_enum.c",
345 "crypto/x509/v3_extku.c",
346 "crypto/x509/v3_genn.c",
347 "crypto/x509/v3_ia5.c",
348 "crypto/x509/v3_info.c",
349 "crypto/x509/v3_int.c",
350 "crypto/x509/v3_lib.c",
351 "crypto/x509/v3_ncons.c",
352 "crypto/x509/v3_ocsp.c",
353 "crypto/x509/v3_pcons.c",
354 "crypto/x509/v3_pmaps.c",
355 "crypto/x509/v3_prn.c",
356 "crypto/x509/v3_purp.c",
357 "crypto/x509/v3_skey.c",
358 "crypto/x509/v3_utl.c",
359 "crypto/x509/x_algor.c",
360 "crypto/x509/x_all.c",
361 "crypto/x509/x_attrib.c",
362 "crypto/x509/x_crl.c",
363 "crypto/x509/x_exten.c",
364 "crypto/x509/x_name.c",
365 "crypto/x509/x_pubkey.c",
366 "crypto/x509/x_req.c",
367 "crypto/x509/x_sig.c",
368 "crypto/x509/x_spki.c",
369 "crypto/x509/x_val.c",
370 "crypto/x509/x_x509.c",
371 "crypto/x509/x_x509a.c",
372 "crypto/x509/x509_att.c",
373 "crypto/x509/x509_cmp.c",
374 "crypto/x509/x509_d2.c",
375 "crypto/x509/x509_def.c",
376 "crypto/x509/x509_ext.c",
377 "crypto/x509/x509_lu.c",
378 "crypto/x509/x509_obj.c",
379 "crypto/x509/x509_req.c",
380 "crypto/x509/x509_set.c",
381 "crypto/x509/x509_trs.c",
382 "crypto/x509/x509_txt.c",
383 "crypto/x509/x509_v3.c",
384 "crypto/x509/x509_vfy.c",
385 "crypto/x509/x509_vpm.c",
386 "crypto/x509/x509.c",
387 "crypto/x509/x509cset.c",
388 "crypto/x509/x509name.c",
389 "crypto/x509/x509rset.c",
390 "crypto/x509/x509spki.c"
391 ],
David Benjamin49b92bc2024-03-18 23:36:59 +1000392 "hdrs": [
393 "include/openssl/aead.h",
394 "include/openssl/aes.h",
395 "include/openssl/arm_arch.h",
396 "include/openssl/asm_base.h",
397 "include/openssl/asn1.h",
398 "include/openssl/asn1_mac.h",
399 "include/openssl/asn1t.h",
400 "include/openssl/base.h",
401 "include/openssl/base64.h",
402 "include/openssl/bio.h",
403 "include/openssl/blake2.h",
404 "include/openssl/blowfish.h",
405 "include/openssl/bn.h",
406 "include/openssl/buf.h",
407 "include/openssl/buffer.h",
408 "include/openssl/bytestring.h",
409 "include/openssl/cast.h",
410 "include/openssl/chacha.h",
411 "include/openssl/cipher.h",
412 "include/openssl/cmac.h",
413 "include/openssl/conf.h",
414 "include/openssl/cpu.h",
415 "include/openssl/crypto.h",
416 "include/openssl/ctrdrbg.h",
417 "include/openssl/curve25519.h",
418 "include/openssl/des.h",
419 "include/openssl/dh.h",
420 "include/openssl/digest.h",
421 "include/openssl/dsa.h",
422 "include/openssl/e_os2.h",
423 "include/openssl/ec.h",
424 "include/openssl/ec_key.h",
425 "include/openssl/ecdh.h",
426 "include/openssl/ecdsa.h",
427 "include/openssl/engine.h",
428 "include/openssl/err.h",
429 "include/openssl/evp.h",
430 "include/openssl/evp_errors.h",
431 "include/openssl/ex_data.h",
Bob Beck7c44f452024-03-12 20:16:18 +0000432 "include/openssl/experimental/dilithium.h",
David Benjamin49b92bc2024-03-18 23:36:59 +1000433 "include/openssl/experimental/kyber.h",
434 "include/openssl/experimental/spx.h",
435 "include/openssl/hkdf.h",
436 "include/openssl/hmac.h",
437 "include/openssl/hpke.h",
438 "include/openssl/hrss.h",
439 "include/openssl/is_boringssl.h",
440 "include/openssl/kdf.h",
441 "include/openssl/lhash.h",
442 "include/openssl/md4.h",
443 "include/openssl/md5.h",
444 "include/openssl/mem.h",
445 "include/openssl/nid.h",
446 "include/openssl/obj.h",
447 "include/openssl/obj_mac.h",
448 "include/openssl/objects.h",
449 "include/openssl/opensslconf.h",
450 "include/openssl/opensslv.h",
451 "include/openssl/ossl_typ.h",
452 "include/openssl/pem.h",
453 "include/openssl/pkcs12.h",
454 "include/openssl/pkcs7.h",
455 "include/openssl/pkcs8.h",
456 "include/openssl/poly1305.h",
457 "include/openssl/pool.h",
458 "include/openssl/posix_time.h",
459 "include/openssl/rand.h",
460 "include/openssl/rc4.h",
461 "include/openssl/ripemd.h",
462 "include/openssl/rsa.h",
463 "include/openssl/safestack.h",
464 "include/openssl/service_indicator.h",
465 "include/openssl/sha.h",
466 "include/openssl/siphash.h",
467 "include/openssl/span.h",
468 "include/openssl/stack.h",
469 "include/openssl/target.h",
470 "include/openssl/thread.h",
471 "include/openssl/time.h",
472 "include/openssl/trust_token.h",
473 "include/openssl/type_check.h",
474 "include/openssl/x509.h",
475 "include/openssl/x509_vfy.h",
476 "include/openssl/x509v3.h",
477 "include/openssl/x509v3_errors.h"
478 ],
David Benjaminfebb4402024-03-19 16:52:15 +1000479 "internal_hdrs": [
480 "crypto/asn1/internal.h",
481 "crypto/bio/internal.h",
482 "crypto/bytestring/internal.h",
483 "crypto/chacha/internal.h",
484 "crypto/cipher_extra/internal.h",
David Benjaminfebb4402024-03-19 16:52:15 +1000485 "crypto/conf/internal.h",
486 "crypto/cpu_arm_linux.h",
487 "crypto/curve25519/curve25519_tables.h",
488 "crypto/curve25519/internal.h",
489 "crypto/des/internal.h",
Bob Beck7c44f452024-03-12 20:16:18 +0000490 "crypto/dilithium/internal.h",
David Benjaminfebb4402024-03-19 16:52:15 +1000491 "crypto/dsa/internal.h",
492 "crypto/ec_extra/internal.h",
493 "crypto/err/internal.h",
494 "crypto/evp/internal.h",
495 "crypto/fipsmodule/aes/internal.h",
496 "crypto/fipsmodule/bn/internal.h",
497 "crypto/fipsmodule/bn/rsaz_exp.h",
498 "crypto/fipsmodule/cipher/internal.h",
499 "crypto/fipsmodule/delocate.h",
500 "crypto/fipsmodule/dh/internal.h",
501 "crypto/fipsmodule/digest/internal.h",
502 "crypto/fipsmodule/digest/md32_common.h",
503 "crypto/fipsmodule/ec/builtin_curves.h",
504 "crypto/fipsmodule/ec/internal.h",
505 "crypto/fipsmodule/ec/p256-nistz-table.h",
506 "crypto/fipsmodule/ec/p256-nistz.h",
507 "crypto/fipsmodule/ec/p256_table.h",
508 "crypto/fipsmodule/ecdsa/internal.h",
509 "crypto/fipsmodule/md5/internal.h",
510 "crypto/fipsmodule/modes/internal.h",
511 "crypto/fipsmodule/rand/fork_detect.h",
512 "crypto/fipsmodule/rand/getrandom_fillin.h",
513 "crypto/fipsmodule/rand/internal.h",
514 "crypto/fipsmodule/rsa/internal.h",
515 "crypto/fipsmodule/service_indicator/internal.h",
516 "crypto/fipsmodule/sha/internal.h",
517 "crypto/fipsmodule/tls/internal.h",
518 "crypto/hrss/internal.h",
519 "crypto/internal.h",
520 "crypto/keccak/internal.h",
521 "crypto/kyber/internal.h",
522 "crypto/lhash/internal.h",
523 "crypto/obj/obj_dat.h",
524 "crypto/pkcs7/internal.h",
525 "crypto/pkcs8/internal.h",
526 "crypto/poly1305/internal.h",
527 "crypto/pool/internal.h",
528 "crypto/rsa_extra/internal.h",
529 "crypto/spx/address.h",
530 "crypto/spx/fors.h",
531 "crypto/spx/merkle.h",
532 "crypto/spx/params.h",
533 "crypto/spx/spx_util.h",
534 "crypto/spx/thash.h",
535 "crypto/spx/wots.h",
536 "crypto/trust_token/internal.h",
537 "crypto/x509/ext_dat.h",
538 "crypto/x509/internal.h",
539 "third_party/fiat/curve25519_32.h",
540 "third_party/fiat/curve25519_64.h",
541 "third_party/fiat/curve25519_64_adx.h",
542 "third_party/fiat/curve25519_64_msvc.h",
543 "third_party/fiat/p256_32.h",
544 "third_party/fiat/p256_64.h",
545 "third_party/fiat/p256_64_msvc.h"
546 ],
David Benjaminfe0c91e2024-03-18 15:37:24 +1000547 "err_data": [
David Benjamin115deb32024-03-18 18:08:57 +1000548 "crypto/err/*.errordata"
David Benjaminfe0c91e2024-03-18 15:37:24 +1000549 ],
550 "asm": [
551 "crypto/curve25519/asm/x25519-asm-arm.S",
552 "crypto/hrss/asm/poly_rq_mul.S",
553 "crypto/poly1305/poly1305_arm_asm.S",
554 "third_party/fiat/asm/fiat_curve25519_adx_mul.S",
David Benjamin2fb5f9c2024-05-16 15:27:36 -0400555 "third_party/fiat/asm/fiat_curve25519_adx_square.S"
David Benjaminfe0c91e2024-03-18 15:37:24 +1000556 ],
557 "perlasm_aarch64": [
558 {"src": "crypto/chacha/asm/chacha-armv8.pl"},
559 {"src": "crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl"}
560 ],
561 "perlasm_arm": [
562 {"src": "crypto/chacha/asm/chacha-armv4.pl"}
563 ],
564 "perlasm_x86": [
565 {"src": "crypto/chacha/asm/chacha-x86.pl"}
566 ],
567 "perlasm_x86_64": [
568 {"src": "crypto/chacha/asm/chacha-x86_64.pl"},
569 {"src": "crypto/cipher_extra/asm/aes128gcmsiv-x86_64.pl"},
570 {"src": "crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl"}
571 ]
572 },
David Benjamin231510c2024-03-18 22:39:15 +1000573 "pki": {
574 "srcs": [
575 "pki/cert_error_id.cc",
576 "pki/cert_error_params.cc",
577 "pki/cert_errors.cc",
578 "pki/cert_issuer_source_static.cc",
579 "pki/certificate.cc",
580 "pki/certificate_policies.cc",
581 "pki/common_cert_errors.cc",
582 "pki/crl.cc",
583 "pki/encode_values.cc",
584 "pki/extended_key_usage.cc",
585 "pki/general_names.cc",
586 "pki/input.cc",
587 "pki/ip_util.cc",
588 "pki/name_constraints.cc",
589 "pki/ocsp.cc",
590 "pki/ocsp_verify_result.cc",
591 "pki/parse_certificate.cc",
592 "pki/parse_name.cc",
593 "pki/parse_values.cc",
594 "pki/parsed_certificate.cc",
595 "pki/parser.cc",
596 "pki/path_builder.cc",
597 "pki/pem.cc",
598 "pki/revocation_util.cc",
599 "pki/signature_algorithm.cc",
600 "pki/simple_path_builder_delegate.cc",
601 "pki/string_util.cc",
602 "pki/trust_store_collection.cc",
603 "pki/trust_store_in_memory.cc",
604 "pki/trust_store.cc",
605 "pki/verify_certificate_chain.cc",
606 "pki/verify_error.cc",
Bob Beck35a91092023-12-13 23:37:41 +0000607 "pki/verify.cc",
David Benjamin231510c2024-03-18 22:39:15 +1000608 "pki/verify_name_match.cc",
609 "pki/verify_signed_data.cc"
David Benjamin49b92bc2024-03-18 23:36:59 +1000610 ],
611 "hdrs": [
612 "include/openssl/pki/certificate.h",
David Benjaminb2966322024-03-29 19:02:18 -0400613 "include/openssl/pki/signature_verify_cache.h",
David Benjamin3a01cba2024-05-15 17:00:42 -0400614 "include/openssl/pki/verify.h",
David Benjaminb2966322024-03-29 19:02:18 -0400615 "include/openssl/pki/verify_error.h"
David Benjaminfebb4402024-03-19 16:52:15 +1000616 ],
617 "internal_hdrs": [
618 "pki/cert_error_id.h",
619 "pki/cert_error_params.h",
620 "pki/cert_errors.h",
621 "pki/cert_issuer_source.h",
622 "pki/cert_issuer_source_static.h",
623 // TODO(crbug.com/boringssl/542): This should be in pki_tests.
624 "pki/cert_issuer_source_sync_unittest.h",
625 "pki/certificate_policies.h",
626 "pki/common_cert_errors.h",
627 "pki/crl.h",
628 "pki/encode_values.h",
629 "pki/extended_key_usage.h",
630 "pki/general_names.h",
631 "pki/input.h",
632 "pki/ip_util.h",
633 "pki/mock_signature_verify_cache.h",
634 "pki/name_constraints.h",
635 "pki/nist_pkits_unittest.h",
636 "pki/ocsp.h",
637 "pki/ocsp_revocation_status.h",
638 "pki/ocsp_verify_result.h",
639 "pki/parse_certificate.h",
640 "pki/parse_name.h",
641 "pki/parse_values.h",
642 "pki/parsed_certificate.h",
643 "pki/parser.h",
644 "pki/path_builder.h",
645 "pki/pem.h",
646 "pki/revocation_util.h",
647 "pki/signature_algorithm.h",
648 "pki/simple_path_builder_delegate.h",
649 "pki/string_util.h",
650 // TODO(crbug.com/boringssl/542): This should be in pki_tests.
651 "pki/test_helpers.h",
652 // TODO(crbug.com/boringssl/542): This should be in pki_tests.
653 "pki/testdata/nist-pkits/pkits_testcases-inl.h",
654 "pki/trust_store.h",
655 "pki/trust_store_collection.h",
656 "pki/trust_store_in_memory.h",
657 "pki/verify_certificate_chain.h",
658 // TODO(crbug.com/boringssl/542): This should be in pki_tests.
659 "pki/verify_certificate_chain_typed_unittest.h",
660 "pki/verify_name_match.h",
661 "pki/verify_signed_data.h"
David Benjamin231510c2024-03-18 22:39:15 +1000662 ]
663 },
664 "ssl": {
665 "srcs": [
666 "ssl/bio_ssl.cc",
667 "ssl/d1_both.cc",
668 "ssl/d1_lib.cc",
669 "ssl/d1_pkt.cc",
670 "ssl/d1_srtp.cc",
671 "ssl/dtls_method.cc",
672 "ssl/dtls_record.cc",
673 "ssl/encrypted_client_hello.cc",
674 "ssl/extensions.cc",
675 "ssl/handoff.cc",
676 "ssl/handshake_client.cc",
677 "ssl/handshake_server.cc",
678 "ssl/handshake.cc",
679 "ssl/s3_both.cc",
680 "ssl/s3_lib.cc",
681 "ssl/s3_pkt.cc",
682 "ssl/ssl_aead_ctx.cc",
683 "ssl/ssl_asn1.cc",
684 "ssl/ssl_buffer.cc",
685 "ssl/ssl_cert.cc",
686 "ssl/ssl_cipher.cc",
687 "ssl/ssl_credential.cc",
688 "ssl/ssl_file.cc",
689 "ssl/ssl_key_share.cc",
690 "ssl/ssl_lib.cc",
691 "ssl/ssl_privkey.cc",
692 "ssl/ssl_session.cc",
693 "ssl/ssl_stat.cc",
694 "ssl/ssl_transcript.cc",
695 "ssl/ssl_versions.cc",
696 "ssl/ssl_x509.cc",
697 "ssl/t1_enc.cc",
698 "ssl/tls_method.cc",
699 "ssl/tls_record.cc",
700 "ssl/tls13_both.cc",
701 "ssl/tls13_client.cc",
702 "ssl/tls13_enc.cc",
703 "ssl/tls13_server.cc"
David Benjamin49b92bc2024-03-18 23:36:59 +1000704 ],
705 "hdrs": [
706 "include/openssl/dtls1.h",
707 "include/openssl/srtp.h",
708 "include/openssl/ssl.h",
709 "include/openssl/ssl3.h",
710 "include/openssl/tls1.h"
David Benjaminfebb4402024-03-19 16:52:15 +1000711 ],
712 "internal_hdrs": [
713 "ssl/internal.h"
David Benjamin231510c2024-03-18 22:39:15 +1000714 ]
715 },
716 "decrepit": {
717 "srcs": [
718 "decrepit/bio/base64_bio.c",
719 "decrepit/blowfish/blowfish.c",
720 "decrepit/cast/cast.c",
721 "decrepit/cast/cast_tables.c",
722 "decrepit/cfb/cfb.c",
723 "decrepit/des/cfb64ede.c",
724 "decrepit/dh/dh_decrepit.c",
725 "decrepit/dsa/dsa_decrepit.c",
726 "decrepit/evp/dss1.c",
727 "decrepit/evp/evp_do_all.c",
728 "decrepit/obj/obj_decrepit.c",
729 "decrepit/rc4/rc4_decrepit.c",
730 "decrepit/ripemd/ripemd.c",
731 "decrepit/rsa/rsa_decrepit.c",
732 "decrepit/ssl/ssl_decrepit.c",
733 "decrepit/x509/x509_decrepit.c",
734 "decrepit/xts/xts.c"
David Benjamine2d7f2d2024-03-20 09:56:14 +1000735 ],
736 "internal_hdrs": [
737 "decrepit/cast/internal.h",
738 "decrepit/macros.h"
David Benjamin231510c2024-03-18 22:39:15 +1000739 ]
740 },
David Benjaminfe0c91e2024-03-18 15:37:24 +1000741 "test_support": {
David Benjamin231510c2024-03-18 22:39:15 +1000742 "srcs": [
743 "crypto/test/abi_test.cc",
744 "crypto/test/file_test.cc",
David Benjamin3ae23972024-03-18 22:43:46 +1000745 "crypto/test/file_test_gtest.cc",
David Benjamin231510c2024-03-18 22:39:15 +1000746 "crypto/test/file_util.cc",
David Benjamin3ae23972024-03-18 22:43:46 +1000747 "crypto/test/test_data.cc",
David Benjamin231510c2024-03-18 22:39:15 +1000748 "crypto/test/test_util.cc",
749 "crypto/test/wycheproof_util.cc"
750 ],
David Benjaminfebb4402024-03-19 16:52:15 +1000751 "internal_hdrs": [
752 "crypto/test/abi_test.h",
753 "crypto/test/file_test.h",
754 "crypto/test/file_util.h",
755 "crypto/test/gtest_main.h",
756 "crypto/test/test_data.h",
757 "crypto/test/test_util.h",
758 "crypto/test/wycheproof_util.h",
759 // TODO(crbug.com/boringssl/542): It's a bit odd that these are in
760 // test_support. Most of it is part of bssl_shim, except that the
761 // fuzzers use some of these headers.
762 "ssl/test/async_bio.h",
763 "ssl/test/fuzzer.h",
764 "ssl/test/fuzzer_tags.h",
765 "ssl/test/handshake_util.h",
766 "ssl/test/mock_quic_transport.h",
767 "ssl/test/packeted_bio.h",
768 "ssl/test/settings_writer.h",
769 "ssl/test/test_config.h",
770 "ssl/test/test_state.h"
771 ],
David Benjaminfe0c91e2024-03-18 15:37:24 +1000772 "perlasm_aarch64": [
773 {"src": "crypto/test/asm/trampoline-armv8.pl"}
774 ],
775 "perlasm_arm": [
776 {"src": "crypto/test/asm/trampoline-armv4.pl"}
777 ],
778 "perlasm_x86": [
779 {"src": "crypto/test/asm/trampoline-x86.pl"}
780 ],
781 "perlasm_x86_64": [
782 {"src": "crypto/test/asm/trampoline-x86_64.pl"}
783 ]
David Benjamin6cbf2c02024-03-18 22:11:06 +1000784 },
785 "crypto_test": {
David Benjamin231510c2024-03-18 22:39:15 +1000786 "srcs": [
787 "crypto/abi_self_test.cc",
788 "crypto/asn1/asn1_test.cc",
789 "crypto/base64/base64_test.cc",
790 "crypto/bio/bio_test.cc",
791 "crypto/blake2/blake2_test.cc",
792 "crypto/buf/buf_test.cc",
793 "crypto/bytestring/bytestring_test.cc",
794 "crypto/chacha/chacha_test.cc",
795 "crypto/cipher_extra/aead_test.cc",
796 "crypto/cipher_extra/cipher_test.cc",
797 "crypto/compiler_test.cc",
798 "crypto/conf/conf_test.cc",
799 "crypto/constant_time_test.cc",
800 "crypto/cpu_arm_linux_test.cc",
801 "crypto/crypto_test.cc",
802 "crypto/curve25519/ed25519_test.cc",
803 "crypto/curve25519/spake25519_test.cc",
804 "crypto/curve25519/x25519_test.cc",
Bob Beck9540c042024-05-29 19:43:44 +0000805 "crypto/ecdh_extra/ecdh_test.cc",
David Benjamin231510c2024-03-18 22:39:15 +1000806 "crypto/dh_extra/dh_test.cc",
807 "crypto/digest_extra/digest_test.cc",
Bob Beck7c44f452024-03-12 20:16:18 +0000808 "crypto/dilithium/dilithium_test.cc",
David Benjamin231510c2024-03-18 22:39:15 +1000809 "crypto/dsa/dsa_test.cc",
810 "crypto/err/err_test.cc",
811 "crypto/evp/evp_extra_test.cc",
812 "crypto/evp/evp_test.cc",
813 "crypto/evp/pbkdf_test.cc",
814 "crypto/evp/scrypt_test.cc",
Bob Beck9540c042024-05-29 19:43:44 +0000815 "crypto/fipsmodule/aes/aes_test.cc",
816 "crypto/fipsmodule/bn/bn_test.cc",
817 "crypto/fipsmodule/cmac/cmac_test.cc",
818 "crypto/fipsmodule/ec/ec_test.cc",
819 "crypto/fipsmodule/ec/p256-nistz_test.cc",
820 "crypto/fipsmodule/ec/p256_test.cc",
821 "crypto/fipsmodule/ecdsa/ecdsa_test.cc",
822 "crypto/fipsmodule/hkdf/hkdf_test.cc",
823 "crypto/fipsmodule/md5/md5_test.cc",
824 "crypto/fipsmodule/modes/gcm_test.cc",
825 "crypto/fipsmodule/rand/ctrdrbg_test.cc",
826 "crypto/fipsmodule/rand/fork_detect_test.cc",
David Benjamin231510c2024-03-18 22:39:15 +1000827 "crypto/fipsmodule/service_indicator/service_indicator_test.cc",
Bob Beck9540c042024-05-29 19:43:44 +0000828 "crypto/fipsmodule/sha/sha_test.cc",
David Benjamin231510c2024-03-18 22:39:15 +1000829 "crypto/hpke/hpke_test.cc",
830 "crypto/hmac_extra/hmac_test.cc",
831 "crypto/hrss/hrss_test.cc",
832 "crypto/impl_dispatch_test.cc",
833 "crypto/keccak/keccak_test.cc",
834 "crypto/kyber/kyber_test.cc",
835 "crypto/lhash/lhash_test.cc",
836 "crypto/obj/obj_test.cc",
837 "crypto/pem/pem_test.cc",
838 "crypto/pkcs7/pkcs7_test.cc",
839 "crypto/pkcs8/pkcs8_test.cc",
840 "crypto/pkcs8/pkcs12_test.cc",
841 "crypto/poly1305/poly1305_test.cc",
842 "crypto/pool/pool_test.cc",
Bob Becke09fcf82024-05-27 21:46:42 +0000843 "crypto/rand_extra/rand_test.cc",
Bob Beck9540c042024-05-29 19:43:44 +0000844 "crypto/rand_extra/getentropy_test.cc",
David Benjamin231510c2024-03-18 22:39:15 +1000845 "crypto/refcount_test.cc",
846 "crypto/rsa_extra/rsa_test.cc",
847 "crypto/self_test.cc",
848 "crypto/stack/stack_test.cc",
849 "crypto/siphash/siphash_test.cc",
850 "crypto/spx/spx_test.cc",
851 "crypto/thread_test.cc",
David Benjamin231510c2024-03-18 22:39:15 +1000852 "crypto/test/gtest_main.cc",
853 "crypto/trust_token/trust_token_test.cc",
854 "crypto/x509/tab_test.cc",
855 "crypto/x509/x509_test.cc",
856 "crypto/x509/x509_time_test.cc"
857 ],
David Benjamin6cbf2c02024-03-18 22:11:06 +1000858 "data": [
859 "crypto/blake2/blake2b256_tests.txt",
860 "crypto/cipher_extra/test/*.txt",
861 "crypto/cipher_extra/test/nist_cavp/*.txt",
862 "crypto/curve25519/ed25519_tests.txt",
Bob Beck7c44f452024-03-12 20:16:18 +0000863 "crypto/dilithium/dilithium_tests.txt",
Guillaume Endignouxd7278ce2024-02-12 15:42:20 +0000864 "crypto/dilithium/edge_cases_draft_dilithium3_sign.txt",
865 "crypto/dilithium/edge_cases_draft_dilithium3_verify.txt",
David Benjamin6cbf2c02024-03-18 22:11:06 +1000866 "crypto/ecdh_extra/ecdh_tests.txt",
867 "crypto/evp/evp_tests.txt",
868 "crypto/evp/scrypt_tests.txt",
Bob Becked3f05a2024-05-29 19:42:44 +0000869 "crypto/fipsmodule/aes/aes_tests.txt",
870 "crypto/fipsmodule/bn/test/*.txt",
871 "crypto/fipsmodule/cmac/cavp_3des_cmac_tests.txt",
872 "crypto/fipsmodule/cmac/cavp_aes128_cmac_tests.txt",
873 "crypto/fipsmodule/cmac/cavp_aes192_cmac_tests.txt",
874 "crypto/fipsmodule/cmac/cavp_aes256_cmac_tests.txt",
875 "crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt",
Bob Beck9540c042024-05-29 19:43:44 +0000876 "crypto/fipsmodule/ec/p256-nistz_tests.txt",
Bob Becked3f05a2024-05-29 19:42:44 +0000877 "crypto/fipsmodule/ecdsa/ecdsa_sign_tests.txt",
878 "crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt",
879 "crypto/fipsmodule/modes/gcm_tests.txt",
Bob Beck9540c042024-05-29 19:43:44 +0000880 "crypto/fipsmodule/rand/ctrdrbg_vectors.txt",
David Benjamin6cbf2c02024-03-18 22:11:06 +1000881 "crypto/hmac_extra/hmac_tests.txt",
882 "crypto/hpke/hpke_test_vectors.txt",
883 "crypto/keccak/keccak_tests.txt",
884 "crypto/kyber/kyber_tests.txt",
885 "crypto/pkcs8/test/*.p12",
886 "crypto/poly1305/poly1305_tests.txt",
887 "crypto/siphash/siphash_tests.txt",
888 "crypto/spx/spx_tests.txt",
889 "crypto/spx/spx_tests_deterministic.txt",
890 "crypto/x509/test/*.pem",
891 "third_party/wycheproof_testvectors/*.txt"
892 ]
893 },
David Benjamin231510c2024-03-18 22:39:15 +1000894 "urandom_test": {
895 "srcs": [
Bob Beck9540c042024-05-29 19:43:44 +0000896 "crypto/fipsmodule/rand/urandom_test.cc"
David Benjamin231510c2024-03-18 22:39:15 +1000897 ]
898 },
David Benjamin6cbf2c02024-03-18 22:11:06 +1000899 "pki_test": {
David Benjamin231510c2024-03-18 22:39:15 +1000900 "srcs": [
901 "crypto/test/gtest_main.cc",
902 "pki/cert_issuer_source_static_unittest.cc",
903 "pki/certificate_unittest.cc",
904 "pki/certificate_policies_unittest.cc",
905 "pki/crl_unittest.cc",
906 "pki/encode_values_unittest.cc",
907 "pki/extended_key_usage_unittest.cc",
908 "pki/general_names_unittest.cc",
909 "pki/input_unittest.cc",
910 "pki/ip_util_unittest.cc",
911 "pki/mock_signature_verify_cache.cc",
912 "pki/name_constraints_unittest.cc",
913 "pki/nist_pkits_unittest.cc",
914 "pki/ocsp_unittest.cc",
915 "pki/parse_certificate_unittest.cc",
916 "pki/parse_name_unittest.cc",
917 "pki/parse_values_unittest.cc",
918 "pki/parsed_certificate_unittest.cc",
919 "pki/parser_unittest.cc",
920 "pki/path_builder_pkits_unittest.cc",
921 "pki/path_builder_unittest.cc",
922 "pki/path_builder_verify_certificate_chain_unittest.cc",
923 "pki/pem_unittest.cc",
924 "pki/signature_algorithm_unittest.cc",
925 "pki/simple_path_builder_delegate_unittest.cc",
926 "pki/string_util_unittest.cc",
927 "pki/test_helpers.cc",
928 "pki/trust_store_collection_unittest.cc",
929 "pki/trust_store_in_memory_unittest.cc",
930 "pki/verify_certificate_chain_pkits_unittest.cc",
931 "pki/verify_certificate_chain_unittest.cc",
932 "pki/verify_name_match_unittest.cc",
Bob Beck35a91092023-12-13 23:37:41 +0000933 "pki/verify_signed_data_unittest.cc",
934 "pki/verify_unittest.cc"
David Benjamin231510c2024-03-18 22:39:15 +1000935 ],
David Benjamin6cbf2c02024-03-18 22:11:06 +1000936 "data": [
937 "pki/testdata/cert_issuer_source_static_unittest/*.pem",
938 "pki/testdata/certificate_policies_unittest/*.pem",
939 "pki/testdata/crl_unittest/*.pem",
940 "pki/testdata/name_constraints_unittest/*.pem",
941 "pki/testdata/nist-pkits/certs/*.crt",
942 "pki/testdata/nist-pkits/crls/*.crl",
943 "pki/testdata/ocsp_unittest/*.pem",
944 "pki/testdata/parse_certificate_unittest/*.pem",
945 "pki/testdata/parse_certificate_unittest/*/*.pem",
946 "pki/testdata/path_builder_unittest/*.pem",
947 "pki/testdata/path_builder_unittest/*/*.pem",
948 "pki/testdata/verify_certificate_chain_unittest/*/*.pem",
949 "pki/testdata/verify_certificate_chain_unittest/*/*.test",
950 "pki/testdata/verify_certificate_chain_unittest/pkits_errors/*.txt",
951 "pki/testdata/verify_name_match_unittest/names/*.pem",
952 "pki/testdata/verify_signed_data_unittest/*.pem",
Bob Beck35a91092023-12-13 23:37:41 +0000953 "pki/testdata/verify_unittest/*.der",
David Benjamin6cbf2c02024-03-18 22:11:06 +1000954 "pki/testdata/verify_unittest/self-issued.pem"
955 ]
David Benjamin231510c2024-03-18 22:39:15 +1000956 },
957 "ssl_test": {
958 "srcs": [
959 "crypto/test/gtest_main.cc",
960 "ssl/span_test.cc",
961 "ssl/ssl_c_test.c",
962 "ssl/ssl_test.cc"
963 ]
964 },
965 "decrepit_test": {
966 "srcs": [
967 "crypto/test/gtest_main.cc",
968 "decrepit/blowfish/blowfish_test.cc",
969 "decrepit/cast/cast_test.cc",
970 "decrepit/cfb/cfb_test.cc",
971 "decrepit/des/des_test.cc",
972 "decrepit/evp/evp_test.cc",
973 "decrepit/ripemd/ripemd_test.cc",
974 "decrepit/xts/xts_test.cc"
975 ]
976 },
977 "bssl": {
978 "srcs": [
979 "tool/args.cc",
980 "tool/ciphers.cc",
981 "tool/client.cc",
982 "tool/const.cc",
983 "tool/digest.cc",
984 "tool/fd.cc",
985 "tool/file.cc",
986 "tool/generate_ech.cc",
987 "tool/generate_ed25519.cc",
988 "tool/genrsa.cc",
989 "tool/pkcs12.cc",
990 "tool/rand.cc",
991 "tool/server.cc",
992 "tool/sign.cc",
993 "tool/speed.cc",
994 "tool/tool.cc",
995 "tool/transport_common.cc"
David Benjaminfebb4402024-03-19 16:52:15 +1000996 ],
997 "internal_hdrs": [
998 "tool/internal.h",
999 "tool/transport_common.h"
David Benjamin231510c2024-03-18 22:39:15 +10001000 ]
David Benjaminfe0c91e2024-03-18 15:37:24 +10001001 }
1002}