The build system - northern-bites/nbites GitHub Wiki

The build system of choice for the Northern Bites is Kitware's open source CMake. CMake was developed with large project management in mind, and since our codebase is pretty hefty, it was the natural choice. We require at least CMake 2.8.x to build our code. In a few words, the way CMake works is it parses a few files in which the build specifications are written in in CMake syntax (these are written by the user), then computes all of the target dependencies and puts everything you need to build the code in a Makefile. Then the user can use make to parse the Makefile and build the code.

To look at the layers at the basis of building closer:

And also some useful information about CCache.