Библиотека сайта rus-linux.net
Цилюрик О.И. 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 программного обеспечения |