zephyr/doc
Torsten Rasmussen 536d34fa7a cmake: scripts: support board extension
Fixes: #69548

Support extending an existing board with new board variants.

This commit introduces the following changes to allow a board to be
extended out-of-tree.

The board yaml schema is extended to support an extend field which
will be used to identify the board to be extended.

A board 'plank' can be extended like this:
> board:
>   extend: plank
>   variants:
>     - name: ext
>       qualifier: soc1

For the rest of the build system this means that there is no longer a
single board directory.
The existing CMake variable BOARD_DIR is kept and reference the
directory which defines the board.
A new CMake variable BOARD_DIRECTORIES provides a list of all
directories which defines board targets for the board.
This means the directory which defines the board as well as all
directories that extends the board.

Signed-off-by: Torsten Rasmussen <Torsten.Rasmussen@nordicsemi.no>
2024-10-26 17:14:06 +02:00
..
_doxygen doc: kernel: define additional doxygen groups 2024-09-17 05:24:09 -04:00
_extensions/zephyr cmake: scripts: support board extension 2024-10-26 17:14:06 +02:00
_scripts cmake: scripts: support board extension 2024-10-26 17:14:06 +02:00
_static doc: boards: extensions: introduce zephyr:board role and directive 2024-10-22 14:11:27 +02:00
_templates doc: enable three-way dark-mode switch 2024-10-16 16:33:24 +01:00
build doc: Fix dt_chosen_has_compat doc 2024-10-25 22:44:51 +01:00
connectivity Bluetooth: Audio: shell command for broadcast reception stop 2024-10-26 03:59:04 +01:00
contribute doc: guidelines: add target-notes instructions and example 2024-10-23 15:30:44 -05:00
develop doc: gsg: Add a note about setting udev rules 2024-10-24 17:51:34 +02:00
hardware doc: change plank.yaml to plank_<qualifiers>.yaml 2024-10-25 13:49:31 +02:00
images
introduction doc: clarify what a subsystem is 2024-05-14 10:55:55 +02:00
kernel arch: kernel: lib: toolchain: Standardize TLS keyword 2024-09-23 10:01:48 +02:00
project doc: sphinx-lint: fix bad usage of "default role" 2024-09-13 11:42:51 -05:00
releases boards: mps3: Add support for corstone300/an552 2024-10-26 03:58:05 +01:00
safety doc: safety: Extend safety overview with IEC 61508 infomation 2024-09-26 03:34:06 -04:00
security doc: vulnerabilities: use :cve: role to link to CVEs 2024-10-16 16:34:46 +01:00
services boards: mps3: Add support for corstone300/an552 2024-10-26 03:58:05 +01:00
templates doc: boards: extensions: introduce zephyr:board role and directive 2024-10-22 14:11:27 +02:00
404.rst
CMakeLists.txt doc: get output folder from environment 2024-09-25 13:49:34 -05:00
conf.py doc: fix dark mode "flashing" on page load 2024-10-16 16:33:24 +01:00
glossary.rst doc: sphinx-lint: fix bad usage of "default role" 2024-09-13 11:42:51 -05:00
index-tex.rst doc: pdf: Add Glossary of Terms to PDF output 2023-11-13 12:17:51 -05:00
index.rst doc: remove unnecessary heading 2024-09-04 12:51:06 +02:00
kconfig.rst
LICENSING.rst licensing: mention GPL licensed openocd file 2024-07-18 12:37:55 -04:00
Makefile doc: add make html-live and html-live-fast 2024-08-26 17:05:39 +02:00
requirements.txt doc: requirements: Update to Sphinx RTD Theme 3.0 2024-10-14 13:02:20 +02:00
substitutions.txt
zephyr.doxyfile.in doc: secure_storage: add documentation for the secure storage subsystem 2024-10-07 13:38:43 +02:00