Difference between revisions of "CMake"
Jump to navigation
Jump to search
Verbalshadow (talk | contribs) (New page: Cmake is a cross-platform build system. And is know to work on all Work is a on going to get this build system functional. Here are some features of Cmake; CMake is an extensible, open...) |
(No difference)
|
Revision as of 22:15, 27 March 2008
Cmake is a cross-platform build system. And is know to work on all
Work is a on going to get this build system functional.
Here are some features of Cmake;
CMake is an extensible, open-source system that has many powerful features.
Those features include:
* Supports complex, large build environments. CMake has been proven in several large projects (KDE, ParaView, SecondLife) * Generates native build files (e.g., makefiles on Unix; workspaces/projects on MS Visual C++). Therefore, standard tools can be used on any platform/compiler configuration. * Powerful system introspection abilities including the ability to find installed include files, libraries and executables. Also the ability to test the compiler for supported features. * Integrated testing system called CTest. * Integrated packaging system called CPack. * Easy integration with CDash and Dart dashboard servers. * Powerful scripting language with simple syntax. * Supports in-place and out-of-place builds. Multiple compilation trees are possible from a single source tree. * Can be easily extended to add new features. * CMake is open source, under a liberal BSD license. * CMake operates with a cache designed to be interfaced with a graphical editor. The cache provides optional interaction to conditionally control the build process. * Ability to create Mac OSX Frameworks and Application Bundles. * Supports adding complex custom rules to the build.