Introduce Espressif common cmake #8535
Open
+92
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Introduces a new wolfSSL Espressif CMake Library location:
IDE/Espressif/ESP-IDF/cmake
.This directory contains common functions used in various examples and components.
Instead of duplicating and maintaining functions in various examples and components, this common library can be used.
Although it can be used as-is, the intent is to include it in the published wolfSSL Managed Component and include it from there when possible.
Inspiration came from my most recent publish of the Staging Component for wolfMQTT, in particular the examples. Note there are more examples for the wolfssl Managed Component and examples for the wolfssh Managed Component - all of which need to check for duplicate components.
The initial file contains just one commonly needed function to check for duplicate component directories:
CHECK_DUPLICATE_LIBRARIES
Searches for duplicate directories containing duplicate component libraries.
Parameters:
Fixes zd# n/a
Testing
Tested only when directly implemented in other
CMakeFiles.txt
. This include capability has otherwise NOT yet been implemented in any shared manner, pending review and acceptance of this PR.Checklist