Author: @shendeguize
Date: 2022.11.22
This is a CMake project template.
These features would be supported:
- CMake project management
- Basic project management
- Install targets
- Complex project with submodules
- Compile and install bash script support
- 3rdparty/dependencies management
- 3rdparty/dependencies resources download and integration
- benchmark/gflags/glog/googletest/pybind11 supports
- Resources packaging
- Installation for these resources
- Packaging these resources into binary or executable
- GTests and benchmarks support
- GTest support
- Benchmark support
- Doxygen support
- Doxygen config
- Automatically update
- Python3 support
- pybind11 support
- setup.py demo
- formatter support
- .clang-format
- Script for check/formatting: scripts/clang-format-helper.sh
- Quick start support
- Script to quickly transfer this template as you wish
- IDE support
- CLion settings readme
- VS Code settings readme
- Visual Studio settings readme
- Cross-Platform support
- Windows MinGW
- Linux GCC
Here are some notes as preparing this project.