4.1.3. CMake

CMake is cross-platform build system for managing build across different compilers.

CMake generates either Makefiles, Microsoft Visual studio files, etc. and then uses those build systems to actually build the software application.