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
? потому что описание этой переменной в документации действительно привлекательно, и это действительно то, что я хочу, но я просто не мог заставить его работать.
Пожалуйста, посоветуйте мне.
Питер