CMake (от англ. cross platform make) – свободная кроссплатформенная система автоматизации сборки программного обеспечения из исходного кода. CMake не занимается непосредственно сборкой, a лишь генерирует файлы управления сборкой из файлов CMakeLists.txt:
Из достоинств CMake можно отметить: простой язык сценариев, средства расширения функциональности через модули, минимальное число зависимостей (нет привязки к M4, Perl или Python), поддержка кэширования, наличие средств для кросскомпиляции, поддержка генерации файлов сборки для широкого спектра систем составления и компиляторов, наличие утилит ctest и cpack для определения сценариев тестирования и составления пакетов утилита cmake-gui для интерактивной настройки параметров составления.
CMake выступает в качестве альтернативы Autotools и используемого в таких проектах, как KDE Software Compilation, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Исходный код CMake написан на языке C ++ и распространяется под лицензией Berkeley Software Distribution License.
Программное обеспечение, использующее CMake
Avidemux
Bullet Physics Library
Chicken
Clementine
CuneiForm
DevIL
Drishti
EiskaltDC++
FreeCAD
GDCM
IGSTK
Insight Segmentation and Registration Toolkit
KDE Software Compilation (начиная с 4 версии)
Choqok
KiCad
LeechCraft
LLVM
LMMS
MuseScore
MySQL
OGRE
OpenSceneGraph
ParaView
PCSX2
Pichi
PvPGN
QGIS (Quantum GIS)
qutIM
ReactOS
Scribus
Slicer
Stellarium
SuperTux
VTK
OpenCV
Ссылки