WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
CMake
Тип Автоматизация сборки
Автор
Разработчики Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf
Написана на C++ и Си[1]
Интерфейс Qt и Ncurses
Операционная система кроссплатформенность
Первый выпуск 2000
Последняя версия
Лицензия модифицированная лицензия BSD[d][3][4]
Сайт cmake.org (англ.)
 CMake на Викискладе

CMake (от англ. cross-platform make) — это кроссплатформенная система автоматизации сборки программного обеспечения из исходного кода. CMake не занимается непосредственно сборкой, а лишь генерирует файлы управления сборкой из файлов CMakeLists.txt:

  • Makefile в системах Unix для сборки с помощью make;
  • файлы projects/solutions (.vcxproj/.vcproj/.sln) в Windows для сборки с помощью Visual C++;
  • проекты XCode в Mac OS X.

Сравнение Autotools, Scons и CMake

Достаточно давно разработанная в сообществе GNU система Autotools на базе Perl и M4 является широко распространённой, но требует определённых навыков для практического использования. Существующие версии в ряде случаев несовместимы друг с другом. Autotools реализована для платформ Unix/Linux.

21 декабря 2008 года появилась система SCons (версии 1.2.0), использующая язык Python. С одной стороны, это делает систему расширяемой, но с другой — усложняет её изучение и использование, одновременно снижая быстродействие. Например, для решения стандартных задач приходится использовать «хитрый» код.

CMake же написан на языке C и использует крайне простой макроязык. В то же время этого языка оказывается достаточно для большей части задач конфигурирования. Отдельные операции конфигурирования реализованы в виде подключаемых модулей.

Многие известные свободные проекты (например, Blender, Wesnoth) только начали переход от Autotools к SCons и CMake, и ещё не приняли однозначного решения в пользу SCons или CMake.

CPack

Начиная с версии 2.4.2[5], в состав CMake включены система автоматизированной сборки пакетов программного обеспечения CPack и модуль CMake для взаимодействия с ней. Система позволяет создавать пакеты программного обеспечения для популярных пакетных менеджеров (DEB, RPM, DMG), средства установки программного обеспечения (NSIS для Microsoft Windows), а также архивы со сборкой (TGZ, TBZ2, ZIP, самораспаковывающийся TGZ)[6].

Программное обеспечение, использующее CMake

Примечания

  1. The cmake Open Source Project on Open Hub: Languages Page — 2006.
  2. https://blog.kitware.com/cmake-3-13-1-available-for-download/
  3. https://gitlab.kitware.com/cmake/cmake/blob/master/Copyright.txt
  4. The cmake Open Source Project on Open Hub: Licenses Page — 2006.
  5. CMake:Packaging With CPack - KitwarePublic. cmake.org. Проверено 15 сентября 2016.
  6. CMake:CPackPackageGenerators - KitwarePublic. cmake.org. Проверено 16 сентября 2016.

См. также

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии