CMake is a robust, cross-platform software development solutions. Its help in efficiently manage the build, test, and package process for software project. As CMake 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 our choice