cpplib 0.0.1
Loading...
Searching...
No Matches
🔨 Modern C++ Library Starter

This repository provides a modern, cross-platform starter template for building C++ libraries. It incorporates best practices in project structure, build systems, package management, testing, and documentation.

If you're starting a new C++ library project, this template is designed to help you move quickly and confidently.

Key Features

  • Clean project structure following the Pitchfork Layout (PFL).
  • Modern CMake configuration:
    • Cross-platform builds (Windows, macOS, Linux).
    • Hidden symbols by default to enforce a clear public API.
    • Semantic versioning integrated into the build system.
    • Fully installable and importable as a CMake package.
    • Seamless unit test integration.
  • Package management using vcpkg.
  • Continuous Integration with GitHub Actions:
    • Automated builds and tests on Windows, macOS, and Linux.
  • Unit testing setup with GoogleTest.
  • Documentation generation ready with Doxygen.