esp-idf/components/esp-tls
Ivan Grokhotkov 47659be5b8
build system: remove lwip from common requirements
lwip was added to common requirements list to provide "sys/socket.h"
header to all components without additional requirements specified.

However, lwip pulls in a lot of dependencies on other components.
This commit removes lwip from common requirements to reduce the number
of components in G1-only apps.

To compensate for this removal, the following changes are made:
- newlib (which is a common requirement) has a public dependency on
  lwip if lwip is present in the build. This ensures that sys/socket.h
  is available as long as lwip component is included into the build.
- lwip is now a public requirement of esp-tls since esp_tls.h includes
  sys/socket.h header.
- lwip is now a public requirement o esp_http_client because
  sys/socket.h is included from esp_http_client.h
- lwip is now a private requirement of esp_wifi for "smartconfig_ack"
- lwip is now a private requirement of mqtt for socket functions
- lwip is now a public requirement of tcp_transport because
  esp_transport_tcp.h includes sys/socket.h header.
- mbedtls checks if lwip component is present in the build. If yes,
  net_sockets.c is added to the build, along with the dependency on
  lwip. Previously lwip was a public requirement of mbedtls
  unconditionally.

system/g1_components test app is updated to reflect the changes

Default public dependencies of a component before and after this
change, except common requirements:

- esp_timer (public dependency of freertos)
- bootloader_support (public dependency of esp_hw_support)
- vfs (public dependency of lwip)
- esp_wifi (public dependency of lwip)
- esp_event (public dependency of esp_wifi)
- esp_netif (public dependency of esp_event)
- esp_eth (public dependency of esp_netif)
- esp_phy (public dependency of esp_wifi)

After:

- esp_timer (public dependency of freertos)
- bootloader_support (public dependency of esp_hw_support)

Altogether, the following components have been always added as
public requirements to all other components, and are not added now
([breaking-change]):

- lwip
- vfs
- esp_wifi
- esp_event
- esp_netif
- esp_eth
- esp_phy

Application components now need to explicitly declare dependencies on
these components.
2022-05-02 20:47:17 +02:00
..
esp-tls-crypto mbedtls-3 update: 2022-03-03 01:37:10 +05:30
private_include Added support for client session tickets in esp-tls (with mbedtls) 2021-09-15 22:19:04 +05:30
test components: correct printf() placeholder for time_t 2022-03-14 14:05:47 +07:00
CMakeLists.txt build system: remove lwip from common requirements 2022-05-02 20:47:17 +02:00
Kconfig https_server: Add config option to min. cert. auth mode 2022-03-29 08:57:36 +00:00
esp_tls.c esp_tls: Remove deprecated API 2022-04-20 12:18:25 +05:30
esp_tls.h esp_tls: Remove deprecated API 2022-04-20 12:18:25 +05:30
esp_tls_error_capture.c esp-tls, esp_http_client and esp_http_server: update copyright notice 2021-05-31 20:06:09 +08:00
esp_tls_errors.h Added support for client session tickets in esp-tls (with mbedtls) 2021-09-15 22:19:04 +05:30
esp_tls_mbedtls.c https_server: Add config option to min. cert. auth mode 2022-03-29 08:57:36 +00:00
esp_tls_wolfssl.c Add WolfSSL esp_tls TLS1.3 configuration option 2022-03-07 09:44:23 +00:00