Привет!
Крик души.... )
Сейчас существует LINUX, винда, маки...
Маки и Linux очень близки по инструментам.
То есть с точки зрения систем сборки остается Винда и никсы.
Зачем нужен тормознутый CMAKE? Я лично предпочитаю иметь два ПРОСТЫХ, понятных, и главное стандартных проекта — один для make второй для студии.
Проекты без кастомных выпендрежей — все предсказуемо и сделанно нарочно "как обычно".
Любой новый человек сразу въезжает в систему сборки так как он видит привычные патерны.
Зачем люди делают адски запутанные но зато кросплатформенные cmake проекты?
Зачем!? Если надо то всего две платформы?
Пример дичи это —
https://github.com/opencv/opencv
Вместо того чтобы иметь в каждой папке субпроекта makеfile или prj, там дикое спагетти из Cmakefile.txt.
Причем смысл их использования не очевиден, если тронешь какой-то то весь проект пересобирается, а он собирается не быстро совсем.
CMAKE не нужен! Он вреден, он не дает пользы, он не решает проблемы кросплатформенности — например надо указать опцию компилятору С++ — не показывать предупреждения такого-то —
это нельзя сделать кросплатформенно. Например надо указать не делать оптимизации — также нет средства
указать это кросплатформенно.
То есть имея всего на свете в наличии две мощные системы — msbuild и make которые позволяют с помощью проектов в три строчки сделать сборку, мы имеем какой трешак.
Давайте делать сложные вещи просто. )