Skip to content

Repository Templates for C++ Projects

License

Notifications You must be signed in to change notification settings

sergeyklay/cpp-project-template

Repository files navigation

Boilerplate for C++ projects

Build Status Analysis Status Code Analytics

This repository contains my personal boilerplate for C++ projects.

You can generate a new repository with the same directory structure and files as an existing repository. For more see:

Features

  • Sources, headers and mains separated in distinct folders
  • Modern CMake for much easier compiling
  • Continuous testing with GitHub Actions on all modern platforms, with support for C++17.
  • Setup for tests using Google's C++ test framework
  • x86 and x64 builds
  • Code coverage reports, including automatic upload to Codecov.io
  • Code documentation with Doxygen
  • Create releases and attach artifacts using GitHub Actions

Project Structure and Tools

Getting Started

See docs/GettingStarted.md for more.

License

This project is open source software licensed under the Apache License 2.0. See the LICENSE file for more information.