Modify PlatformIO FreeRTOS include path, settings.h #7413
Merged
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
This PR modified some paths for including FreeRTOS headers in the PlatformIO environment.
I'm working on adding wolfSSL support to PlatformIO as noted in wolfSSL/Arduino-wolfSSL#7 and platformio/platformio-registry#85. See the wolfssl-staging/wolfSSL preview.
I'm making progress. It appears the Arduino-wolfSSL is trivial to publish to PlatformIO, but adding ESP-IDF support there is considerably more challenging.
Similar to the restructuring of directories in Arduino-wolfSSL as noted in wolfSSL/Arduino-wolfSSL#1 and arduino/arduino-cli#631, the PlatformIO also needs to have directories restructured for the wolfSSL include files to work properly. Fortunately in the case of PlatformIO - a new repository is not needed. Files can be assembled into a temporary directory and published from there, similar to the Espressif Managed Components.
One of the oddities encountered during the file restructuring process is a problem finding the FreeRTOS files, with compile-time errors similar to this:
This PR slightly modifies the path for FreeRTOS for inclusion when using PlatformIO to fix the compile errors.
Fixes zd# n/a
Testing
How did you test?
Minimal testing. Only simple compile checks from Linux prompt, Espressif projects, and of course PlatformIO library.
Checklist