CMake-3.9.1

CMake の概要

CMake パッケージは Makefile を生成するための最新のツールセットを提供します。 これは自動生成される configure スクリプトに続けて利用します。 こうすることでプラットフォームやコンパイラーには依存しないスクリプトを生成します。 CMake を活用している代表例が、バージョン 4 以降の KDE です。

本パッケージは LFS-8.1 において正しくビルドでき動作することが確認されています。

パッケージ情報

  • ダウンロード (HTTP): https://cmake.org/files/v3.9/cmake-3.9.1.tar.gz

  • ダウンロード MD5 sum: 00f43c6a56d4903436317c14f9ca7f37

  • ダウンロードサイズ: 7.4 MB

  • 必要ディスク容量: 335 MB (テスト実行時は 375 MB)

  • 概算ビルド時間: 2.2 SBU (テスト実行時は 2.8 SBU, いずれも parallelism=4 利用時)

CMake の依存パッケージ

推奨

任意

Qt-5.9.1 (Qt ベースの GUI 構築に必要), Subversion-1.9.7 (テスト時), libuv, Sphinx (ドキュメント構築時)

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/cmake

CMake のインストール

以下のコマンドを実行して CMake をビルドします。

sed -i '/CMAKE_USE_LIBUV 1/s/1/0/' CMakeLists.txt     &&
sed -i '/"lib64"/s/64//' Modules/GNUInstallDirs.cmake &&

./bootstrap --prefix=/usr        \
            --system-libs        \
            --mandir=/share/man  \
            --no-system-jsoncpp  \
            --no-system-librhash \
            --docdir=/share/doc/cmake-3.9.1 &&
make

To test the results, issue: bin/ctest -j<N> -O cmake-3.9.1-test.log, where <N> is an integer between 1 and the number of system cores.

root ユーザーになって以下を実行します。

make install

コマンド説明

sed ... CMakeLists.txt: This command disables the attempt to use the external libuv library.

sed ... Modules/GNUInstallDirs.cmake: This command disables applications using cmake from attempting to install files in /usr/lib64/.

--system-libs: 本スイッチは、システムにインストール済の ZlibBzip2cURLExpat, libarchive をリンクすることを指示します。

--no-system-jsoncpp: This switch removes the JSON-C++ library from the list of system libraries. A bundled version of that library is used instead.

--qt-gui: 本スイッチは CMakeQt-ベースの GUI プログラムを生成することを指示します。

パッケージ構成

インストールプログラム: ccmake, cmake, cmake-gui (任意ビルド), cpack, ctest
インストールライブラリ: なし
インストールディレクトリ: /usr/share/cmake-3.9, /usr/share/doc/cmake-3.9.1

概略説明

ccmake

cmake に対しての curses ベースの対話フロントエンドです。

cmake

Makefile 生成ツールです。

cmake-gui

(任意ビルド) cmakeQt-ベースのフロントエンドです。

cpack

CMake のパッケージングプログラムです。

ctest

cmake により生成されたディレクトリツリーをテストするユーティリティーです。

最終更新日: 2017-08-19 04:42:43 +0900