Managing project dependencies
It's difficult to choose a dependency management tool without first-hand experience, so I'm using a few to manage my own projects.
tl;dr: currently using a monorepo and CMake's
ExternalProject_Add
Evaluated
- git submodules
- Android Repo
- Subversion
- git subtrees
To be evaluated
- Just one big repo
- Tundra
- Apache Maven
- Meson
- Conan C/C++ package manager
- Bazel (used by TensorFlow)
- Buck
- Pants
- Chromium depot tools
- repobuild
- Ninja
- Premake