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