имена выходов компонентов генератора cpack - PullRequest
3 голосов
/ 02 марта 2012
install (TARGETS ${PROJECT_NAME}_shared DESTINATION ${CMAKE_INSTALL_PREFIX}/lib 
    COMPONENT runtime)
install (TARGETS ${PROJECT_NAME}_static DESTINATION ${CMAKE_INSTALL_PREFIX}/lib 
    COMPONENT development)
install (FILES ${INCLUDES} DESTINATION ${CMAKE_INSTALL_PREFIX}/include
    COMPONENT development)

...
set (CPACK_PACKAGE_FILE_NAME 
    "lib${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")

В результате у меня есть 2 пакета deb:

libmpreal_0.1.1-1_amd64-development.deb
libmpreal_0.1.1-1_amd64-runtime.deb

Но я хочу иметь для стандартов Debian другие имена:

libmpreal-dev_0.1.1-1_amd64.deb
libmpreal_0.1.1-1_amd64.deb

Теперь я читаю this по методу cmCPackDebGenerator :: PackageOnePack вот код:

outputFileName(
    std::string(this->GetOption("CPACK_PACKAGE_FILE_NAME")) 
    + "-" + packageName + this->GetOutputExtension()
);

Означает ли это, что я не могу указать имя для своих пакетов ?!Я хотел бы ошибиться ..

1 Ответ

1 голос
/ 08 марта 2012

Схема именования сгенерированного пакета CPack недостаточно гибкая, чтобы делать то, что вы хотите, для этого есть ожидающий запрос об ошибке / функции, ошибка 12997 , вместе с кучей связанных отчетов об ошибках.

Краткий ответ: вы не можете делать то, что хотите сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...