Вопрос: CMake может генерировать сценарии сборки, которые, всегда, не используют CMake? В противном случае, как трудно это должно разрушить сгенерированный CMake, автоделают сценарий для не осуществления каких-либо проверок против CMake?
Я - большой поклонник CMake до такой степени, когда, я защищаю идею, что мы переходим к нему в моей текущей рабочей среде. Одна вещь, которая могла упростить этот переход от нашей текущей системы сборки до CMake, будет состоять в том, если я мог бы продемонстрировать, что CMake может генерировать автоmake-файлы, которые не требуют cmake сами.
Очевидно, я никогда не хотел бы делать это для повседневного использования, но наличия способности легко создать ответвление нашего кода, который может быть создан из источника, не требуя cmake, имел бы большое значение в помощи мне изложить доводы.
Нет, CMake не может этого сделать. Это также не имеет смысла, поскольку без какой-либо поддержки CMake во время сборки не было бы возможности проверить или обновить сами файлы makefiles / project-files при изменении файлов CMakeLists.txt.
Если вы переходите с Visual Studio на CMake, вы можете взглянуть на vcproj2cmake .
Как человек, который взял большую сложную программу и недавно вытащил свою существующую систему сборки, установив на ее место новую систему сборки. Я могу сказать вам, что это непросто, но я бы определенно не хотел, чтобы сценарии оболочки были частью моего процесса сборки, если их можно избежать. В любом случае все больше и больше систем будут использовать CMake, по мере того, как его начинают использовать все более известные программные пакеты, такие как LLVM и KDE - это область, где это действительно ускоряет большие проекты.
Одно из достоинств CMake - это то, что он создает вещи быстрее. Использование экземпляров оболочки для интерпретации сценария действительно замедляет процесс сборки.