2019-06-25 04:13:12 +00:00
|
|
|
idf_component_register(INCLUDE_DIRS "port/include" "mbedtls/include"
|
2019-04-28 07:38:23 +00:00
|
|
|
REQUIRES lwip)
|
2018-01-12 02:49:13 +00:00
|
|
|
|
2018-11-11 07:44:54 +00:00
|
|
|
# Only build mbedtls libraries
|
|
|
|
set(ENABLE_TESTING CACHE BOOL OFF)
|
|
|
|
set(ENABLE_PROGRAMS CACHE BOOL OFF)
|
|
|
|
|
|
|
|
# Needed to for include_next includes to work from within mbedtls
|
2019-05-10 02:53:08 +00:00
|
|
|
include_directories("${COMPONENT_DIR}/port/include")
|
2018-11-11 07:44:54 +00:00
|
|
|
|
|
|
|
# Import mbedtls library targets
|
|
|
|
add_subdirectory(mbedtls)
|
|
|
|
|
2018-11-08 05:56:33 +00: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})
|
|
|
|
|
2018-11-11 07:44:54 +00:00
|
|
|
set(mbedtls_targets mbedtls mbedcrypto mbedx509)
|
|
|
|
|
|
|
|
# Add port files to mbedtls targets
|
2019-08-12 12:32:14 +00:00
|
|
|
target_sources(mbedtls PRIVATE "${COMPONENT_DIR}/port/mbedtls_debug.c"
|
|
|
|
"${COMPONENT_DIR}/port/net_sockets.c")
|
|
|
|
|
|
|
|
target_sources(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/esp_bignum.c"
|
2019-05-10 02:53:08 +00:00
|
|
|
"${COMPONENT_DIR}/port/esp_hardware.c"
|
2019-08-12 12:32:14 +00:00
|
|
|
"${COMPONENT_DIR}/port/esp_mem.c"
|
|
|
|
"${COMPONENT_DIR}/port/esp_sha.c"
|
2019-05-10 02:53:08 +00:00
|
|
|
"${COMPONENT_DIR}/port/esp_sha1.c"
|
|
|
|
"${COMPONENT_DIR}/port/esp_sha256.c"
|
|
|
|
"${COMPONENT_DIR}/port/esp_sha512.c"
|
2019-04-13 11:15:28 +00:00
|
|
|
"${COMPONENT_DIR}/port/esp_timing.c"
|
2019-05-10 02:53:08 +00:00
|
|
|
"${COMPONENT_DIR}/port/esp32/aes.c"
|
|
|
|
"${COMPONENT_DIR}/port/esp32/sha.c")
|
2018-11-11 07:44:54 +00:00
|
|
|
|
|
|
|
foreach(target ${mbedtls_targets})
|
|
|
|
target_compile_definitions(${target} PUBLIC -DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h")
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
# Link mbedtls libraries to component library
|
2019-04-13 11:15:28 +00:00
|
|
|
target_link_libraries(${COMPONENT_LIB} INTERFACE ${mbedtls_targets})
|