Releases: masaaldosey/cpp-template
Release v0.2.0
Features
-
Usage of C++ namespaces.
-
Re-organized the template's directory structure.
-
Simplified CMakeLists with updated comments and TODOs.
-
Clear distinction between library (adder) and project (cpp-template). This is done only for understanding the build process using CMake. In practical use, these two can be the same.
-
Hierarchical CMakeLists which allow fine grained control over the build process.
-
Added
examples
directory to demonstrate the usage of library. Exclude the*.cpp
files from coverage.
Release v0.1.0
Features
-
Modern CMake configuration and project, which, to the best of my
knowledge, uses the best practices. -
An example of a Clang-Format config, inspired from the base Google model,
with minor tweaks. This is aimed only as a starting point, as coding style
is a subjective matter, everyone is free to either delete it (for the LLVM
default) or supply their own alternative. -
Static analyzers integration, with Clang-Tidy the former
being the default option. -
Unit testing support, through GoogleTest (with an option to enable
GoogleMock). -
Code coverage enabled by using the
ENABLE_CODE_COVERAGE
option, through
Codecov CI integration. -
CI workflows for Linux using GitHub Actions.