This is a C++ tempalte with following features:
- Use CMake to orgonise code
- Use Ninja to build
- Use git-chglog to generate changelog
- Use clang-format to keep code style
Submodules:
A CMake target update_dependencies can be used to update all submodules