2020-04-08 14:04:33 -04:00
|
|
|
set(srcs esp_tls.c esp-tls-crypto/esp_tls_crypto.c esp_tls_error_capture.c)
|
2019-09-07 06:54:54 -04: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()
|
|
|
|
|
2022-11-08 03:38:12 -05:00
|
|
|
set(priv_req http_parser)
|
|
|
|
if(NOT ${IDF_TARGET} STREQUAL "linux")
|
|
|
|
list(APPEND priv_req lwip)
|
|
|
|
endif()
|
|
|
|
|
2019-09-07 06:54:54 -04:00
|
|
|
idf_component_register(SRCS "${srcs}"
|
2023-09-07 22:10:07 -04:00
|
|
|
INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} esp-tls-crypto
|
2019-08-05 23:00:37 -04:00
|
|
|
PRIV_INCLUDE_DIRS "private_include"
|
2022-05-02 01:30:19 -04:00
|
|
|
# mbedtls is public requirements becasue esp_tls.h
|
|
|
|
# includes mbedtls header files.
|
|
|
|
REQUIRES mbedtls
|
2022-11-08 03:38:12 -05:00
|
|
|
PRIV_REQUIRES ${priv_req})
|
2019-09-07 06:54:54 -04: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 10:42:52 -04:00
|
|
|
|
2022-11-08 03:38:12 -05:00
|
|
|
if(NOT ${IDF_TARGET} STREQUAL "linux")
|
2021-02-13 06:00:13 -05: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)
|
2023-04-03 14:31:51 -04:00
|
|
|
else()
|
|
|
|
# Check if LWIP in the build for linux target to adapt esp-tls compatibility layer
|
|
|
|
idf_build_get_property(build_components BUILD_COMPONENTS)
|
2023-09-07 01:17:02 -04:00
|
|
|
if(CONFIG_LWIP_ENABLE)
|
2023-04-03 14:31:51 -04:00
|
|
|
target_compile_definitions(${COMPONENT_LIB} PRIVATE ESP_TLS_WITH_LWIP=1)
|
|
|
|
endif()
|
2022-11-08 03:38:12 -05:00
|
|
|
endif()
|
2022-11-11 05:43:15 -05:00
|
|
|
|
2023-04-03 14:31:51 -04:00
|
|
|
|
2022-11-11 05:43:15 -05:00
|
|
|
if(CONFIG_ESP_TLS_USE_SECURE_ELEMENT)
|
|
|
|
idf_component_optional_requires(PRIVATE espressif__esp-cryptoauthlib esp-cryptoauthlib)
|
|
|
|
endif()
|