CMake
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
- Bullet Physics Library
- KDE (начиная с 4 версии)
- The Visualization Toolkit
- Insight Segmentation and Registration Toolkit
- ParaView
- GDCM
- DevIL
- OpenSceneGraph
- Scribus
- Kicad
- Drishti
- PvPGN
- Chicken
- Quantum GIS
- MuseScore
- Avidemux
- IGSTK
- Slicer
- Supertux
- MySQL (только на Windows)
- Stellarium
- LMMS
- LeechCraft
- qutIM
См. также
Ссылки
- Сайт CMake
- Почему KDE перешёл к использованию CMake (англ.)
- Разработчики рассказывают о истории проекта CMake // Журнал «Открытые системы», 2007/03
- Что за штука CMake? // Журнал «Linux Format», #99, (wiki)
- Как использовать CMake в KDE4
- Руководство по CMake(рус.)
de:CMake en:CMake fr:CMake it:CMake ja:CMake ko:CMake nl:CMake pl:CMake pt:CMake zh:CMake
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....