1

Я использую cmake для создания проекта на Linux. Он создает систему Unix Makefile, что очень приятно. Проблема в том, что я не могу построить на другой машине этот Makefile, если cmake не устанавливается на этой машине. Есть ли какой-либо параметр или флаг, который я могу установить на cmake, чтобы он создавал Makefile, который не вызывает cmake?Используйте cmake для создания cmake-free Makefile

ответ

2

Насколько я знаю, это невозможно. CMake использует себя внутри Make-файлов для сканирования зависимостей и обновления Make-файлов, если файл CMakelists.txt изменился. Это не может работать, если cmake недоступен во время сборки.

+0

Кроме того, CMake размещает различные библиотеки и включает в себя каталоги, поэтому сгенерированные Makefiles имеют их жестко закодированные. Если вы попытаетесь использовать эти пути на другом компьютере, могут быть ошибки. – arrowd

Смежные вопросы