CMake
CMake 2.8.11.2
Your rating: Now say why...

0

Cross-platform, Open-Source build system.   Free
Add to my Watch List
Email me when discounted
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.
What's New
Version 2.8.11.2:
  • Introduced Target Usage Requirements
  • Targets can specify usage requirements for their consumers such as include directories and preprocessor definitions; previously only link dependencies were supported
  • target_link_libraries(myexe yourlib) can now build myexe sources with requirements specified by yourlib
  • Added target_include_directories and target_compile_definitions commands with PUBLIC/PRIVATE/INTERFACE options
  • Introduced a Generator Toolset selection for Xcode >= 3
  • Introduced ExternalData Module
  • Keep source trees lightweight by storing data separately
  • Reference data unambiguously from source tree by content hash
  • Fetch on-demand during build from local or remote resources
  • CMake: Sublime Text Generator added that supports both Make and Ninja
  • CMake: Added support for Texas Instruments C6 and up compilers
  • CMake: Improve OpenBSD support
  • CMake: Support for Windows CE with VS 8 and 9 generators
  • CPack: Added Support for 64bit NSIS
  • CPack: Added WiX Package Generator
  • ExternalProject: Will run git fetch less often
  • FindBoost: Major overhaul of searching and result caching
  • FindCUDA: Now has support for separable compilation
  • FindQt4: Overall improvements to finding Qt and importing targets
  • FindSquish: Added support for squish 4
  • GetPrerequisites: Port to MinGW with objdump
Version 2.8.11.2:
  • Introduced Target Usage Requirements
  • Targets can specify usage requirements for their consumers such as include directories and preprocessor definitions; previously only link dependencies were supported
  • target_link_libraries(myexe yourlib) can now build myexe sources with requirements specified by yourlib
  • Added target_include_directories more...
Requirements
Intel, OS X 10.6 or later






CMake User Discussion (Write a Review)
ver. 2.x:
Your rating: Now say why...
Overall:

sort: smiles | time
There are currently no reviews or comments. Write a comment or review now.

There are currently no troubleshooting comments. If you are experiencing a problem with this app, please post a comment.

There are currently no ratings. Write a comment or review now.

Downloads:149
Version Downloads:149
Type:Developer Tools
License:Free
Date:27 Sep 2013
Platform:Intel 64 / Intel 32 / OS X
Price:Free0.00
Overall (Version 2.x):
Features:
Ease of Use:
Value:
Stability:
-
-
-
Please login or create a new
MacUpdate Member account
to use this feature
Watch Lists are available to
MacUpdate Desktop Members
Upgrade Now
Install with MacUpdate Desktop.
Save time moving files & cleaning
up space wasting archives.
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.


- -