CMake-3.5.2

Introduction to CMake

The CMake package contains a modern toolset used for generating Makefiles. It is a successor of the auto-generated configure script and aims to be platform- and compiler-independent. A significant user of CMake is KDE since version 4.

This package is known to build and work properly using an LFS 7.9-systemd platform.

This package is known to build properly using the gcc-6 compiler.

Package Information

  • Download (HTTP): http://www.cmake.org/files/v3.5/cmake-3.5.2.tar.gz

  • Download MD5 sum: 701386a1b5ec95f8d1075ecf96383e02

  • Download size: 6.5 MB

  • Estimated disk space required: 346 MB (648 MB with tests and cmake-gui)

  • Estimated build time: 4.2 SBU (12.1 SBU with tests and cmake-gui)

CMake Dependencies

Recommended

Optional

Qt-5.6.1 (for the Qt-based GUI), Subversion-1.9.4 (for testing), and Sphinx (for building documents)

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/cmake

Installation of CMake

Install CMake by running the following commands:

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

To test the results, issue: bin/ctest -j<N> -O cmake-3.5.2-test.log, where <N> is an integer between 1 and the number of system cores. For some systems, it may be necessary to run the tests only for Qt4 using source setq4 before the ./bootstrap ...) command. One of the problematic tests relates to the test procedures finding the correct Qt files. One of 444 tests is known to fail under some circumstances related to Gtk+2 and c++ standards.

Now, as the root user:

make install

Command Explanations

--system-libs: This switch forces the build system to link against the Zlib, Bzip2, cURL, Expat and libarchive packages installed on the system.

--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: This switch enables building of the Qt-based GUI for CMake.

Contents

Installed Programs: ccmake, cmake, cmake-gui (optional), cpack and ctest
Installed Libraries: None
Installed Directories: /usr/share/cmake-3.5 and /usr/share/doc/cmake-3.5.2

Short Descriptions

ccmake

is a curses based interactive frontend to cmake.

cmake

is the makefile generator.

cmake-gui

(optional) is the Qt-based frontend to cmake.

cpack

is the CMake packaging program.

ctest

is a testing utility for cmake-generated build trees.

Last updated on 2016-06-09 18:28:10 -0500