Интернет магазин китайских планшетных компьютеров



Компьютеры - CMake

05 мая 2011


Оглавление:
1. CMake
2. Программное обеспечение, использующее CMake



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

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

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

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

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

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

Многие известные СПО-проекты только начали переход от Autotools к Scons и CMake, и ещё не приняли однозначного решения в пользу Scons или CMake.



Просмотров: 1919


<<< Cerebro
Deluge >>>