Cross-platform, compiler-independent build system generator
CMake
Developer(s)
Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf
Initial release
2000; 24 years ago (2000)
Stable release
3.29.2[1]
/ 11 April 2024
Repository
gitlab.kitware.com/cmake/cmake
Written in
C, C++[2]
Operating system
Cross-platform
Type
Software development tools
License
BSD-3-Clause
Website
cmake.org
In software development, CMake is cross-platform free and open-source software for build automation, testing, packaging and installation of software by using a compiler-independent method.[3] CMake is not a build system itself; it generates another system's build files.[4] It supports directory hierarchies and applications that depend on multiple libraries. It can invoke native build environments such as Make, Qt Creator, Ninja, Android Studio, Apple's Xcode, and Microsoft Visual Studio.[4] It has minimal dependencies, requiring only a C++ compiler on its own build system.[4]
CMake is distributed as free and open-source software under a permissive BSD-3-Clause license.[5]
^"CMake 3.29.2 available for download". 11 April 2024. Retrieved 13 April 2024.
^"The CMake Open Source Project on OpenHub". OpenHub. Retrieved 9 April 2016.
^"CMake".
^ abc"The Architecture of Open Source Applications (Volume 1)CMake". aosabook.org. Retrieved 11 June 2023.
In software development, CMake is cross-platform free and open-source software for build automation, testing, packaging and installation of software by...
documentation to reStructuredText and the Sphinx toolchain. The software build tool CMake switched from a custom markup language to reStructuredText in version 3...
xctoolchain/usr/bin/swift --version "swift-llvm/CMakeLists.txt at swift-4.0-RELEASE". GitHub. Retrieved November 18, 2018. "swift-llvm/CMakeLists.txt at swift-4.0.2-RELEASE"...
Clang-based backend. The integrated CMakeFile interpreter was also removed in favour of JSON metadata produced by the upstream CMake tool. Semantic language support...
tools: Build-automation utility This includes utilities like Make, Rake, CMake, MSBuild, Ant, Maven or Gradle (Java) etc.. Their primary purpose is to...
build tool for KDE 4 and beyond, but that effort was abandoned in favor of CMake. Notable applications that use SCons include the following: The Battle for...
releases from SourceForge or take the latest sources from GitHub. OpenCV uses CMake. Free and open-source software portal AForge.NET – computer vision library...
parsing the command input. Bison's own grammar parser is generated by Bison. CMake uses several Bison grammars. GCC started out using Bison, but switched to...
switched to different build systems, such as CMake and SCons. Free and open-source software portal CMake – Alternative build system Meson Another build...
compiled from source, as Termux supports a variety of build tools including CMake, Meson, GNU Autotools, as well as compilers for C++, Rust, Go, Swift, and...
support for automated unity builds, including Visual Studio, Meson and CMake. Kubota et al. (2019) Kirilov, Viktor (7 July 2018). "A guide to unity builds"...
transparent than any other build tools out there. All these other tools' (cmake, maven, etc) - that purport to be so much simpler because they insulate...
lion") is a C and C++ IDE for Linux, macOS, and Windows integrated with the CMake build system. The initial version supports GNU Compiler Collection (GCC)...
specified subsets of remote data via OPeNDAP. Version 4.3.0 (2012) added a CMake build system for Windows builds. Version 4.7.0 (2019) added support for...
project manager that can use a variety of project formats such as .pro, CMake, Autotools and others. A project file can contain information such as what...
registration algorithms in two, three, and more dimensions. ITK uses the CMake build environment to manage the configuration process. The software is implemented...