CMake

Kitware is the primary developer of CMake, a cross-platform, open-source build system. Originally developed to support the development of the Insight Toolkit (ITK), CMake has been adopted by a variety of software projects to manage their build processes.

CMake is a unique build system as it works in conjunction with the native build environment. CMake generates a native build environment that compiles source code, creates libraries, generates wrappers, and builds executables in arbitrary combination, all while supporting in-place and out-of-place builds. Using simple platform- and compiler-independent configuration files, CMake controls the compilation process.