Hey guys, the following may seem like advertising (and it is but its the free kind ;P ), but it is for the benefit of the C++ community.
So,
Everyone knows how troublesome it is to set up cross-platform CMake projects with...
- continuous integration
- documentation
- unit testing
- code coverage
- static analysis
... and all the likes on Github. So to make this easier, I've set up a template...
https://github.com/arnavb/cpp14-project-template/
...that allows you to do all this in C++14 with easy to follow instructions located directly in the README! I plan on using this template for my projects, and I want to let you all know that it exists (It's licensed under CC0, so no attribution is required but appreciated!)
The current features that are in this template are:
- CI testing on
Linux/OSX with
Travis CI.
- CI testing on
Windows with
Appveyor.
- Documentation hosted on
codedocs.xyz using
Doxygen.
- Unit testing using
doctest (A faster variant of Catch).
- Code coverage using
LCOV/GCOV/Genhtml and hosted on
codecov.io.
- Static analysis using
Coverity Scan (Very powerful) and to a lesser extent,
Codacy (Uses
cppcheck).
So again, if you want to use this template, attribution is
NOT required but will be appreciated. The goal of the template is to make lives easier for people attempting to create cross-platform C++ projects, which is hard itself on its own.
If you happen to find this helpful, please don't hesitate in starring the project on Github!
Also, I would also appreciate any/all feedback here so I can improve usage of the template!