Latest Release (3.27.7)
The release was packaged with CPack which is included as part of the release. The .sh files are self extracting gziped tar files. To install a .sh file, run it with /bin/sh and follow the directions. The OS-machine.tar.gz files are gziped tar files of the install tree. The OS-machine.tar.Z files are compressed tar files of the install tree. The tar file distributions can be untared in any directory. They are prefixed by the version of CMake. For example, the linux-x86_64 tar file is all under the directory cmake–linux-x86_64. This prefix can be removed as long as the share, bin, man and doc directories are moved relative to each other. To build the source distributions, unpack them with zip or tar and follow the instructions in README.rst at the top of the source tree. See also the CMake 3.27 Release Notes.
Source distributions:
Platform | Files |
---|---|
Unix/Linux Source (has \n line feeds) | cmake-3.27.7.tar.gz |
Windows Source (has \r\n line feeds) | cmake-3.27.7.zip |
Binary distributions:
Platform | Files |
---|---|
Windows x64 Installer: | cmake-3.27.7-windows-x86_64.msi |
Windows x64 ZIP | cmake-3.27.7-windows-x86_64.zip |
Windows i386 Installer: | cmake-3.27.7-windows-i386.msi |
Windows i386 ZIP | cmake-3.27.7-windows-i386.zip |
Windows ARM64 Installer: | cmake-3.27.7-windows-arm64.msi |
Windows ARM64 ZIP | cmake-3.27.7-windows-arm64.zip |
macOS 10.13 or later | cmake-3.27.7-macos-universal.dmg |
cmake-3.27.7-macos-universal.tar.gz | |
macOS 10.10 or later | cmake-3.27.7-macos10.10-universal.dmg |
cmake-3.27.7-macos10.10-universal.tar.gz | |
Linux x86_64 | cmake-3.27.7-linux-x86_64.sh |
cmake-3.27.7-linux-x86_64.tar.gz | |
Linux aarch64 | cmake-3.27.7-linux-aarch64.sh |
cmake-3.27.7-linux-aarch64.tar.gz |
Summary files:
Role | Files |
---|---|
File Table v1 | cmake-3.27.7-files-v1.json |
Cryptographic Hashes | cmake-3.27.7-SHA-256.txt |
PGP sig by 2D2CEF1034921684 | cmake-3.27.7-SHA-256.txt.asc |
Previous Release (3.26.5)
The release was packaged with CPack which is included as part of the release. The .sh files are self extracting gziped tar files. To install a .sh file, run it with /bin/sh and follow the directions. The OS-machine.tar.gz files are gziped tar files of the install tree. The OS-machine.tar.Z files are compressed tar files of the install tree. The tar file distributions can be untared in any directory. They are prefixed by the version of CMake. For example, the linux-x86_64 tar file is all under the directory cmake–linux-x86_64. This prefix can be removed as long as the share, bin, man and doc directories are moved relative to each other. To build the source distributions, unpack them with zip or tar and follow the instructions in README.rst at the top of the source tree. See also the CMake 3.26 Release Notes.
Source distributions:
Platform | Files |
---|---|
Unix/Linux Source (has \n line feeds) | cmake-3.26.5.tar.gz |
Windows Source (has \r\n line feeds) | cmake-3.26.5.zip |
Binary distributions:
Platform | Files |
---|---|
Windows x64 Installer: | cmake-3.26.5-windows-x86_64.msi |
Windows x64 ZIP | cmake-3.26.5-windows-x86_64.zip |
Windows i386 Installer: | cmake-3.26.5-windows-i386.msi |
Windows i386 ZIP | cmake-3.26.5-windows-i386.zip |
Windows ARM64 Installer: | cmake-3.26.5-windows-arm64.msi |
Windows ARM64 ZIP | cmake-3.26.5-windows-arm64.zip |
macOS 10.13 or later | cmake-3.26.5-macos-universal.dmg |
cmake-3.26.5-macos-universal.tar.gz | |
macOS 10.10 or later | cmake-3.26.5-macos10.10-universal.dmg |
cmake-3.26.5-macos10.10-universal.tar.gz | |
Linux x86_64 | cmake-3.26.5-linux-x86_64.sh |
cmake-3.26.5-linux-x86_64.tar.gz | |
Linux aarch64 | cmake-3.26.5-linux-aarch64.sh |
cmake-3.26.5-linux-aarch64.tar.gz |
Summary files:
Role | Files |
---|---|
File Table v1 | cmake-3.26.5-files-v1.json |
Cryptographic Hashes | cmake-3.26.5-SHA-256.txt |
PGP sig by 2D2CEF1034921684 | cmake-3.26.5-SHA-256.txt.asc |
Alternative Binary Releases
Host | Link |
---|---|
Kitware’s Ubuntu packages | https://apt.kitware.com/ |
snap | https://snapcraft.io/cmake |
pip | https://pypi.org/project/cmake/ |
Older Releases
Host | Link |
---|---|
kitware | https://cmake.org/files |
github | https://github.com/Kitware/CMake/releases |
Editor Syntax Files
Editor | Files |
---|---|
emacs | cmake-mode.el |
vim | vim-cmake-syntax |
Current development distribution
Each night binaries are created as part of the testing process. Other than passing all of the tests in CMake, this version of CMake should not be expected to work in a production environment. It is being produced so that users can test bug fixes done upstream without having to build CMake.
Nightly Binaries | Link |
---|---|
https | https://cmake.org/files/dev/ |
Alternatively one may build from source. Development is managed on Kitware’s GitLab instance:
- https://gitlab.kitware.com/cmake/cmake
On UNIX, one may use the bootstrap script provided in the source tree to build CMake. In order to build the Windows version of CMake, you will need a current binary installation of CMake to bootstrap the build process.
Everything You Need to
Successfully Use CMake
Since CMake is the most downloaded software build platform, there is an overwhelming number of resources out there. We wanted to pull together some of the best resources so you can easily find what you need no matter where you are in your CMake journey.
Getting Started
All the resources you need to begin your CMake journey, from learning materials to accessing the CMake community.
Getting Started
Documentation and Community
Whether you are still learning how to use CMake, contributing, or just enjoy being part of the conversation, there is is something here for everyone.
Documentation and Community
News & Updates
Stay up to date with the latest CMake blog articles and software releases.
News & Updates
CMake is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice. The suite of CMake tools were created by Kitware in response to the need for a powerful, cross-platform build environment for open-source projects such as ITK and VTK. CMake is part of Kitware’s collection of commercially supported open-source platforms for software development and integrates with CDash to provide a comprehensive suite of tools. CDash is the testing server that aggregates, analyzes, and displays the results of software testing processes submitted from clients located around the world.
Features
- Generate native makefiles and workspaces that can be used in different compiler environments
- Generate modern buildsystems such as Ninja as well as project files for IDEs such as Visual Studio and Xcode
- Widely used for the C and C++ languages, but it may be used to build source code of other languages too.
- Manage building of source code
- Control the software compilation process with platform and compiler independent configuration files
- Part of Kitware’s collection of commercially supported open-source platforms for software development
License
BSD License
Zoho Assist is cloud-based remote support and remote access software that helps you support customers from a distance through web-based, on-demand remote support sessions. Set up unattended remote access and manage remote PCs, laptops, mobile devices, and servers effortlessly. A few seconds is all you need to establish secure connections to offer your customers remote support solutions.
User Reviews
Additional Project Details
Operating Systems
Solaris, Linux, OpenBSD, FreeBSD, IBM AIX, Mac, Windows
Programming Language
C++, C
Related Categories
C++ Build Tools ,
C++ Code Generators ,
C++ Package Managers ,
C Build Tools ,
C Code Generators ,
C Package Managers
Project description
CMake is used to control the software compilation
process using simple platform and compiler independent configuration files,
and generate native makefiles and workspaces that can be used in the
compiler environment of your choice.
The suite of CMake tools were created by Kitware in response to the need
for a powerful, cross-platform build environment for open-source projects
such as ITK and VTK.
The CMake python wheels provide CMake 3.27.6.
Latest Release
Versions |
Downloads |
---|---|
Build Status
GitHub Actions (Windows, macOS, Linux) |
|
---|---|
PyPI |
Platforms
The following platforms are supported with binary wheels:
OS |
Arch |
---|---|
Windows |
64-bit 32-bit |
Linux Intel |
manylinux2010+ 64-bit musllinux 64-bit manylinux2010+ 32-bit musllinux 32-bit |
Linux ARM |
manylinux2014+ AArch64 musllinux AArch64 |
Linux PowerPC |
manylinux2014+ ppc64le musllinux ppc64le |
Linux IBM Z |
manylinux2014+ s390x musllinux s390x |
macOS 10.10+ |
Intel |
macOS 11+ |
Apple Silicon |
The last version to provide manylinux1 wheels was 3.22.x.
Maintainers
-
How to update CMake version?
-
How to make a release?
Miscellaneous
-
Documentation: http://cmake-python-distributions.readthedocs.io/en/latest/
-
Source code: https://github.com/scikit-build/cmake-python-distributions
-
Mailing list: https://groups.google.com/forum/#!forum/scikit-build
License
This project is maintained by Jean-Christophe Fillion-Robin from Kitware Inc.
It is covered by the Apache License, Version 2.0.
CMake is distributed under the OSI-approved BSD 3-clause License.
For more information about CMake, visit http://cmake.org
History
cmake-python-distributions was initially developed in September 2016 by
Jean-Christophe Fillion-Robin to facilitate the distribution of project using
scikit-build and depending on CMake.
Download files
Download the file for your platform. If you’re not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
v3.27.7
06 Oct 15:59
This tag was signed with the committer’s verified signature.
The key expired after the commit was signed.
9532e1c
v3.27.6
20 Sep 17:31
This tag was signed with the committer’s verified signature.
The key expired after the commit was signed.
51b34a5
v3.27.5
14 Sep 18:36
This tag was signed with the committer’s verified signature.
The key expired after the commit was signed.
7d3b486
v3.27.4
23 Aug 21:16
This tag was signed with the committer’s verified signature.
The key expired after the commit was signed.
c397758
v3.27.3
16 Aug 18:37
This tag was signed with the committer’s verified signature.
The key expired after the commit was signed.
a69c783
v3.27.2
10 Aug 17:54
This tag was signed with the committer’s verified signature.
The key expired after the commit was signed.
f3d9a82
v3.27.1
25 Jul 19:02
This tag was signed with the committer’s verified signature.
The key expired after the commit was signed.
b5c54d9
v3.26.5
19 Jul 18:56
This tag was signed with the committer’s verified signature.
The key expired after the commit was signed.
01c62f4
v3.27.0
18 Jul 19:45
This tag was signed with the committer’s verified signature.
The key expired after the commit was signed.
784596b
v3.27.0-rc5
14 Jul 15:49
This tag was signed with the committer’s verified signature.
The key expired after the commit was signed.
8bcba75