2022-07-21 11:54:33 -04:00
| Supported Targets | ESP32 |
| ----------------- | ----- |
# Networking component dependency
This test application checks the list of components included into the build when:
* `esp_netif` component is added to the build.
2022-09-26 07:22:20 -04:00
- with default network stack, i.e. `lwip`
- without lwip using empty `esp-netif-stack` component
2022-07-21 11:54:33 -04:00
* `lwip` component is added to the build.
The test checks that driver components are not included in the build
# Using this test app
* Remove the build artifacts `idf.py fullclean`
* Choose the component to test (either `esp_netif` or `lwip` )
* Build the project `idf.py build`
# Troubleshooting
2022-09-26 07:22:20 -04:00
If you get a build error in this example, please check there's no dependency from the tested component (either `esp_netif` or `lwip` ) to any defined component listed in `${forbidden_deps}` , that must not be included.
2022-07-21 11:54:33 -04:00
Please open the project `CMakeLists.txt` to view the expected dependencies and driver's components that must not be included in the list:
2022-09-26 07:22:20 -04:00
* CMake variable `forbidden_deps` contains list of components that must not be included.
* CMake variable `expected_build_components` contains list expected dependencies
2022-07-21 11:54:33 -04:00
2022-09-26 07:22:20 -04:00
Note that this project creates `component_deps.dot` , a simplified dependency graph that could be used to display and troubleshoot component dependencies.
2022-07-21 11:54:33 -04:00
Note that this test is executed for one target only in CI (ESP32), but shall work correctly for all IDF supported targets.