C++


C++ logo

I work across the C++ build ecosystem, from reusable CMake configuration to cross-platform tool installation and production-ready starter projects. Together, these projects make the path from a clean checkout to a tested and packaged C++ project more predictable.

Build configuration

  • project_options is a general-purpose CMake library for compiler warnings, optimizations, caching, sanitizers, static analysis, documentation, coverage, precompiled headers, and packaging.
  • cpp_vcpkg_project demonstrates a production-ready C++ project built around CMake, vcpkg, testing, analysis, and packaging.

Toolchains and CI

  • setup-cpp installs the compilers, build systems, package managers, analyzers, caches, and documentation tools needed for C/C++ development. It works from a terminal, CI services, and Docker across Windows, Linux, and macOS.

Starter projects

  • cpp_starter_project provides a best-practices starting point for new C++ projects.
  • These tools are also used together in examples and projects built around reproducible builds, dependency management, testing, and static analysis.

Related Links: