Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Linux-инструменты для Windows-программистов
Назад Установка программного обеспечения Вперед

Cmake

Cmake — это ещё одна, относительно новая, не зависящая от платформы (Linux, Windows, etc.) система конфигурирования пакетов исходных кодов под различия платформы. В проекте KDE после версии 3 система Cmake была выбрана основным инструметом конфигурирования, что обеспечило ей быструю динамику развития. Cmake должна быть отдельно установлена как пакет. Имеет как консольный, так и GUI интерфейс.

$ which cmake

/usr/local/bin/cmake

$ cmake --help

cmake version 2.6-patch 3
Usage
  cmake [options] <path-to-source>
  cmake [options] <path-to-existing-build>
...
Generators
The following generators are available on this platform:
  Unix Makefiles              = Generates standard UNIX makefiles.
  CodeBlocks - Unix Makefiles = Generates CodeBlocks project files.
  Eclipse CDT4 - Unix Makefiles
                              = Generates Eclipse CDT 4.0 project files.
  KDevelop3                   = Generates KDevelop 3 project files.
  KDevelop3 - Unix Makefiles  = Generates KDevelop 3 project files.

Особенно интересен последний абзац: Cmake может генерировать конфигурацию сборки для различных пакетов сборки, дальнейшие действия по сборке после Cmake выполняются уже рассмотренными ранее средствами. Достаточно много пакетов предоставляются для конфигурирования и сборки средствами Cmake, признаком того часто является наличие в каталоге исходных кодов файла: CMakeLists.txt. Примером представления пакета для сборки может быть взят пакет GUI оболочки QEMU qtemu-*.tar.bz2 (указание пути к сборке — обязательно):

$ cmake -DCMAKE_INSTALL_PREFIX=/opt/qtemu .

-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
...

Предыдущий раздел: Оглавление Следующий раздел:
Создание своего конфигурируемого пакета   Портирование POSIX программного обеспечения