Skip to content

nboutin/cmake_modern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CMake Modern

License: GPL v3 version Total alerts

Category Master Develop
Build status Master Build Status Develop Build Status
Code coverage codecov codecov

Why

I want to centralized all the informations that I have gathered using CMake and Travis-CI.

What

Done

  1. CMake

    • Catch2 unittest
    • Debug and Release configuration
    • Make and Ninja build system
    • GCC Warnings
  2. Travis-CI

    • Email notification
    • Check whitespace trailing
    • GNU g++-5/6/7
    • Clang 4.0, 5.0
    • Unitttest execution
    • CppCheck
    • code coverage
    • Google Address Sanitizer
    • Google Undefined Sanitizer
    • Google Thread Sanitizer
  3. Tools

    • travis-ci.com

Future

  • clang-tidy
  • clang-format
  • Badge Github
  • coveralls.io
  • codecov.io
  • Doxygen
  • cmake-generator-expression
  • Intel Memory Protection Extensions aka IMPX (-fcheck-pointer-bounds -mmpx)

External Links

Tools

Example