История изменений
Исправление ncrmnt, (текущая версия) :
Немного упоротый синтаксис, есть заморочки с кастомными таргетами, и прежде чем научишься структурировать более или менее сложный проект раз пять сделаешь фигню. Некоторые генераторы, особенно под визуал студию, поддерживают не все фичи. Проблемы заставить работать с долбанутыми компиляторами с нестандартными флажками командной строки. Да и в принципе cmake проект очень сложный и фичастый с большим порогом вхождения. За это и не любят. А плюсы - в разы адекватнее автолулзов, очень хорошая обратная совместимость и намного проще чем в случае автолулзов собирать ещё и под венду/мак и искать на этих убогих платформах без pkg-config'а библиотеки. Ну и генератор проектов для студии и xcode позволяет автоматом отсатисфачить инвалидов, ежели таковые есть в проекте/среди потребителей. Очень хорошие инструменты для паковки и тестирования.
Как-то так.
Исходная версия ncrmnt, :
Немного упоротый синтаксис, есть заморочки с кастомными таргетами, и прежде чем научишься структурировать более или менее сложный проект раз пять сделаешь фигню. Некоторые генераторы, особенно под визуал студию, поддерживают не все фичи. Проблемы заставить работать с долбанутыми компиляторами с нестандартными флажками командной строки. Да и в принципе cmake проект очень сложный и фичастый с большим порогом возрождения. За это и не любят. А плюсы - в разы адекватнее автолулзов, очень хорошая обратная совместимость и намного проще чем в случае автолулзов собирать ещё и под венду/мак и искать на этих убогих платформах без pkg-config'а библиотеки. Ну и генератор проектов для студии и xcode позволяет автоматом отсатисфачить инвалидов, ежели таковые есть в проекте/среди потребителей. Очень хорошие инструменты для паковки и тестирования.
Как-то так.