CFrame is a higher level framework for organizing and setting up CMake-based software projects. It provides a library of commonly used functions and a module directory structure where any number of software projects can be plugged in and they immediately inherit all of the functionality provided by the framework.
The framework aims to be as non-intrusive as possible to allow existing software projects to be integrated, although there are some intrusive conventions which will allow a software project to take advantage of some of the provided facilities.
The purpose is to provide a common standard framework to take care of much of the boilerplate code and to avoid having to copy CMake script files between projects. Also, a project can be divided up into smaller components which allows one to more selectively choose exactly what is built.
The Quick Start Guide provides the basic information
to setup a project using CFrame.
The User's Manual provides a more in depth guide for using
CFrame.
License information can be found here.