Build in the Repository#
To build this repository, you will require following dependencies:
Python 3.13
You may want to use pyenv.
-
Required Python packages can be installed using poetry. Execute the command
poetry install
on this directory.pre-commit will be installed via poetry, and used for some checks. Execute
poetry run pre-commit install
on this directory if you develop this library.
C++ 17 Compiler
Following compilers are tested in CI:
GCC 13
Clang 19
MSVC 19
Additionally, you will require following dependencies to build documentation.
-
Set
PLANTUML_JAR_PATH
environment variable to specify the place ofplantuml.jar
file.
Java runtime environment (JRE) for PlantUML
After installing the above dependencies, execute the following commands:
Start a shell of poetry.
cd <this-directory> poetry install poetry shell
Download vcpkg if you haven’t already.
git submodule update --init
Build vcpkg.
On Windows:
.\vcpkg\bootstrap-vcpkg.bat
On Linux:
./vcpkg/bootstrap-vcpkg.sh
Configure.
mkdir build cd build cmake .. -DCMAKE_TOOLCHAIN_FILE=../vcpkg/scripts/buildsystems/vcpkg.cmake
Optionally edit options.
<some-editor> CMakeCache.txt
Build.
cmake --build .
Optionally run tests.
ctest