Additional needs:
- Reducing CMake boilerplate
- Making it easier to support library layout expectations on different environments
- Making GitHub Actions less repetitive by having common build-run-and-test scripts, etc.
I have had in mind adding dependencies to account for the above also. But I have been hesitant to do so before we get some reasonable support for Conan and vcpkg.
It would be possible to use FetchContent for this, I believe. Perhaps that is the best option for now. But we should be willing to prioritize support of packaging, even if we have to rethink our use of git-submodules, for instance.