Provides tooling for:
- Linux/MacOS/Windows builds using g++, clang++ and MSVC
- CI: GitHub Actions
- Unittesting/benchmarking: Catch2
- Code coverage: gcov/lcov, coveralls
- Documentation: Doxygen
To get started, clone this repository, get rid of existing .git directory,
search and replace strings xxx
and XXX
with new project name.
$ mkdir build && cd build
$ cmake .. [-Dxxx_test=yes|no] [-Dxxx_doc=yes|no] [-Dxxx_samples=yes|no]
$ make && make test && make install
The source tree is organised as follows:
. Root of source tree
|- xxx Library ...
| `- module ... per module headers/sources/tests/benchmarks
|- cmake CMake modules
`- sample Sample application using xxx