Cmake

Cmake
The cmake program is a software building tool which provides an alternative to traditional package-specific configuration scripts. It is designed to work on different software platforms.

Like a configure script, cmake interrogates the system on which the package is to be built and makes decisions based on the supporting software that it finds. The actual building of the package must then be carried out by a separate program such as make or ninja.