%general-entities; ]> $Date$ CMake-&cmake-version; CMake 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. &lfs101_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &cmake-md5sum; Download size: &cmake-size; Estimated disk space required: &cmake-buildsize; Estimated build time: &cmake-time; CMake Dependencies Required Recommended , , and Optional (for gfortran), (for use during tests), (for use during tests), (for the Qt-based GUI), (for testing), rhash, and Sphinx (for building documents) User Notes: Installation of CMake Install CMake by running the following commands: 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-&cmake-version; && make To test the results, issue: LC_ALL=en_US.UTF-8 bin/ctest -j<N> -O cmake-&cmake-version;-test.log, where <N> is an integer between 1 and the number of system cores. Setting LC_ALL is needed to prevent some test failures when some of the locale variables are set to non English locales. Now, as the root user: make install Command Explanations sed ... Modules/GNUInstallDirs.cmake: This command disables applications using cmake from attempting to install files in /usr/lib64/. --system-libs: This switch forces the build system to link against Zlib, Bzip2, cURL, nghttp2, Expat and libarchive 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. --no-system-librhash: This switch removes the librhash library from the list of system libraries used. A bundled version of that library is used instead. : This switch enables building the Qt-based GUI for CMake. : This switch enables performing the CMake bootstrap with multiple jobs at one time. Contents Installed Programs Installed Libraries Installed Directories ccmake, cmake, cmake-gui (optional), cpack, and ctest None /usr/share/cmake-&cmake-major-version; and /usr/share/doc/cmake-&cmake-version; Short Descriptions ccmake is a curses based interactive frontend to cmake ccmake cmake is the makefile generator cmake cmake-gui (optional) is the Qt-based frontend to cmake cmake-gui cpack is the CMake packaging program cpack ctest is a testing utility for cmake-generated build trees ctest