Inspired by the CMake C++ project template. Added hunter as default package manager and catch2 as default testing framework. Fork this and you should be ready to go. There are example source files for a shared library and an executable in here, replace them with your own files.