CMake
CMake
3.19.3

3.0

CMake free download for Mac
14 January 2021

Cross-platform, Open-Source build system.

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 CMake

Version 3.19.3:
Presets
  • cmake(1) and cmake-gui(1) now recognize CMakePresets.json and CMakeUserPresets.json files (see cmake-presets(7)).
Generators
  • The Xcode generator now uses the Xcode “new build system” when generating for Xcode 12.0 or higher. See the CMAKE_XCODE_BUILD_SYSTEM variable. One may use -T buildsystem=1 to switch to the legacy build system.
  • The Xcode generator gained support for linking libraries and frameworks via the Link Binaries With Libraries build phase instead of always by embedding linker flags directly. This behavior is controlled by a new XCODE_LINK_BUILD_PHASE_MODE target property, which is initialized by a new CMAKE_XCODE_LINK_BUILD_PHASE_MODE variable.
  • The Visual Studio Generators for VS 2015 and above gained support for the Visual Studio Tools for Android. One may now set CMAKE_SYSTEM_NAME to Android to generate .vcxproj files for the Android tools.
  • Complete list of changes can be found here
CMake for Mac Old Versions

Join over 500,000 subscribers.

Subscribe for our newsletter with best Mac offers from MacUpdate.

How would you rate CMake app?

4 Reviews of CMake

5
Claus-Klein
08 August 2015
Version: 3.2.2

Most helpful

The best build system generator I know
(1)
1
Zigang Pan
02 August 2020
Version: 3.18.1
It crashes right after I opens it.
(1)
Show comment (1)
Claus-Klein
08 August 2015
Version: 3.2.2
CMake 3.3.0 is now available, and CMake version 3.2.3 too!
(0)
5
Claus-Klein
08 August 2015
Version: 3.2.2
The best build system generator I know
(1)
hwgray
04 May 2015
Version: 3.2.2
The link downloads the <ugh!> *Windoze* version.
(0)
Free

3.0

App requirements: 
  • Intel 64
  • OS X 10.10.0 or later
License: 
FreeAbsolutely Free

Downloaded & Installed 7,180 times

Similar apps
Xojo
Xojo
Object-oriented programming tool (was Real Studio).
Is this app is similar to Xojo? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
Xcode
Xcode
Integrated development environment (IDE) for OS X.
Is this app is similar to Xcode? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
Visual Studio
Visual Studio
Quick development for desktop, mobile, and Web.
Is this app is similar to Visual Studio? Vote to improve the quality of this list.
Vote results
0
Upvotes
1
Total score
0
Downvotes
Qt Cross-Platform Framework
Qt Cross-Platform Framework
Cross-platform application and UI framework for C++ developers.
Is this app is similar to Qt Cross-Platform Framework? Vote to improve the quality of this list.
Vote results
0
Upvotes
0
Total score
0
Downvotes