CMake | |
---|---|
Тип | система сборки[вд], свободное и открытое программное обеспечение и утилита |
Автор | Kitware[вд] |
Разработчики | Kitware[вд], Александр Нойндорф[вд], Кен Мартин[вд], Андрей Седильник[вд], Уильям Хоффман[вд] и Брэд Кинг[вд] |
Написана на | C++ и Си[2] |
Интерфейс | Qt[3][4][…] |
Операционные системы | Unix-подобная операционная система[5] и Windows[5] |
Языки интерфейса | английский |
Первый выпуск | 2000 |
Аппаратная платформа | кроссплатформенность[6] |
Последняя версия | |
Репозиторий | gitlab.kitware.com/cmake… |
Состояние | активное |
Лицензия | модифицированная лицензия BSD[вд][7][8][…] |
Сайт | cmake.org (англ.) |
Медиафайлы на Викискладе |
CMake (МФА [ˈsiːmeɪk]; от англ. cross-platform make — кроссплатформенный make[9]) — кроссплатформенное программное средство автоматизации сборки программного обеспечения из исходного кода. Не занимается непосредственно сборкой, а лишь генерирует файлы сборки из предварительно написанного файла сценария CMakeLists.txt и предоставляет простой единый интерфейс управления. Помимо этого, способно автоматизировать процесс установки и сборки пакетов.
Считается альтернативой распространённой в сообществе GNU системе Autotools, разработанной на базе Perl и M4, основными недостатками которой считаются необходимость нетривиальных навыков для практического использования и несовместимость версий в ряде случаев.
В сравнении с другой альтернативой Autotools — основанной на Python системой SCons — является более быстродействующей, поскольку написана на Си и использует крайне простой макроязык, но при этом SCons обладает большими возможностями по расширению.