CMake

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск
CMake
Тип инструментальное программное обеспечение
Разработчики Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf
Написана на C
ОС кроссплатформенное программное обеспечение
Версия 2.8.0 (4 ноября 2009 года)
Лицензия BSD
Сайт www.cmake.org

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

  • makefile в системах Unix для сборки с помощью make;
  • файлы projects/workspaces (.dsp/.dsw)в Windows для сборки с помощью Visual C++;
  • проекты XCode в Mac OS

Содержание

Сравнение 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.

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

См. также

Ссылки

en:CMake fr:CMake it:CMake ja:CMake ko:CMake nl:CMake pl:CMake pt:CMake zh:CMake

Источник — «http://www.sbup.com/wiki/CMake»
Личные инструменты

Served in 0.137 secs.