{"repo":"cginternals/cmake-init","free":true,"listed":false,"github":"https://github.com/cginternals/cmake-init","clone":"git clone https://github.com/cginternals/cmake-init.git","description":"Template for reliable, cross-platform C++ project setup using cmake.","language":"CMake","stars":941,"topics":["c-plus-plus","cmake","template","c-plus-plus-11"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"The C++ CMake Project Template cmake-init is a sophisticated copy & paste template for modern C and C++ projects. The main goals include support of all use cases around software development (programming, testing, Q&A, deployment, documentation) while being modular, flexible, and idiomatic. cmake-init is therefore a collection of cmake best-practices. The main target platforms are typical desktop, laptop, and server platforms. Currently supported are: Windows macOS GNU/Linux However, other UNIX versions may work as well if they are supported by CMake. The cmake-init template assumes you want to setup a project using CMake (3.20 or above) C/C++ compiler Contents Usage Adaption Guide Non-Goals Module Documentation Core Modules CMake Initialization CMake Backward Compatibility Project Meta Information Project Meta Information Code Generation Project Build Options Maintainer Modules cmake-init Template Check Development Modules Version Control System Integration Build Targets Documentation Tests Linter Continuous Integration Deployment Packaging Run-time Assets Usage The intended use of the template is a copy of the current version with a subsequent replacement of project names and customization of modules to your needs. This is documented within the adaption guide. Another approach is the initialization of a new CMake project where the required features are adopted from cmake-init. We propose the former workflow. Concluding, a new project should contain the core modules and, as n","default_branch":null,"files":null,"tree":[],"storefront":"/r/cginternals","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cginternals/cmake-init/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}