A project that exemplifies many things
Things this project can do
- Build C++ sources
- Install headers
- Install dynamic libraries
- Install executables
- Support Debug/Release builds
- Support inclusion via `add_subdirectory`
- Support inclusion via `find_package`
- Build tests
- Run tests
Things this project should do
- Configure projects with version info
- Store semver code in binary
- Store git hash in binary
- Build documentation
- Install documentation
- Auto-convert gtest/catch unit tests to ctest