Я пытаюсь использовать cpack с cmake и nsis для создания установщика, который добавляет файлы .exe, сгенерированные в переменную среды.
У меня есть основной cmakelist.txt
в котором я добавляю подкаталог с add_subdirectory(
, в каждом подкаталоге есть cmakelist.txt.
в главном подкаталоге в конце пока я добавил:
SET(CPACK_NSIS_MODIFY_PATH ON)
SET(CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION OFF)
INCLUDE(CPack)
и в каждую "подписку" cmakelist.txt я добавил: SET(CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION OFF)
INCLUDE(CPack)
У меня такая ошибка:
CPack: Создать пакет с помощью NSIS CPack: Установить проекты CPack: - Установить проект: MIALSRTK Ошибка CMake в D: ... АБСОЛЮТНЫЙ путь УСТАНОВИТЬ НАЗНАЧЕНИЕ запрещено (вызывающим):
(вот почему я попробовал: SET (CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION OFF), но это ничего не изменило). Я тоже пробовал работать от имени администратора.
Я также попробовал решение здесь: CPack NSIS, создать установщик для Windows
но если (pack) не работает. он переходит в часть else (pack) (я использовал командное сообщение, чтобы увидеть, куда он идет).
Вы знаете, как решить эту проблему?