CMake считается кроссплатформенным инструментом разработки, потому что он позволяет создавать проекты, которые могут компилироваться на различных платформах и с различными компиляторами. 1
Это достигается за счёт того, что CMake генерирует файлы конфигурации для других инструментов сборки на основе общих для всех платформ файлов конфигурации. 3 Таким образом, один набор файлов конфигурации может быть использован для сборки кодовой базы с использованием собственных инструментов сборки нескольких платформ. 3
Некоторые операционные системы, которые поддерживает CMake: Linux, Windows, macOS. 15 Также инструмент совместим с различными инструментами сборки, например, Make, Ninja, Visual Studio. 13
Таким образом, CMake делает процесс генерации Makefile'ов или проектов для IDE простым и независимым от платформы или компилятора. 1