asio coap: If LWIP IPV6 is disabled, automatically don't build asio & coap

- Removes need to manually exclude these components as shown at
  https://github.com/espressif/esp-idf/issues/3781#issuecomment-825742378

- Hide the config for these components if IPV6 is disabled

- The components are still included in the build, but with no source
  files


* Original commit: espressif/esp-idf@e305f29382
This commit is contained in:
Angus Gratton
2021-05-20 18:50:02 +10:00
committed by gabsuren
parent 47d57a5b14
commit cc0f2b3cf0
3 changed files with 14 additions and 0 deletions

View File

@ -1,3 +1,11 @@
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()
set(asio_sources "asio/asio/src/asio.cpp") set(asio_sources "asio/asio/src/asio.cpp")
if(CONFIG_ASIO_SSL_SUPPORT) if(CONFIG_ASIO_SSL_SUPPORT)

View File

@ -1,4 +1,6 @@
menu "ESP-ASIO" menu "ESP-ASIO"
visible if LWIP_IPV6
config ASIO_SSL_SUPPORT config ASIO_SSL_SUPPORT
bool "Enable SSL/TLS support of ASIO" bool "Enable SSL/TLS support of ASIO"
default n default n

View File

@ -1,3 +1,5 @@
ifdef CONFIG_LWIP_IPV6
COMPONENT_ADD_INCLUDEDIRS := asio/asio/include port/include COMPONENT_ADD_INCLUDEDIRS := asio/asio/include port/include
COMPONENT_PRIV_INCLUDEDIRS := private_include COMPONENT_PRIV_INCLUDEDIRS := private_include
COMPONENT_SRCDIRS := asio/asio/src port/src COMPONENT_SRCDIRS := asio/asio/src port/src
@ -7,3 +9,5 @@ COMPONENT_OBJEXCLUDE := asio/asio/src/asio_ssl.o port/src/esp_asio_openssl_stubs
endif endif
COMPONENT_SUBMODULES += asio COMPONENT_SUBMODULES += asio
endif # CONFIG_LWIP_IPV6