CMake - это кроссплатформенная система с открытым исходным кодом.

CMake используется для управления процессом компиляции программного обеспечения с использованием простых файлов конфигурации, не зависящих от платформы и компилятора. CMake генерирует собственные make-файлы и рабочие пространства, которые можно использовать в выбранной вами среде компилятора. CMake довольно сложен: можно поддерживать сложные среды, требующие конфигурации системы, генерации препроцессора, генерации кода и создания шаблона.

CMake был разработан Kitware в рамках проекта NLM Insight Segmentation and Registration Toolkit. Проект ASCI VIEWS также предоставил поддержку в контексте их среды параллельных вычислений. Другими спонсорами являются сообщества разработчиков программного обеспечения Insight, VTK и VXL.