Переименовать вывод CPack

Я хотел бы переименовать файл установщика, создаваемый CPack (v2.8.7), чтобы включить номер версии, полученный во время сборки из системы контроля версий. Похоже, это невозможно сделать, установив переменные CPACK_*, потому что это происходит во время «cmake».

Что я хочу сделать, так это запустить "(n)make package" и создать файл установщика без каких-либо дополнительных команд. Два возможных подхода, о которых я знаю, - это манипулирование переменными имени файла CPack во время сборки и переименование конечного вывода CPack.

При использовании «include(CPack)» в файле CMakeLists.txt создается впечатление, что CPack всегда запускается последним, и у вас не может быть команды после сборки. Это сообщение списка рассылкипредполагает, что для запуска CPack можно написать пользовательскую цель, но я не смог понять, как это сделать, не создавая бесконечную рекурсию.

Как это можно сделать?

6
задан glennr 8 March 2012 в 04:48
поделиться