esp-idf/components/esp_wifi
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
..
esp32 global: add dependency on esp_timer component and include esp_timer.h 2022-04-25 18:39:23 +02:00
esp32c3 esp_hw_support/esp_system: Re-evaluate header inclusions and include directories 2022-03-07 11:18:08 +05:30
esp32s2 global: add dependency on esp_timer component and include esp_timer.h 2022-04-25 18:39:23 +02:00
esp32s3 esp_hw_support/esp_system: Re-evaluate header inclusions and include directories 2022-03-07 11:18:08 +05:30
include update wifi api docs 2022-04-24 23:55:54 +08:00
lib@39fd190dfa esp_wifi: Fix for default ap ssid not set. 2022-04-26 17:55:14 +05:30
src esp_wifi: fix clearing default wifi netif procedure 2022-04-15 05:22:24 -04:00
test unit test: move unit-test_app test_utils_task_delete API to be a utils API (unity_utils_task_delete) in unity component 2022-03-30 15:11:08 +08:00
test_md5 ci: improve checks for Wi-Fi/PHYlibraries 2022-01-04 00:30:55 +01:00
CMakeLists.txt build system: remove lwip from common requirements 2022-05-02 20:47:17 +02:00
Kconfig hw_support: move periph_ctrl from driver to hw_support 2022-03-29 11:53:31 +08:00
linker.lf hw_support: move periph_ctrl from driver to hw_support 2022-03-29 11:53:31 +08:00
sdkconfig.rename Add HW external coexist api. 2021-10-12 14:05:14 +08:00