основное преимущество - у нас в проекте лежит файлик CMakeLists.txt, нам нужно использовать make - сгенерировали файлик под make, нам нужно сгенерировать ninja - сгененрировали файлик под ninja, нам нужно сгенерировать *name* - сгенерировали файлик под *name*. Что-то вроде универсального конфигуратора под "любую" билд-систему на "любой" системе. Скрипты они, чаще всего, неодинаковые у всех, приходится разбираться с нуля, а тут скачал -> запустил cmake -> собрал своей любимой сборочной системой