https://github.com/ginolatorilla/cpp-cmake-template
A C++ project template that uses the CMake build system
https://github.com/ginolatorilla/cpp-cmake-template
asan c-plus-plus clang-tidy cmake cplusplus cpp cpp11 cpp14 cpp17 cxx cxx11 cxx14 cxx17 gmock google-mock google-test gtest project-template template template-project
Last synced: 1 day ago
JSON representation
A C++ project template that uses the CMake build system
- Host: GitHub
- URL: https://github.com/ginolatorilla/cpp-cmake-template
- Owner: ginolatorilla
- License: mit
- Created: 2019-03-17T17:23:09.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-04-09T18:11:53.000Z (about 6 years ago)
- Last Synced: 2025-05-06T02:39:04.958Z (about 1 month ago)
- Topics: asan, c-plus-plus, clang-tidy, cmake, cplusplus, cpp, cpp11, cpp14, cpp17, cxx, cxx11, cxx14, cxx17, gmock, google-mock, google-test, gtest, project-template, template, template-project
- Language: CMake
- Homepage:
- Size: 32.2 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gino's C++ CMake project template
A C++ project template that uses the CMake build system.
Supports Linux only.
## Features
- Project options stored as CMake cache variables
- Test-driven development with Google Test
- Choose whether to use locally-installed Google Test or download them from GitHub
- CMake sections divided for maintainability (see `cmake/_section*` for details)
- Support for package dependency management with `PkgConfig`
- Support for address and undefined behaviour sanitizers in tests
- Support for static analysis with `clang-tidy`