Второй вопрос: минусы cmake
Чёрт ногу сломит. Но что поделаешь, сегодня это считай стандарт.
Точее сказать - пользоваться можно, и даже с удовольствием, но до сих пор новичкам приходится выискивать туториалы по тому как делать "правильно" и "современно". В официальных доках сложно (если вообще возможно) найти best practices, поэтому появляются такие проекты и учебники, как
An Introduction to Modern CMake. Ещё полезно чейнджлоги смотреть, а то ещё два года пройдёт, пока узнаешь о появлении новых команд для работы с
публичными хедерами библиотек.
Можно ещё
Meson глянуть, перспективная штука. Тот же
Conan активно вкладывается в её поддержку.