Dependencies¶
The C++ dependencies are directly downloaded by CMake with FetchContent_Declare and FetchContent_MakeAvailable
All required C++ dependencies are listed in
dependencies.cmakein the root of the GitHub repository, which contains the following:
Note
Early versions of this project used conan package manager package manager for downloading and managing C++ dependencies. However, we removed conan package manager from the project in pull request 528.
Library Selection Criteria¶
In general we try to keep the number of dependencies at a minimum. If we really need a new library, it should be selected based on the following considerations:
Are you sure we need this library? Can’t we solve the problem with C++ standard library or some other library we are already using?
The library must have an open source license which is accepted by us (see Licenses).
It must be in active development.
It must have a good documentation.
A sufficient number of participants must have contributed so we can be sure it is reviewed.