Панимаешь, CMake так выглядит не просто от того, что авторам так хочется. Ты сам прекрасно знаешь, что поддержка сборки в 100500 видов конфигураций, компиляторов, платформ, флагов и тэ пэ - оно требует... Эм... Текста. И инструкций. А ещё поиск зависимостей, пробрасывание всякой херни, инсталл-скрипты... Вот и получается, что изначальный CMakeLists.txt в десять строчек разрастается до 200-300 с кучей подскриптов.
У CMake лично для меня есть две проблемы:
1. Нет никакого вменяемого и легко гулящегося описания того, по каким принципам CMake работает и что нужно делать пользователю для достижения каких-то целей. Особенно нетривиальных. Куча каких-то разрозненных статей, руководств, презентаций и т.д. А по факту народ копипастит какие-то CMake-скрипты не сильно вдаваяся в их качество.
2. ЯП, который лежит в основе CMake. Просто удивительно, как такое можно было сделать. Даже если руки растут из жопы. Еще более удивительно как это Г до сих пор не закопали.