Skip to content

This is a cmake project template, supports cmake & pybind11 & resources packaging & 3rdparty downloading/integration

License

Notifications You must be signed in to change notification settings

shendeguize/CMakeProjectTemplate

Repository files navigation

CMakeProjectTemplate

Author: @shendeguize
Date: 2022.11.22

This is a CMake project template.
These features would be supported:

Features

  • 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

Notes

Here are some notes as preparing this project.

Usage

About

This is a cmake project template, supports cmake & pybind11 & resources packaging & 3rdparty downloading/integration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published