CMake is an open source and cross-platform suite of tools designed to build, test and package software. This application is used to control the software compilation process using a simple platform and independent compiler configuration files, and generate makefiles and native workspaces that can be used in the compiler environment of your choice. This suite of tools was created by Kitware in response to the need for a strong cross-platform development environment for open source projects such as ITK and VTK.
CMake is an open source system that can be developed that manages the development process in the operating system and in a way that does not depend on the compiler. Unlike many cross-platform systems, this is designed to be used in conjunction with the original build environment. A simple configuration file that is placed in each source directory (called the CMakeLists.txt file) is used to produce standard build files (eg, Makefiles on Unix and projects / workspaces on Windows MSVC) that are used in the normal way. It can produce native build environments that will compile source code, create libraries, generate wrappers and build executables in arbitrary combinations.
It supports in-place and out-of-place builds, and therefore can support many builds from one source tree. It also supports the creation of static and dynamic libraries. Another good feature of this application is that it generates cache files that are designed to be used with a graphic editor. For example, when CMake runs, it searches for files, libraries, and executables, and may find optional build directives. This information is collected into the cache, which can be changed by the user before creating the original build file.
CMake is designed to support complex directory hierarchies and applications that depend on multiple libraries. For example, Support a project consisting of several toolkits (eg, Libraries), where each toolkit may contain several directories, and applications depend on the toolkit plus additional code. It can also handle situations where executables must be built to produce code which is then compiled and connected to the final application. Because this application is open source and has a simple design and can be extended, this application can be expanded as needed to support new features.
Requirements: Windows 7 / Windows 8 / Windows 10
Download: Cmake 3.18.1 (32-bit) | 23.5 MB – Open Source
Download: Cmake 3.18.1 (64-bit) | 25.3 MB – Open Source
Download: Cmake 3.18.1 (Mac) | 37.0 MB – Open Source
Author: Kitware, Inc.