%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. One test, RunCMake.CMP0125. is known to fail. If you want to investigate a problem with a given "problem1-test", use bin/ctest -R "problem1-test" and, to omit it, use bin/ctest -E "problem1-test". These options can be used together: bin/ctest -R "problem1-test" -E "problem2-test". Option -N can be used to display all available tests, and you can run bin/ctest for a sub-set of tests by using separated by spaces names or numbers as options. Option -/-help can be used to show all options. 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