2019-06-25 00:13:12 -04:00
|
|
|
idf_component_register(INCLUDE_DIRS "port/include" "mbedtls/include"
|
2019-04-28 03:38:23 -04:00
|
|
|
REQUIRES lwip)
|
2018-01-11 21:49:13 -05:00
|
|
|
|
2018-11-11 02:44:54 -05: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-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})
|
|
|
|
|
2018-11-11 02:44:54 -05:00
|
|
|
set(mbedtls_targets mbedtls mbedcrypto mbedx509)
|
|
|
|
|
|
|
|
# Add port files to mbedtls targets
|
2019-05-09 22:53:08 -04:00
|
|
|
target_sources(mbedtls PRIVATE "${COMPONENT_DIR}/port/esp_bignum.c"
|
|
|
|
"${COMPONENT_DIR}/port/esp_hardware.c"
|
2019-05-13 00:32:45 -04:00
|
|
|
"${COMPONENT_PATH}/port/esp_sha.c"
|
2019-05-09 22:53:08 -04:00
|
|
|
"${COMPONENT_DIR}/port/esp_sha1.c"
|
|
|
|
"${COMPONENT_DIR}/port/esp_sha256.c"
|
|
|
|
"${COMPONENT_DIR}/port/esp_sha512.c"
|
|
|
|
"${COMPONENT_DIR}/port/mbedtls_debug.c"
|
|
|
|
"${COMPONENT_DIR}/port/net_sockets.c"
|
|
|
|
"${COMPONENT_DIR}/port/esp32/aes.c"
|
|
|
|
"${COMPONENT_DIR}/port/esp32/sha.c")
|
|
|
|
target_sources(mbedcrypto PRIVATE "${COMPONENT_DIR}/port/esp_mem.c")
|
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()
|
|
|
|
|
|
|
|
# Link mbedtls libraries to component library
|
2019-06-04 07:05:33 -04:00
|
|
|
target_link_libraries(${COMPONENT_LIB} INTERFACE ${mbedtls_targets})
|