We stand with Ukraine to help keep people safe. Join us
CMake
CMake
3.7
0.0

Cross-platform, Open-Source build system.

3.7
Based on 3 user ratesRead reviews & comments
Free
Absolutely Free

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.24.2

Updated on Sep 14 2022

  • automoc: avoid more compiler warnings in linker-warning-silencing code
  • ExternalProject: note the default of `GIT_TAG` being `master`
  • Help: Clarify that variable references may use cache entries
  • ci: use CMake 3.24.1
  • gitlab-ci: Use separate MSVC toolset specification for packaging jobs
  • gitlab-ci: Update non-packaging Windows builds to MSVC 14.33 toolset
  • Tests: Teach RunCMake.SymlinkTrees to tolerate CCACHE_BASEDIR
  • automoc: revert attempts to silence linker warning on macos
  • Tests: Add cases covering bad ctest output truncation types
  • CMake 3.24.2
  • Help: Add missing closing quote on C++ example
  • Help: Add crossrefs to ctest output control options
  • Help: Fix typos, grammar and formatting in CMP0134 policy docs
  • Help: Fix wrong casing of GTest in FetchContent integration example
  • FetchContent: Fix unsetting wrong variable name after provider returns
  • FetchContent: Ignore EXACT for redirected find_package() calls
  • FindZLIB: fix CMAKE_FIND_LIBRARY_PREFIXES being unset when it was empty
  • RunCMakeTest: fix Truncation test definition
  • ctest: print error for invalid CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION
  • FortranCInterface: Add support for LLVMFlang mangling
  • FindBoost: Add support for Boost 1.80
  • Tests: Fix VS10Project SourceGroupTreeCMakeLists check
  • FILE_SET: Fix source group detection
  • Xcode: Fix erroneous MACOSX_BUNDLE link
  • Help: cmake-developer: Add section for Windows registry access.
  • renames method FinalizeTargetCompileInfo() in FinalizeTargetConfiguration().
  • Check link libraries properties: fix performances regression
  • Help: Fix typo in FetchContent example, extras should read extra
  • FindCUDAToolkit: Search the cuda toolkit include path for cupti
  • cmFindBase: Refactor CMAKE_FIND_USE_INSTALL_PREFIX handling
  • CMAKE_FIND_USE_INSTALL_PREFIX considers CMAKE_STAGING_PREFIX
  • FindCUDAToolkit: Correctly state cusolver and cublas dependencies
  • FindPostgreSQL: Add brew-style directories to search path
View older CMake updates

Information

License

Free

Size

74 MB

Developer’s website

https://cmake.org/

Downloads

7945

App requirements

  • Intel 64
  • Apple Silicon
  • macOS 10.13.0 or later
Try our new feature and write a detailed review about CMake. All reviews will be posted soon.

What customer like

Regular updates
Performance
Stability

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.
0.0
(0 Reviews of )
There are no reviews yet
Zigang Pan
Zigang Pan
Aug 2 2020
3.18.1
1.0
Aug 2 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 4 2015
3.2.2
0.0
May 4 2015
0.0
Version: 3.2.2
The link downloads the <ugh!> *Windoze* version.
Free
Absolutely Free
How would you rate CMake?
Similar apps
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
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
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
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