Я сделал много проектов и много разных систем сборки и инструментов CI. Совсем недавно я столкнулся с иногда сложной задачей добавления в среду автоинструментов для приложения C ++ разумного размера. Хотя мне нравится простота использования для конечного пользователя, я не очень люблю работать с m4 и всеми инструментами auto * со стороны разработчика.
В свободное время я работаю над достаточно большим сайд-проектом и решил, что я хотел бы взять CMake для тест-драйва. Поскольку я только начинаю, я, очевидно, планирую копаться в документации, FAQ, вики и т. Д. И учиться на практике. Кстати, я бы потратил деньги на книгу «Mastering CMake», но комментариев, которые я нашел на Amazon, было достаточно, чтобы я решил, что это, вероятно, не стоит денег. Все это, как говорится, во всем новом, часто есть "ошибки", которые новичок будет часто спотыкаться о том, что старые профессионалы давно научились избегать. Мне интересно, что они основаны на опыте людей с CMake, и я надеюсь немного укротить свои учебные проблемы, спросив здесь.
Я должен отметить, что я планирую собирать в первую очередь Linux и другие варианты UN * X. Windows на самом деле не касается моего POV. Это большое серверное приложение с веб-интерфейсом и интерфейсом командной строки для операторов, северным REST-интерфейсом для автоматизации / интеграции с инструментами OSS и южным SOAP-интерфейсом для CPE. Мне понадобится много сторонних библиотек и приложений, чтобы все это заработало, если я не хочу потратить следующие 10 лет, чтобы собрать все это вручную. :)