Библиотека сайта 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 программного обеспечения |
