CMake-CPack разочаровал меня почти неделю.
Плохо то, что онлайн-документация CMake-CPack плохо документирует эту часть.
После поиска в Google я нашел следующие переменные:
CPACK_PACKAGING_PREFIX # NOT documented
CMAKE_INSTALL_PREFIX # Documented, but the behavior seems weird
CPACK_INSTALL_PREFIX # NOT documented
CPACK_PACKAGE_INSTALL_DIRECTORY # Documented, but this variable does NOT work as the online document described
CPACK_PACKAGING_INSTALL_PREFIX # NOT documented
Я пытаюсь сделать следующее: упаковать пакет Debian с помощью fakeroot make package
, когда пакет установлен с помощью sudo dpkg -i MyProgramPackageName
, установить его на /usr/local
с подкаталогом MyProgramPackageName
. То есть все файлы должны быть установлены в /usr/local/MyProgramPackageName-V.1.2.3
.
Я пытался (CMake 2.8.3 и CMake 2.8.5) настроить эти переменные. Я пробовал так много комбинаций, но не смог.
Единственный успешный путь:
Set(CPACK_PACKAGING_INSTALL_PREFIX /usr/local/MyProgramPackageName-V.1.2.3)
Но эта переменная даже не документирована, и поведение не может быть гарантировано. Если вас смущает мой вопрос, посоветуйте, пожалуйста, когда использовать CPACK_PACKAGE_INSTALL_DIRECTORY
? потому что описание документации по этой переменной действительно привлекательно, и это действительно то, чего я хочу, но я просто не мог заставить ее работать.
Пожалуйста, сообщите мне.
Peter