2021-05-20 04:50:02 -04:00
|
|
|
if(NOT CONFIG_LWIP_IPV6 AND NOT CMAKE_BUILD_EARLY_EXPANSION)
|
|
|
|
# note: the component is still included in the build so it can become visible again in config
|
|
|
|
# without needing to re-run CMake. However no source or header files are built.
|
|
|
|
message(STATUS "IPV6 support is disabled so the asio component will not be built")
|
|
|
|
idf_component_register()
|
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
|
2020-06-05 11:17:55 -04:00
|
|
|
set(asio_sources "asio/asio/src/asio.cpp")
|
|
|
|
|
2020-11-10 01:51:08 -05:00
|
|
|
if(CONFIG_ASIO_SSL_SUPPORT)
|
2020-06-05 11:17:55 -04:00
|
|
|
if(CONFIG_ASIO_USE_ESP_OPENSSL)
|
|
|
|
list(APPEND asio_sources
|
2021-10-14 04:17:24 -04:00
|
|
|
"port/src/asio_ssl_impl.cpp"
|
|
|
|
"port/mbedtls/src/mbedtls_context.cpp"
|
|
|
|
"port/mbedtls/src/mbedtls_engine.cpp")
|
|
|
|
set(asio_priv_includes "port/mbedtls/include")
|
2020-06-05 11:17:55 -04:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_ASIO_USE_ESP_WOLFSSL)
|
|
|
|
list(APPEND asio_sources
|
|
|
|
"asio/asio/src/asio_ssl.cpp")
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
idf_component_register(SRCS ${asio_sources}
|
2019-04-28 03:38:23 -04:00
|
|
|
INCLUDE_DIRS "asio/asio/include" "port/include"
|
2021-10-14 04:17:24 -04:00
|
|
|
PRIV_INCLUDE_DIRS ${asio_priv_includes}
|
2020-06-05 11:17:55 -04:00
|
|
|
REQUIRES lwip)
|
|
|
|
|
2020-11-10 01:51:08 -05:00
|
|
|
if(CONFIG_ASIO_SSL_SUPPORT)
|
2020-06-05 11:17:55 -04:00
|
|
|
if(CONFIG_ASIO_USE_ESP_WOLFSSL)
|
|
|
|
idf_component_get_property(wolflib esp-wolfssl COMPONENT_LIB)
|
|
|
|
idf_component_get_property(wolfdir esp-wolfssl COMPONENT_DIR)
|
|
|
|
|
|
|
|
target_link_libraries(${COMPONENT_LIB} PUBLIC ${wolflib})
|
|
|
|
target_include_directories(${COMPONENT_LIB} PUBLIC ${wolfdir}/wolfssl/wolfssl)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(CONFIG_ASIO_USE_ESP_OPENSSL)
|
2021-10-14 04:17:24 -04:00
|
|
|
idf_component_get_property(mbedtls mbedtls COMPONENT_LIB)
|
|
|
|
target_link_libraries(${COMPONENT_LIB} PUBLIC ${mbedtls})
|
2020-06-05 11:17:55 -04:00
|
|
|
endif()
|
|
|
|
endif()
|