CMake может генерировать сценарии сборки, которые делают *не*, используют cmake?

Вопрос: CMake может генерировать сценарии сборки, которые, всегда, не используют CMake? В противном случае, как трудно это должно разрушить сгенерированный CMake, автоделают сценарий для не осуществления каких-либо проверок против CMake?

Я - большой поклонник CMake до такой степени, когда, я защищаю идею, что мы переходим к нему в моей текущей рабочей среде. Одна вещь, которая могла упростить этот переход от нашей текущей системы сборки до CMake, будет состоять в том, если я мог бы продемонстрировать, что CMake может генерировать автоmake-файлы, которые не требуют cmake сами.

Очевидно, я никогда не хотел бы делать это для повседневного использования, но наличия способности легко создать ответвление нашего кода, который может быть создан из источника, не требуя cmake, имел бы большое значение в помощи мне изложить доводы.

17
задан Voltaire 9 July 2010 в 22:25
поделиться

2 ответа

Нет, CMake не может этого сделать. Это также не имеет смысла, поскольку без какой-либо поддержки CMake во время сборки не было бы возможности проверить или обновить сами файлы makefiles / project-files при изменении файлов CMakeLists.txt.

Если вы переходите с Visual Studio на CMake, вы можете взглянуть на vcproj2cmake .

4
ответ дан 30 November 2019 в 14:24
поделиться

Как человек, который взял большую сложную программу и недавно вытащил свою существующую систему сборки, установив на ее место новую систему сборки. Я могу сказать вам, что это непросто, но я бы определенно не хотел, чтобы сценарии оболочки были частью моего процесса сборки, если их можно избежать. В любом случае все больше и больше систем будут использовать CMake, по мере того, как его начинают использовать все более известные программные пакеты, такие как LLVM и KDE - это область, где это действительно ускоряет большие проекты.

Одно из достоинств CMake - это то, что он создает вещи быстрее. Использование экземпляров оболочки для интерпретации сценария действительно замедляет процесс сборки.

2
ответ дан 30 November 2019 в 14:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: