CMake

CMake
Developer(s)Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf
Initial release2000 (2000)
Stable release
4.0.2[1] Edit this on Wikidata / 6 May 2025
Repository
Written inC, C++[2]
Operating systemCross-platform
TypeSoftware development tools
LicenseBSD-3-Clause
Websitecmake.org Edit this on Wikidata

CMake is a free, cross-platform, software development tool for building applications via compiler-independent instructions. It also can automate testing, packaging and installation. It runs on a variety of platforms and supports many programming languages.[3]

As a meta-build tool, CMake configures native build tools which in turn build the codebase. CMake generates configuration files for other build tools based on CMake-specific configuration files. The other tools are responsible for more directly building; using the generated files. A single set of CMake-specific configuration files can be used to build a codebase using the native build tools of multiple platforms.[4]

Notable native build tools supported by CMake include: Make, Qt Creator, Ninja, Android Studio, Xcode, and Visual Studio.[4]

CMake is distributed as free and open-source software under a permissive BSD-3-Clause license.[5]

  1. ^ "CMake 4.0.2 available for download". 6 May 2025. Retrieved 7 May 2025.
  2. ^ "The CMake Open Source Project on OpenHub". OpenHub. Retrieved 9 April 2016.
  3. ^ "CMake".
  4. ^ a b "The Architecture of Open Source Applications (Volume 1)CMake". aosabook.org. Retrieved 11 June 2023.
  5. ^ "Licenses · master · CMake / CMake". GitLab. Retrieved 13 November 2020.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search