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.