Tools
There are multiple tools used by this project, let’s try to list them all (and probably failed):
CMake- The build-system itself.Doxygen- Documentation generator tool for C/C++ based projects.Sphinx- Documentation generator tool.breathe- asphinxextension for combiningsphinxwithdoxygen.CppUTest- a unit-testing framework for C++ code.cppcheck - static analyzer tool for C/C++ code.
clang-tidy -
clang-tidyis aclang-basedC++“linter” tool. Its purpose is to provide an extensible framework for diagnosing and fixing typical programming errors, like style violations, interface misuse, or bugs that can be deduced via static analysis.clang-tidyis modular and provides a convenient interface for writing new checks.include-what-you-use - A tool for use with clang to analyze #includes in C and C++ source files.
shfmt - bash scripts formatter.
shellcheck - static analyzer for bash scripts.
clang-format - a
clang-based code formatter.PlantUML- Tool for generating images from UML text.Graphviz- Tool for generating images from graphviz text.mypy - a static type checker for
pythoncode.ruff - a linter, formatter & static analyzer for
pythoncode.
Further Exaplanation of Some of the Listed Tools: