scripts: implement automatic generation of various files #335
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.
Add a new script
autogenpackage(better name suggestions welcome) which can be used to automatically generate various files that were so far hand-authored:stm32_assert.hcommon_llCMakeLists.txtAdditionally, the script can generate the Zephyr-side
modules/Kconfig.stm32, ensuring that the HAL and Zephyr side of the module are always in sync. Other features include the ability to gate different drivers under the same Kconfig option (e.g.,DLYBfor drivers calleddlyb.con some series anddelayblock.con others) and easily include or force-exclude drivers from the build system (although this should be done as little as possible).As part of this PR, the series list and
stm32_assert.hare updated for the new infrastructure, but per-seriesCMakeLists.txtis left unchanged for now.There are still some points to discuss (e.g., script is oriented towards
system_stm32XXxx.cremoval) so this PR is opened as draft for discussion.