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