CMake | |
---|---|
![]() | |
![]() | |
Тип | Автоматизация сборки |
Автор | |
Разработчики | Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf |
Написана на | C++ и Си[1] |
Интерфейс | Qt и Ncurses |
Операционная система | кроссплатформенность |
Первый выпуск | 2000 |
Последняя версия | |
Лицензия | модифицированная лицензия BSD[d][3][4] |
Сайт | cmake.org (англ.) |
![]() |
CMake (от англ. cross-platform make) — это кроссплатформенная система автоматизации сборки программного обеспечения из исходного кода. CMake не занимается непосредственно сборкой, а лишь генерирует файлы управления сборкой из файлов CMakeLists.txt:
Достаточно давно разработанная в сообществе GNU система Autotools на базе Perl и M4 является широко распространённой, но требует определённых навыков для практического использования. Существующие версии в ряде случаев несовместимы друг с другом. Autotools реализована для платформ Unix/Linux.
21 декабря 2008 года появилась система SCons (версии 1.2.0), использующая язык Python. С одной стороны, это делает систему расширяемой, но с другой — усложняет её изучение и использование, одновременно снижая быстродействие. Например, для решения стандартных задач приходится использовать «хитрый» код.
CMake же написан на языке C и использует крайне простой макроязык. В то же время этого языка оказывается достаточно для большей части задач конфигурирования. Отдельные операции конфигурирования реализованы в виде подключаемых модулей.
Многие известные свободные проекты (например, Blender, Wesnoth) только начали переход от Autotools к SCons и CMake, и ещё не приняли однозначного решения в пользу SCons или CMake.
Начиная с версии 2.4.2[5], в состав CMake включены система автоматизированной сборки пакетов программного обеспечения CPack и модуль CMake для взаимодействия с ней. Система позволяет создавать пакеты программного обеспечения для популярных пакетных менеджеров (DEB, RPM, DMG), средства установки программного обеспечения (NSIS для Microsoft Windows), а также архивы со сборкой (TGZ, TBZ2, ZIP, самораспаковывающийся TGZ)[6].
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .