blob: 9d1a63c1ca6a5293f119a6bc8fa90d6a81c4e8d5 [file] [log] [blame]
Raymond Mao87010c32024-10-03 14:50:15 -07001choice
2 prompt "Select crypto libraries"
3 default LEGACY_CRYPTO
4 help
5 Select crypto libraries.
6 LEGACY_CRYPTO for legacy crypto libraries,
7 MBEDTLS_LIB for MbedTLS libraries.
8
9config LEGACY_CRYPTO
10 bool "legacy crypto libraries"
11 select LEGACY_CRYPTO_BASIC
12 select LEGACY_CRYPTO_CERT
13
14config MBEDTLS_LIB
15 bool "MbedTLS libraries"
16 select MBEDTLS_LIB_X509
17endchoice
18
19if LEGACY_CRYPTO || MBEDTLS_LIB_CRYPTO_ALT
20
21config LEGACY_CRYPTO_BASIC
22 bool "legacy basic crypto libraries"
23 help
24 Enable legacy basic crypto libraries.
25
26config LEGACY_CRYPTO_CERT
27 bool "legacy certificate libraries"
28 help
29 Enable legacy certificate libraries.
30
31endif # LEGACY_CRYPTO
32
33if MBEDTLS_LIB
34
35config MBEDTLS_LIB_CRYPTO_ALT
36 bool "MbedTLS crypto alternatives"
37 depends on MBEDTLS_LIB && !MBEDTLS_LIB_CRYPTO
38 select LEGACY_CRYPTO_BASIC
39 default y if MBEDTLS_LIB && !MBEDTLS_LIB_CRYPTO
40 help
41 Enable MbedTLS crypto alternatives.
42 Mutually incompatible with MBEDTLS_LIB_CRYPTO.
43
44config MBEDTLS_LIB_CRYPTO
45 bool "MbedTLS crypto libraries"
46 help
47 Enable MbedTLS crypto libraries.
48 Mutually incompatible with MBEDTLS_LIB_CRYPTO_ALT.
49
50
51config MBEDTLS_LIB_X509
52 bool "MbedTLS certificate libraries"
53 help
54 Enable MbedTLS certificate libraries.
55
56endif # MBEDTLS_LIB