2020-04-08 18:04:33 +00:00
|
|
|
set(srcs esp_tls.c esp-tls-crypto/esp_tls_crypto.c esp_tls_error_capture.c)
|
2019-09-07 10:54:54 +00:00
|
|
|
if(CONFIG_ESP_TLS_USING_MBEDTLS)
|
|
|
|
list(APPEND srcs
|
|
|
|
"esp_tls_mbedtls.c")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_ESP_TLS_USING_WOLFSSL)
|
|
|
|
list(APPEND srcs
|
|
|
|
"esp_tls_wolfssl.c")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
idf_component_register(SRCS "${srcs}"
|
2019-11-26 09:09:13 +00:00
|
|
|
INCLUDE_DIRS . esp-tls-crypto
|
2019-08-06 03:00:37 +00:00
|
|
|
PRIV_INCLUDE_DIRS "private_include"
|
2019-04-28 07:38:23 +00:00
|
|
|
REQUIRES mbedtls
|
|
|
|
PRIV_REQUIRES lwip nghttp)
|
2019-09-07 10:54:54 +00:00
|
|
|
|
|
|
|
if(CONFIG_ESP_TLS_USING_WOLFSSL)
|
|
|
|
idf_component_get_property(wolfssl esp-wolfssl COMPONENT_LIB)
|
|
|
|
target_link_libraries(${COMPONENT_LIB} PUBLIC ${wolfssl})
|
|
|
|
endif()
|
2020-04-06 14:42:52 +00:00
|
|
|
|
|
|
|
if(CONFIG_ESP_TLS_USE_SE)
|
|
|
|
idf_component_get_property(cryptoauthlib esp-cryptoauthlib COMPONENT_LIB)
|
|
|
|
target_link_libraries(${COMPONENT_LIB} PUBLIC ${cryptoauthlib})
|
|
|
|
endif()
|
2021-02-13 11:00:13 +00:00
|
|
|
|
|
|
|
# Increase link multiplicity to get some lwip symbols correctly resolved by the linker
|
|
|
|
# due to cyclic dependencies present in IDF for lwip/esp_netif/mbedtls
|
|
|
|
idf_component_get_property(lwip lwip COMPONENT_LIB)
|
|
|
|
set_property(TARGET ${lwip} APPEND PROPERTY LINK_INTERFACE_MULTIPLICITY 5)
|