Bradley L. Davis
About
About
Work
Work
Labs
Labs
Life
Life
Email
Email

C++ Project Template

Documentation website for C++ project

I use C++ regularly and decided to make a template project repository to learn new skills for software projects. The newest tool I learned for this was CMake. It is a collection of tools to ease cross-platform compilation. It is used extensively in the industry and is a good tool to understand how to use.

I also wrote Python scripts to help perform automated tasks in development. Including a version file generator that grabs the latests git tag and bases the software version off that. Another tool executes clang-format and clang-tidy on every changed file for integration in a pre-commit git hook. The last main tool is a script to generate a documentation website using Doxygen whenever a release configuration is built, it also prevents the documentation from being generated from any other branch than master. This help the master branch and documentation branch be up to date with each other.

tags: C++, CMake, cross-platform, Python, software