We stand with Ukraine to help keep people safe. Join us
All Apps
Best AppsReviewsComparisonsHow-To
When you purchase through links on our site, we may earn an affiliate commission

CMake for Mac

Cross-platform, Open-Source build system.

Free
In English
3.7
Based on 3 user rates

CMake overview

CMake is a family of tools designed to build, test, and package software. It is used to control the software compilation process using simple platform- and compiler-independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice. It was 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 can handle in-place and out-of-place builds, enabling several builds from the same source tree, and cross-compilation. The ability to build a directory tree outside the source tree is a key feature, ensuring that if a build directory is removed, the source file remains unaffected. Another feature is the ability to generate a cache to be used with a graphical editor, which, when CMake is run, can locate executables, files, and libraries. This information goes into the cache, which can then be tailored before generating the native build files. Complicated directory hierarchies and applications that rely on several libraries are well supported by CMake. For instance, CMake is able to accommodate a project that has multiple toolkits, or libraries that each have multiple directories. In addition, CMake can work with projects that require executables to be created before generating code to be compiled for the final application. Its Open-Source, extensible design allows CMake to be adapted as necessary for specific projects.

It can generate makefiles for many platforms and IDEs including Unix, Windows, Mac OS X, OS/2, MSVC, Cygwin, MinGW, and Xcode. Projects which use CMake include Blender, Bullet physics engine, LLVM and Clang, MariaDB, MuseScore, MySQL, Qt5, Second Life, Stellarium, and SuperTux.

What’s new in version 3.30.3

  • The precompiled Windows .msi installers provided on cmake.org, when performing a fresh installation, now modify the system-wide PATH by default. When replacing an existing installation of 3.30 or later, the PATH modification preference is preserved by default.
  • The official .zip source archive provided on cmake.org now uses LF newlines, instead of CRLF newlines, for consistency with modern conventions.
  • The durations printed after "Configuring done" and "Generating done" messages now reflect time spent in generator-specific steps, and in a code model evaluation step at the beginning of generation that was not previously captured. Printed durations may appear longer than in previous versions of CMake, but are more accurate.
  • FetchContent now prefers to populate content directly rather than using a separate sub-build. This may significantly improve configure times on some systems (Windows especially, but also on macOS when using the Xcode generator). cmake --fresh also forces the download, update, and patch steps of directly populated dependencies to be re-executed. Policy CMP0168 provides backward compatibility for those projects that still rely on using a sub-build for content population.
  • When FETCHCONTENT_FULLY_DISCONNECTED is set to true, FetchContent_MakeAvailable() and the single-argument form of FetchContent_Populate() require that the dependency's source directory has already been populated. CMake 3.29 and earlier did not check this requirement, but it is now enforced, subject to policy CMP0170.

Full list of changes available here

View older CMake versions

CMake for Mac

Free
In English
Version 3.30.3
Write a detailed review about CMake

What customer like

Performance
Stability
Price

What needs improvements

Social media integration

CMake qualities

Value
5.0
Ease of use
4.0
Features
5.0
Reliability
5.0
Customer support
5.0

Write your thoughts in our old-fashioned comment

MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
3.7

(4 Reviews of CMake)

  • Comments

  • User Ratings

Zigang Pan
Zigang Pan
Aug 3 2020
3.18.1
1.0
Aug 3 2020
1.0
Version: 3.18.1
It crashes right after I opens it.
Claus-Klein
Claus-Klein
Aug 8 2015
3.2.2
5.0
Aug 8 2015
5.0
Version: 3.2.2
CMake 3.3.0 is now available, and CMake version 3.2.3 too!
Claus-Klein
Claus-Klein
Aug 8 2015
3.2.2
5.0
Aug 8 2015
5.0
Version: 3.2.2
The best build system generator I know
hwgray
hwgray
May 5 2015
3.2.2
0.0
May 5 2015
0.0
Version: 3.2.2
The link downloads the <ugh!> *Windoze* version.
Dogbert1
Dogbert1
Sep 16 2022
3.24.2
5.0
Sep 16 2022
5.0
Version: 3.24.2
Zigang Pan
Zigang Pan
Aug 3 2020
1.0
Aug 3 2020
1.0
Version: null
Claus-Klein
Claus-Klein
Aug 8 2015
5.0
Aug 8 2015
5.0
Version: null