cmake-based c++ project template
- Easy integration with 3rd-party projects using
ExternalProject_Add()
(SeeDependency.cmake
) - Can be used in Windows/MSVC, macOS/clang, and linux/gcc
- Provide collections of good 3rd-party libraries
- spdlog: logging
- clipp: argument parsing
- json: json parsing
- magic_enum: enum utility
- filesystem: c++17 filesystem implementation
- Optimal setting for VSCode (includes
.vscode/settings.json
)
- Clone this project
- Copy whole files in the projects
- Open your project on VSCode
- Edit project name in
CMakeLists.txt
- Enjoy!