Hunter/cmakepp might be interesting for you, too
Not sure if you know these tool already:
- https://github.com/toeb/cmakepp
- https://github.com/ruslo/hunter
- https://github.com/iauns/cpm
- http://www.biicode.com
All of them have implemented some sort of external dependencies for cmake. It might be useful to try to model fips around the meta packages of some other tools to reuse the packages from there.
Not sure if this is feasable, but it might be worth a look.
Thanks! I stumbled over biicode recently, will definitely look at the others.
There's also this, might be a fancier option for fips' external dependency management:
https://github.com/buildinspace/peru
Some others
- https://conan.io/ (same authors from now dead biicode)
- https://build2.org/
- https://github.com/substack/dotc (C)
I've used this at places, more notably designed around the needs for mid/large VFX studios: https://github.com/nerdvegas/rez
It integrates with CMake, but its strengths are more or less for building and deploying explicit versions of software packages and resolving environment variables to point to those explicit versions, with dependency resolution. It's great as well when you use particular software like Maya or Nuke with a C++ plugin compiled to a certain version of the software.
Interesting, thanks a lot for the pointer, I'll have a look :)