What is "cmake"
Cmake is a cross-platform system for automated generation. It is comparable to the Unix Make program in which the generation process is ultimately controlled by the configuration files, in the case of Cmake called Cmakelists.txt files. Unlike Make, it does not directly generate the final software, but instead generates standard generation files (e.g., Unix Makefiles and Visual C++ projects/workspaces in Windows) which are commonly used. This allows developers familiar with a particular development environment (as the various Ides) use it in standard mode.
Link to download: http://www.cmake.org/