nboutin / cmake_modern

C++, CMake and Travis-ci Hello World

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

C++, CMake and Travis-ci Hello World

License:GNU General Public License v3.0


Languages

Language:CMake 82.1%Language:C++ 17.9%