Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter

- CitrineOS core extracted (CSMS OCPP 2.0.1)
- OpenOCPP extracted (firmware OCPP 1.6J/2.0.1)
- ShapeShifter library installed (pip install -e)
- ShapeShifter specification extracted
- EVerest extracted

TODO updated with progress
This commit is contained in:
Eric F
2026-06-08 00:38:27 -04:00
parent 468cfeaa50
commit d398a6ced2
7326 changed files with 1177561 additions and 7 deletions

View File

@@ -0,0 +1,46 @@
# Internal macro to find the sphinx-build executable.
macro(_find_sphinx_build)
execute_process(
COMMAND
${Python3_EXECUTABLE} -m sphinx.cmd.build --version
RESULT_VARIABLE RESULT_SPHINX_VERSION
)
if("${RESULT_SPHINX_VERSION}" STREQUAL "0")
set(_SPHINX_BUILD_EXECUTABLE "${Python3_EXECUTABLE}" "-m" "sphinx.cmd.build")
else()
set(_SPHINX_BUILD_EXECUTABLE "_SPHINX_BUILD_EXECUTABLE-NOTFOUND")
endif()
endmacro()
# Internal macro to find sphinx-build, and if not found, try to install it in an active python venv.
macro(_find_and_fix_sphinx_build)
_find_sphinx_build()
if("${_SPHINX_BUILD_EXECUTABLE}" STREQUAL "_SPHINX_BUILD_EXECUTABLE-NOTFOUND")
ev_is_python_venv_active(
RESULT_VAR IS_PYTHON_VENV_ACTIVE
)
if(IS_PYTHON_VENV_ACTIVE)
message(STATUS "sphinx-build executable not found in system, but python venv is active. Trying to use 'python3 -m pip install sphinx'.")
execute_process(
COMMAND ${Python3_EXECUTABLE} -m pip install sphinx
)
_find_sphinx_build()
endif()
endif()
if("${_SPHINX_BUILD_EXECUTABLE}" STREQUAL "_SPHINX_BUILD_EXECUTABLE-NOTFOUND")
message(FATAL_ERROR "sphinx-build executable not found. Please install Sphinx. You can install it via pip: pip install sphinx")
endif()
message(STATUS "Found sphinx-build: ${_SPHINX_BUILD_EXECUTABLE}")
endmacro()
# Internal macro to set up the trailbook environment.
macro(_setup_trailbook)
if(NOT _TRAILBOOK_SETUP_DONE)
_find_and_fix_sphinx_build()
set(_TRAILBOOK_SETUP_DONE TRUE)
endif()
endmacro()