Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
dd28a30
This adds a documentation skeleton to everest-core in its docs/ direc…
krealyt Nov 3, 2025
38ee6a5
(docs) add community channels (#1448)
andistorm Nov 4, 2025
29d3779
doc(pnc): Add Explaination of Plug&Charge in EVerest (#1429)
Pietfried Nov 4, 2025
7e6069b
Refactor _find_sphinx_build macro to allow system installation of sph…
andistorm Nov 4, 2025
33c4795
doc(tutorial): Add bazel documentation (#1456)
Pietfried Nov 4, 2025
d5151f4
Add Plug&Charge tutorial documentation (#1439)
Pietfried Nov 5, 2025
7eebe7c
Add Configure Plug&Charge in EVerest documentation (#1428)
Pietfried Nov 5, 2025
884e235
doc(explanation): Add devtool documentation (#1445)
Pietfried Nov 5, 2025
36c563f
Add OCPP1.6 documentation (#1434)
Pietfried Nov 10, 2025
150f91a
doc(tutorial): Added OCPP2.x tutorial to docs (#1435)
Pietfried Nov 12, 2025
bc7d33e
Add ISO15118 debugging documentation (#1495)
Pietfried Nov 17, 2025
86fc7ce
doc(explanation): Add hardware architecture documentation (#1449)
andistorm Nov 17, 2025
3bffb40
Add develop new modules to documentation (#1458)
Pietfried Nov 18, 2025
a61ffab
Add documentation for Linux/Yocto/Cross compilation (#1459)
Pietfried Nov 18, 2025
9288f10
docs(explanation): Adds how-to guides for Eichrecht and UK Smart Char…
Pietfried Nov 25, 2025
9d7e071
doc(explanation): Add High-Level EVerest overview to docs (#1453)
Pietfried Nov 25, 2025
9a8be33
Add renesas mpu docs (#1457)
Pietfried Nov 25, 2025
a958f42
doc(how-to): Add security best practices to documentation (#1573)
Pietfried Nov 27, 2025
676318e
docs(api): Move EVerest API asyncapi spec and build and provide HTMLs…
cburandt Nov 27, 2025
e7b8c8f
docs: fix various bugs (broken links, broken formating, missing conte…
cburandt Nov 27, 2025
f168d1d
Add basic BringUp documentation (#1576)
Pietfried Nov 27, 2025
c83a3cd
Add Adapt EVerest documentation (#1577)
Pietfried Nov 27, 2025
e1de47a
Add Getting Started documentation (#1574)
Pietfried Nov 27, 2025
e0fe1cb
Formatting fixes in getting started docs
Pietfried Nov 27, 2025
4bc0a75
Fix references in asnycapi docs
Pietfried Nov 27, 2025
35fb5f2
Move from doc.rst -> docs/index.rst in BUOcppConsumer and IMDSimulator
Pietfried Nov 27, 2025
009fbce
Fix broken links
cburandt Dec 1, 2025
b48cbea
Add TSC section in community channels
Pietfried Dec 3, 2025
93e3662
Updated tsc resources
Pietfried Dec 3, 2025
1300f90
Updated repo to dev-hardware-yocto
Pietfried Dec 8, 2025
7b34f44
Update headline
Pietfried Dec 8, 2025
39cb589
Update images
Pietfried Dec 8, 2025
eba9446
Fix TODOs and add EVerest APIs to Getting Started section
Pietfried Dec 9, 2025
2554070
Minor fixes (links + avoid warnings, remove references to BC, mark
cburandt Dec 11, 2025
c64ac84
Add OTA RAUC partitioning + drivers (from BC appendix)
cburandt Dec 11, 2025
91bd85c
added index.rst for all BU modules
Pietfried Dec 12, 2025
e543dec
Removed adapt everest from toctree and link in getting started direct…
Pietfried Dec 12, 2025
e09bc74
Add qa to toc
Pietfried Dec 12, 2025
566e836
Remove checkboxes
Pietfried Dec 12, 2025
2df975d
Fix markdown link
Pietfried Dec 12, 2025
3094786
Suppress sphinx warnings
cburandt Dec 12, 2025
3a74845
Fix visual appearance and some formatting violations
cburandt Dec 12, 2025
a3466c8
Move Huawei driver docs to docs/index.rst
Pietfried Dec 22, 2025
402c619
Remove add_subdirectory(doc)
Pietfried Dec 22, 2025
c1671f8
Move EnergyManager module docs to seperate chapter in explanation/
Pietfried Dec 22, 2025
4246993
Rework index page and add some guidance for starters
cburandt Dec 19, 2025
12aadd0
Allow to build docs without async-api-depending API docs
cburandt Dec 19, 2025
66ccf1c
Move 'community' to the sidebar
cburandt Dec 19, 2025
9a52c97
Fix broken links/references
cburandt Dec 21, 2025
e46864a
Add 'Documenting EVerest' material
cburandt Dec 21, 2025
ac03f9c
Add Q&A content
cburandt Dec 22, 2025
a9e25cc
Add error framework content
cburandt Dec 22, 2025
cbc4b76
Moved session_cost_consumer_API specs
Pietfried Jan 5, 2026
71f7502
Revert "Moved session_cost_consumer_API specs"
Pietfried Jan 5, 2026
023c11d
Move OCMF docs to explanations
Pietfried Jan 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,10 @@ endif()

option(CREATE_SYMLINKS "Create symlinks to javascript modules and auxillary files - for development purposes" OFF)
option(CMAKE_RUN_CLANG_TIDY "Run clang-tidy" OFF)
option(EVEREST_BUILD_API_DOCS "Build EVerest API documentation" OFF)
option(ISO15118_2_GENERATE_AND_INSTALL_CERTIFICATES "Automatically generate and install certificates for development purposes" ON)
option(EVEREST_ENABLE_RUN_SCRIPT_GENERATION "Enables the generation of run scripts (convenience scripts for starting available configurations)" ON)
option(EVEREST_BUILD_DOCS "Build EVerest documentation" OFF)
option(EVEREST_SKIP_BUILD_API_DOC "Skip building the async API html doc for the EVerest API" OFF)
option(${PROJECT_NAME}_BUILD_TESTING "Build unit tests, used if included as dependency" OFF)
option(BUILD_TESTING "Build unit tests, used if standalone project" OFF)
option(EVEREST_ENABLE_COMPILE_WARNINGS "Enable compile warnings set in the EVEREST_COMPILE_OPTIONS flag" OFF)
Expand Down Expand Up @@ -176,6 +177,9 @@ else()
find_package(OpenSSL 3 REQUIRED)
endif()

if(EVEREST_BUILD_DOCS)
add_subdirectory(docs)
endif()

include(ev-project-bootstrap)

Expand All @@ -192,8 +196,6 @@ add_subdirectory(lib)
# FIXME (aw): this should be optional
add_subdirectory(config)

add_subdirectory(doc)

if(EVEREST_BUILD_APPLICATIONS)
add_subdirectory(applications)
endif()
Expand Down
1 change: 1 addition & 0 deletions THIRD_PARTY.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@

- [CodeCoverage.cmake](https://github.com/bilke/cmake-modules/blob/master/CodeCoverage.cmake) licensed under [The 3-Clause BSD License](https://opensource.org/licenses/BSD-3-Clause)
- [Nanopb - Protocol Buffers for Embedded Systems](https://github.com/nanopb/nanopb) licensed under [The zlib License](https://opensource.org/licenses/Zlib)
- [sphinx-notfound-page](https://github.com/readthedocs/sphinx-notfound-page) licensed under [The MIT License](https://opensource.org/licenses/MIT)

Check notice on line 5 in THIRD_PARTY.md

View check run for this annotation

Codacy Production / Codacy Static Code Analysis

THIRD_PARTY.md#L5

Expected: 80; Actual: 147
94 changes: 94 additions & 0 deletions cmake/everest-generate.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,21 @@ function(_ev_add_project)
${TYPES_DIR}/*.yaml
)

if(EVEREST_BUILD_DOCS)
find_package(
trailbook-ext-everest
0.1.0
REQUIRED
PATHS "${CMAKE_SOURCE_DIR}/cmake"
)
foreach(TYPES_FILE ${TYPES_FILES})
trailbook_ev_generate_rst_from_types(
TRAILBOOK_NAME "everest"
TYPES_FILE "${TYPES_FILE}"
)
endforeach()
endif()

_ev_add_types(${TYPES_FILES})

if (CALLED_FROM_WITHIN_PROJECT)
Expand All @@ -70,6 +85,40 @@ function(_ev_add_project)
endif ()
endif ()

# check for API
set(API_DIR "${EVEREST_PROJECT_DIR}/docs/source/reference/EVerest_API")
if (EXISTS ${API_DIR})
if (${EVEREST_SKIP_BUILD_API_DOC})
message(WARNING "Skipping the generation of the EVerest API AsyncAPI html documentation")
else()
message(STATUS "Adding API definitions from ${API_DIR}")
file(GLOB API_FILES
${API_DIR}/*.yaml
)

if(EVEREST_BUILD_DOCS)
find_package(
trailbook-ext-everest
0.1.0
REQUIRED
PATHS "${CMAKE_SOURCE_DIR}/cmake"
)
trailbook_ev_generate_api_doc(
TRAILBOOK_NAME "everest"
API_FILES ${API_FILES}
)
endif()

if (CALLED_FROM_WITHIN_PROJECT)
install(
DIRECTORY ${API_DIR}
DESTINATION "${CMAKE_INSTALL_DATADIR}/everest"
FILES_MATCHING PATTERN "*.yaml"
)
endif ()
endif ()
endif ()

# check for errors
set(ERRORS_DIR "${EVEREST_PROJECT_DIR}/errors")
if (EXISTS ${ERRORS_DIR})
Expand All @@ -91,6 +140,21 @@ function(_ev_add_project)
${INTERFACES_DIR}/*.yaml
)

if(EVEREST_BUILD_DOCS)
find_package(
trailbook-ext-everest
0.1.0
REQUIRED
PATHS "${CMAKE_SOURCE_DIR}/cmake"
)
foreach(INTERFACE_FILE ${INTERFACE_FILES})
trailbook_ev_generate_rst_from_interface(
TRAILBOOK_NAME "everest"
INTERFACE_FILE "${INTERFACE_FILE}"
)
endforeach()
endif()

_ev_add_interfaces(${INTERFACE_FILES})

if (CALLED_FROM_WITHIN_PROJECT)
Expand Down Expand Up @@ -420,6 +484,36 @@ function (ev_add_module)
endforeach()
endif()

if (EVEREST_BUILD_DOCS)
find_package(
trailbook-ext-everest
0.1.0
REQUIRED
PATHS "${CMAKE_SOURCE_DIR}/cmake"
)
if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE_NAME}/docs/")
trailbook_ev_add_module_explanation(
TRAILBOOK_NAME "everest"
MODULE_NAME "${MODULE_NAME}"
EXPLANATION_DIR "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE_NAME}/docs"
)
endif()
if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE_NAME}/doc.rst")
message(
FATAL_ERROR
"Module ${MODULE_NAME} contains a doc.rst file"
" this is not supported anymore, please move to"
" docs/index.rst, then it will be picked up automatically."
" For now this file will be ignored."
)
endif()
trailbook_ev_generate_rst_from_manifest(
TRAILBOOK_NAME "everest"
MANIFEST_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE_NAME}/manifest.yaml"
)
endif()


# check if python module
string(FIND ${MODULE_NAME} "Py" MODULE_PREFIX_POS)
if (MODULE_PREFIX_POS EQUAL 0)
Expand Down
28 changes: 0 additions & 28 deletions cmake/fetch_async_api.cmake

This file was deleted.

29 changes: 0 additions & 29 deletions cmake/fetch_async_api_html_template.cmake

This file was deleted.

60 changes: 0 additions & 60 deletions cmake/generate-api-docs.cmake

This file was deleted.

18 changes: 18 additions & 0 deletions cmake/trailbook-ext-everest/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Trailbook Extension for Everest

Check notice on line 1 in cmake/trailbook-ext-everest/README.md

View check run for this annotation

Codacy Production / Codacy Static Code Analysis

cmake/trailbook-ext-everest/README.md#L1

Expected: [None]; Actual: # Trailbook Extension for Everest

This CMake package is an extension for the Trailbook CMake package
that provides additional functionality specifically for building
documentation for the Everest project.

The following additional features are provided:

* cmake function: `trailbook_ev_add_module_explanation()`
* cmake function: `trailbook_ev_create_snapshot()`
* cmake function: `trailbook_ev_generate_api_doc()`
* cmake function: `trailbook_ev_generate_rst_from_manifest()`
* cmake function: `trailbook_ev_generate_rst_from_interface()`
* cmake function: `trailbook_ev_generate_rst_from_types()`

Check out the inline documentation of the functions for more details
on how to use them. Each function is defined in its own CMake file
located in this package directory.
Loading
Loading