Путь установки пакета CMake-CPack Кошмар

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

Пожалуйста, посоветуйте мне.

Питер

18
задан Peter Lee 15 July 2011 в 19:21
поделиться