2019-06-05 22:57:29 -04:00
|
|
|
idf_build_get_property(idf_target IDF_TARGET)
|
2020-03-25 22:53:50 -04:00
|
|
|
idf_build_get_property(python PYTHON)
|
2019-06-05 22:57:29 -04:00
|
|
|
|
2022-11-08 06:00:32 -05:00
|
|
|
if(NOT ${IDF_TARGET} STREQUAL "linux")
|
2021-03-19 08:03:13 -04:00
|
|
|
set(priv_requires soc esp_hw_support)
|
|
|
|
|
|
|
|
if(NOT BOOTLOADER_BUILD)
|
|
|
|
list(APPEND priv_requires esp_pm)
|
|
|
|
endif()
|
2022-11-08 06:00:32 -05:00
|
|
|
endif()
|
2021-03-19 08:03:13 -04:00
|
|
|
|
2022-04-04 03:49:21 -04:00
|
|
|
set(mbedtls_srcs "")
|
2022-08-08 04:58:07 -04:00
|
|
|
set(mbedtls_include_dirs "port/include" "mbedtls/include" "mbedtls/library")
|
2022-04-04 03:49:21 -04:00
|
|
|
|
|
|
|
if(CONFIG_MBEDTLS_CERTIFICATE_BUNDLE)
|
|
|
|
list(APPEND mbedtls_srcs "esp_crt_bundle/esp_crt_bundle.c")
|
|
|
|
list(APPEND mbedtls_include_dirs "esp_crt_bundle/include")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
idf_component_register(SRCS "${mbedtls_srcs}"
|
|
|
|
INCLUDE_DIRS "${mbedtls_include_dirs}"
|
2021-03-19 08:03:13 -04:00
|
|
|
PRIV_REQUIRES "${priv_requires}"
|
2019-08-07 23:44:24 -04:00
|
|
|
)
|
2018-01-11 21:49:13 -05:00
|
|
|
|
2022-04-14 14:03:56 -04:00
|
|
|
# Determine the type of mbedtls component library
|
|
|
|
if(mbedtls_srcs STREQUAL "")
|
|
|
|
# For no sources in component library we must use "INTERFACE"
|
|
|
|
set(linkage_type INTERFACE)
|
|
|
|
else()
|
|
|
|
set(linkage_type PUBLIC)
|
|
|
|
endif()
|
|
|
|
|
2021-05-09 23:43:44 -04:00
|
|
|
|
2019-09-29 06:04:34 -04:00
|
|
|
if(CONFIG_MBEDTLS_CERTIFICATE_BUNDLE)
|
|
|
|
set(bundle_name "x509_crt_bundle")
|
|
|
|
set(DEFAULT_CRT_DIR ${COMPONENT_DIR}/esp_crt_bundle)
|
|
|
|
|
|
|
|
# Generate custom certificate bundle using the generate_cert_bundle utility
|
|
|
|
set(GENERATE_CERT_BUNDLEPY ${python} ${COMPONENT_DIR}/esp_crt_bundle/gen_crt_bundle.py)
|
|
|
|
|
|
|
|
if(CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL)
|
2022-03-21 11:15:24 -04:00
|
|
|
list(APPEND crt_paths ${DEFAULT_CRT_DIR}/cacrt_all.pem ${DEFAULT_CRT_DIR}/cacrt_local.pem)
|
2019-09-29 06:04:34 -04:00
|
|
|
elseif(CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN)
|
2022-03-21 11:15:24 -04:00
|
|
|
list(APPEND crt_paths ${DEFAULT_CRT_DIR}/cacrt_all.pem ${DEFAULT_CRT_DIR}/cacrt_local.pem)
|
2019-09-29 06:04:34 -04:00
|
|
|
list(APPEND args --filter ${DEFAULT_CRT_DIR}/cmn_crt_authorities.csv)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE)
|
|
|
|
get_filename_component(custom_bundle_path
|
|
|
|
${CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE_PATH} ABSOLUTE BASE_DIR "${project_dir}")
|
|
|
|
list(APPEND crt_paths ${custom_bundle_path})
|
|
|
|
|
|
|
|
endif()
|
|
|
|
list(APPEND args --input ${crt_paths} -q)
|
|
|
|
|
|
|
|
get_filename_component(crt_bundle
|
|
|
|
${bundle_name}
|
|
|
|
ABSOLUTE BASE_DIR "${CMAKE_CURRENT_BINARY_DIR}")
|
|
|
|
|
|
|
|
# Generate bundle according to config
|
|
|
|
add_custom_command(OUTPUT ${crt_bundle}
|
|
|
|
COMMAND ${GENERATE_CERT_BUNDLEPY} ${args}
|
|
|
|
DEPENDS ${custom_bundle_path}
|
|
|
|
VERBATIM)
|
|
|
|
|
|
|
|
add_custom_target(custom_bundle DEPENDS ${cert_bundle})
|
|
|
|
add_dependencies(${COMPONENT_LIB} custom_bundle)
|
|
|
|
|
|
|
|
|
|
|
|
target_add_binary_data(${COMPONENT_LIB} ${crt_bundle} BINARY)
|
|
|
|
set_property(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
2023-05-08 03:41:30 -04:00
|
|
|
APPEND PROPERTY ADDITIONAL_CLEAN_FILES
|
2019-09-29 06:04:34 -04:00
|
|
|
"${crt_bundle}")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
2018-11-11 02:44:54 -05:00
|
|
|
# Only build mbedtls libraries
|
|
|
|
set(ENABLE_TESTING CACHE BOOL OFF)
|
|
|
|
set(ENABLE_PROGRAMS CACHE BOOL OFF)
|
|
|
|
|
2022-03-03 09:56:15 -05:00
|
|
|
# Use pre-generated source files in mbedtls repository
|
|
|
|
set(GEN_FILES CACHE BOOL OFF)
|
|
|
|
|
|
|
|
# Make sure mbedtls finds the same Python interpreter as IDF uses
|
|
|
|
idf_build_get_property(python PYTHON)
|
|
|
|
set(Python3_EXECUTABLE ${python})
|
|
|
|
|
2018-11-11 02:44:54 -05:00
|
|
|
# Needed to for include_next includes to work from within mbedtls
|
2019-05-09 22:53:08 -04:00
|
|
|
include_directories("${COMPONENT_DIR}/port/include")
|
2018-11-11 02:44:54 -05:00
|
|
|
|
|
|
|
# Import mbedtls library targets
|
|
|
|
add_subdirectory(mbedtls)
|
|
|
|
|
2018-11-08 00:56:33 -05:00
|
|
|
# Use port specific implementation of net_socket.c instead of one from mbedtls
|
|
|
|
get_target_property(src_tls mbedtls SOURCES)
|
|
|
|
list(REMOVE_ITEM src_tls net_sockets.c)
|
|
|
|
set_property(TARGET mbedtls PROPERTY SOURCES ${src_tls})
|
|
|
|
|
2021-02-26 02:03:08 -05:00
|
|
|
if(CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1)
|
|
|
|
get_target_property(src_tls mbedtls SOURCES)
|
|
|
|
list(REMOVE_ITEM src_tls ssl_ciphersuites.c ssl_cli.c ssl_tls.c)
|
|
|
|
set_property(TARGET mbedtls PROPERTY SOURCES ${src_tls})
|
|
|
|
|
|
|
|
get_target_property(src_crypto mbedcrypto SOURCES)
|
|
|
|
list(REMOVE_ITEM src_crypto cipher_wrap.c ecdsa.c ecp.c ecp_curves.c oid.c pk_wrap.c)
|
|
|
|
set_property(TARGET mbedcrypto PROPERTY SOURCES ${src_crypto})
|
|
|
|
|
|
|
|
get_target_property(src_x509 mbedx509 SOURCES)
|
|
|
|
list(REMOVE_ITEM src_x509 x509_crt.c)
|
|
|
|
set_property(TARGET mbedx509 PROPERTY SOURCES ${src_x509})
|
|
|
|
endif()
|
|
|
|
|
2018-11-11 02:44:54 -05:00
|
|
|
set(mbedtls_targets mbedtls mbedcrypto mbedx509)
|
|
|
|
|
2022-04-14 14:03:56 -04:00
|
|
|
set(mbedtls_target_sources "${COMPONENT_DIR}/port/mbedtls_debug.c")
|
2020-04-10 04:33:54 -04:00
|
|
|
|
|
|
|
if(CONFIG_MBEDTLS_DYNAMIC_BUFFER)
|
|
|
|
set(mbedtls_target_sources ${mbedtls_target_sources}
|
|
|
|
"${COMPONENT_DIR}/port/dynamic/esp_mbedtls_dynamic_impl.c"
|
|
|
|
"${COMPONENT_DIR}/port/dynamic/esp_ssl_cli.c"
|
|
|
|
"${COMPONENT_DIR}/port/dynamic/esp_ssl_srv.c"
|
|
|
|
"${COMPONENT_DIR}/port/dynamic/esp_ssl_tls.c")
|
|
|
|
endif()
|
|
|
|
|
2022-11-08 06:00:32 -05:00
|
|
|
if(${IDF_TARGET} STREQUAL "linux")
|
|
|
|
set(mbedtls_target_sources ${mbedtls_target_sources} "${COMPONENT_DIR}/port/net_sockets.c")
|
|
|
|
endif()
|
|
|
|
|
2023-04-04 06:54:06 -04:00
|
|
|
# While updating to MbedTLS release/v3.4.0, building mbedtls/library/psa_crypto.c
|
|
|
|
# clang produces an unreachable-code warning.
|
|
|
|
if(CMAKE_C_COMPILER_ID MATCHES "Clang")
|
|
|
|
target_compile_options(mbedcrypto PRIVATE "-Wno-unreachable-code")
|
|
|
|
endif()
|
|
|
|
|
2022-04-14 14:03:56 -04:00
|
|
|
# net_sockets.c should only be compiled if BSD socket functions are available.
|
|
|
|
# Do this by checking if lwip component is included into the build.
|
2023-09-07 01:17:02 -04:00
|
|
|
if(CONFIG_LWIP_ENABLE)
|
2022-04-14 14:03:56 -04:00
|
|
|
list(APPEND mbedtls_target_sources "${COMPONENT_DIR}/port/net_sockets.c")
|
|
|
|
idf_component_get_property(lwip_lib lwip COMPONENT_LIB)
|
|
|
|
target_link_libraries(${COMPONENT_LIB} ${linkage_type} ${lwip_lib})
|
|
|
|
endif()
|
|
|
|
|
2018-11-11 02:44:54 -05:00
|
|
|
# Add port files to mbedtls targets
|
2020-04-10 04:33:54 -04:00
|
|
|
target_sources(mbedtls PRIVATE ${mbedtls_target_sources})
|
2019-08-12 08:32:14 -04:00
|
|
|
|
2020-08-13 04:30:59 -04:00
|
|
|
# Choose perihperal type
|
2022-03-18 09:35:28 -04:00
|
|
|
|
|
|
|
if(CONFIG_SOC_SHA_SUPPORTED)
|
|
|
|
if(CONFIG_SOC_SHA_SUPPORT_DMA)
|
|
|
|
set(SHA_PERIPHERAL_TYPE "dma")
|
2021-09-24 02:32:58 -04:00
|
|
|
elseif(CONFIG_SOC_SHA_SUPPORT_PARALLEL_ENG)
|
2022-03-18 09:35:28 -04:00
|
|
|
set(SHA_PERIPHERAL_TYPE "parallel_engine")
|
2021-09-24 02:32:58 -04:00
|
|
|
else()
|
|
|
|
set(SHA_PERIPHERAL_TYPE "block")
|
2022-03-18 09:35:28 -04:00
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_SOC_AES_SUPPORTED)
|
|
|
|
if(CONFIG_SOC_AES_SUPPORT_DMA)
|
|
|
|
set(AES_PERIPHERAL_TYPE "dma")
|
|
|
|
else()
|
|
|
|
set(AES_PERIPHERAL_TYPE "block")
|
|
|
|
endif()
|
2020-08-13 04:30:59 -04:00
|
|
|
endif()
|
|
|
|
|
2021-01-14 02:25:06 -05:00
|
|
|
if(SHA_PERIPHERAL_TYPE STREQUAL "dma")
|
|
|
|
target_include_directories(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/sha/dma/include")
|
|
|
|
|
2022-03-18 09:35:28 -04:00
|
|
|
if(NOT CONFIG_SOC_SHA_GDMA)
|
2021-01-14 02:25:06 -05:00
|
|
|
set(SHA_DMA_SRCS "${COMPONENT_DIR}/port/sha/dma/esp_sha_crypto_dma_impl.c")
|
|
|
|
else()
|
2022-03-21 05:45:14 -04:00
|
|
|
set(SHA_DMA_SRCS "${COMPONENT_DIR}/port/sha/dma/esp_sha_gdma_impl.c")
|
|
|
|
|
2021-01-14 02:25:06 -05:00
|
|
|
endif()
|
2021-05-17 04:52:33 -04:00
|
|
|
target_sources(mbedcrypto PRIVATE "${SHA_DMA_SRCS}")
|
2021-01-14 02:25:06 -05:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(AES_PERIPHERAL_TYPE STREQUAL "dma")
|
2022-03-18 09:35:28 -04:00
|
|
|
if(NOT CONFIG_SOC_AES_GDMA)
|
2021-01-14 02:25:06 -05:00
|
|
|
set(AES_DMA_SRCS "${COMPONENT_DIR}/port/aes/dma/esp_aes_crypto_dma_impl.c")
|
|
|
|
else()
|
2022-03-21 05:45:14 -04:00
|
|
|
set(AES_DMA_SRCS "${COMPONENT_DIR}/port/aes/dma/esp_aes_gdma_impl.c"
|
|
|
|
"${COMPONENT_DIR}/port/crypto_shared_gdma/esp_crypto_shared_gdma.c")
|
2021-01-14 02:25:06 -05:00
|
|
|
endif()
|
2021-05-17 04:52:33 -04:00
|
|
|
|
|
|
|
target_include_directories(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/aes/dma/include")
|
|
|
|
target_sources(mbedcrypto PRIVATE "${AES_DMA_SRCS}")
|
2021-01-14 02:25:06 -05:00
|
|
|
endif()
|
|
|
|
|
2021-09-24 02:32:58 -04:00
|
|
|
|
2020-05-19 22:18:04 -04:00
|
|
|
target_sources(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/esp_hardware.c"
|
|
|
|
"${COMPONENT_DIR}/port/esp_mem.c"
|
|
|
|
"${COMPONENT_DIR}/port/esp_timing.c"
|
2022-03-18 09:35:28 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
if(CONFIG_SOC_AES_SUPPORTED)
|
|
|
|
target_sources(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/aes/esp_aes_xts.c"
|
2020-11-12 02:11:38 -05:00
|
|
|
"${COMPONENT_DIR}/port/aes/esp_aes_common.c"
|
|
|
|
"${COMPONENT_DIR}/port/aes/${AES_PERIPHERAL_TYPE}/esp_aes.c"
|
2022-03-18 09:35:28 -04:00
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_SOC_SHA_SUPPORTED)
|
2022-11-08 06:00:32 -05:00
|
|
|
target_sources(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/sha/esp_sha.c"
|
|
|
|
"${COMPONENT_DIR}/port/sha/${SHA_PERIPHERAL_TYPE}/sha.c"
|
|
|
|
)
|
2022-03-18 09:35:28 -04:00
|
|
|
endif()
|
2020-05-19 22:18:04 -04:00
|
|
|
|
2021-01-17 11:08:34 -05:00
|
|
|
# CONFIG_ESP_TLS_USE_DS_PERIPHERAL can be enabled only for the supported targets.
|
2020-06-16 08:40:12 -04:00
|
|
|
if(CONFIG_ESP_TLS_USE_DS_PERIPHERAL)
|
2021-01-17 11:08:34 -05:00
|
|
|
target_sources(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/esp_ds/esp_rsa_sign_alt.c")
|
2020-06-16 08:40:12 -04:00
|
|
|
endif()
|
|
|
|
|
2020-05-19 22:18:04 -04:00
|
|
|
# Note: some mbedTLS hardware acceleration can be enabled/disabled by config.
|
|
|
|
#
|
|
|
|
# We don't need to filter aes.c as this uses a different prefix (esp_aes_x) and the
|
|
|
|
# config option only changes the prefixes in the header so mbedtls_aes_x compiles to esp_aes_x
|
|
|
|
#
|
|
|
|
# The other port-specific files don't override internal mbedTLS functions, they just add new functions.
|
|
|
|
|
|
|
|
if(CONFIG_MBEDTLS_HARDWARE_MPI)
|
2023-03-27 07:20:03 -04:00
|
|
|
target_sources(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/bignum/esp_bignum.c"
|
|
|
|
"${COMPONENT_DIR}/port/bignum/bignum_alt.c")
|
2020-05-19 22:18:04 -04:00
|
|
|
endif()
|
2019-09-29 06:04:34 -04:00
|
|
|
|
2020-05-19 22:18:04 -04:00
|
|
|
if(CONFIG_MBEDTLS_HARDWARE_SHA)
|
2020-08-13 04:30:59 -04:00
|
|
|
target_sources(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/sha/${SHA_PERIPHERAL_TYPE}/esp_sha1.c"
|
|
|
|
"${COMPONENT_DIR}/port/sha/${SHA_PERIPHERAL_TYPE}/esp_sha256.c"
|
|
|
|
"${COMPONENT_DIR}/port/sha/${SHA_PERIPHERAL_TYPE}/esp_sha512.c"
|
2020-05-19 22:18:04 -04:00
|
|
|
)
|
|
|
|
endif()
|
2019-09-29 06:04:34 -04:00
|
|
|
|
2022-06-27 23:19:58 -04:00
|
|
|
if(CONFIG_MBEDTLS_HARDWARE_GCM OR (NOT CONFIG_SOC_AES_SUPPORT_GCM AND CONFIG_MBEDTLS_HARDWARE_AES))
|
2020-11-12 02:11:38 -05:00
|
|
|
target_sources(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/aes/esp_aes_gcm.c")
|
|
|
|
endif()
|
2018-11-11 02:44:54 -05:00
|
|
|
|
2022-01-05 12:25:28 -05:00
|
|
|
if(CONFIG_MBEDTLS_HARDWARE_ECC)
|
|
|
|
target_sources(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/ecc/esp_ecc.c"
|
|
|
|
"${COMPONENT_DIR}/port/ecc/ecc_alt.c")
|
|
|
|
endif()
|
|
|
|
|
2023-03-06 07:01:38 -05:00
|
|
|
if(CONFIG_MBEDTLS_HARDWARE_ECDSA_SIGN OR CONFIG_MBEDTLS_HARDWARE_ECDSA_VERIFY)
|
|
|
|
target_sources(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/ecdsa/ecdsa_alt.c")
|
|
|
|
|
|
|
|
if(CONFIG_MBEDTLS_HARDWARE_ECDSA_SIGN)
|
|
|
|
target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--wrap=mbedtls_ecdsa_sign")
|
2023-07-27 06:10:03 -04:00
|
|
|
target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--wrap=mbedtls_ecdsa_sign_restartable")
|
|
|
|
target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--wrap=mbedtls_ecdsa_write_signature")
|
|
|
|
target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--wrap=mbedtls_ecdsa_write_signature_restartable")
|
2023-03-06 07:01:38 -05:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_MBEDTLS_HARDWARE_ECDSA_VERIFY)
|
|
|
|
target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--wrap=mbedtls_ecdsa_verify")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2021-04-06 02:21:28 -04:00
|
|
|
if(CONFIG_MBEDTLS_ROM_MD5)
|
|
|
|
target_sources(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/md/esp_md.c")
|
|
|
|
endif()
|
|
|
|
|
2018-11-11 02:44:54 -05:00
|
|
|
foreach(target ${mbedtls_targets})
|
|
|
|
target_compile_definitions(${target} PUBLIC -DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h")
|
|
|
|
endforeach()
|
|
|
|
|
2020-04-10 04:33:54 -04:00
|
|
|
if(CONFIG_MBEDTLS_DYNAMIC_BUFFER)
|
|
|
|
set(WRAP_FUNCTIONS
|
2022-08-08 04:58:07 -04:00
|
|
|
mbedtls_ssl_write_client_hello
|
2020-04-10 04:33:54 -04:00
|
|
|
mbedtls_ssl_handshake_client_step
|
|
|
|
mbedtls_ssl_handshake_server_step
|
|
|
|
mbedtls_ssl_read
|
|
|
|
mbedtls_ssl_write
|
|
|
|
mbedtls_ssl_session_reset
|
|
|
|
mbedtls_ssl_free
|
|
|
|
mbedtls_ssl_setup
|
|
|
|
mbedtls_ssl_send_alert_message
|
|
|
|
mbedtls_ssl_close_notify)
|
|
|
|
|
|
|
|
foreach(wrap ${WRAP_FUNCTIONS})
|
|
|
|
target_link_libraries(${COMPONENT_LIB} INTERFACE "-Wl,--wrap=${wrap}")
|
|
|
|
endforeach()
|
|
|
|
endif()
|
|
|
|
|
2019-08-18 01:28:52 -04:00
|
|
|
set_property(TARGET mbedcrypto APPEND PROPERTY LINK_INTERFACE_LIBRARIES mbedtls)
|
2022-07-18 00:55:14 -04:00
|
|
|
|
|
|
|
if(CONFIG_PM_ENABLE)
|
|
|
|
target_link_libraries(mbedcrypto PRIVATE idf::esp_pm)
|
|
|
|
endif()
|
2019-08-18 01:28:52 -04:00
|
|
|
|
2023-03-06 07:01:38 -05:00
|
|
|
if(CONFIG_MBEDTLS_HARDWARE_ECDSA_SIGN OR CONFIG_MBEDTLS_HARDWARE_ECDSA_VERIFY)
|
|
|
|
target_link_libraries(mbedcrypto PRIVATE idf::efuse)
|
|
|
|
endif()
|
|
|
|
|
2022-04-04 03:49:21 -04:00
|
|
|
target_link_libraries(${COMPONENT_LIB} ${linkage_type} ${mbedtls_targets})
|
2019-10-30 22:39:17 -04:00
|
|
|
|
2020-09-28 00:39:16 -04:00
|
|
|
if(CONFIG_ESP_TLS_USE_DS_PERIPHERAL)
|
2020-12-14 22:00:02 -05:00
|
|
|
# The linker seems to be unable to resolve all the dependencies without increasing this
|
|
|
|
set_property(TARGET mbedcrypto APPEND PROPERTY LINK_INTERFACE_MULTIPLICITY 6)
|
2020-09-28 00:39:16 -04:00
|
|
|
endif()
|
|
|
|
|
2020-04-06 10:42:52 -04:00
|
|
|
# Link esp-cryptoauthlib to mbedtls
|
|
|
|
if(CONFIG_ATCA_MBEDTLS_ECDSA)
|
2022-07-25 02:26:18 -04:00
|
|
|
idf_component_optional_requires(PRIVATE espressif__esp-cryptoauthlib esp-cryptoauthlib)
|
2020-04-06 10:42:52 -04:00
|
|
|
endif()
|