Я хотел бы переименовать файл установщика, создаваемый CPack (v2.8.7), чтобы включить номер версии, полученный во время сборки из системы контроля версий. Похоже, это невозможно сделать, установив переменные CPACK_*, потому что это происходит во время «cmake».
Что я хочу сделать, так это запустить «(n) make package» и создать файл установщика без дополнительных команд. Два возможных подхода, о которых я знаю, - это манипулирование переменными имени файла CPack во время сборки и переименование конечного вывода CPack.
Если вы используете «include (CPack)» в файле CMakeLists.txt, кажется, что CPack всегда запускается последним, и у вас не может быть команды после сборки. Это сообщение списка рассылки предполагает, что для запуска CPack можно написать пользовательскую цель, но я не смог понять, как это сделать, не создавая бесконечную рекурсию.
Как это может быть сделано?