Skip to content

Releases: masaaldosey/cpp-template

Release v0.2.0

10 Dec 20:02
Compare
Choose a tag to compare

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

27 Nov 19:40
Compare
Choose a tag to compare

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.