C++ cpack deb生成器组件输出名称
因此,我有2个deb包:C++ cpack deb生成器组件输出名称,c++,c,cmake,debian,cpack,C++,C,Cmake,Debian,Cpack,因此,我有2个deb包: 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
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}")
但我想给debian standarts取另一个名字:
libmpreal_0.1.1-1_amd64-development.deb
libmpreal_0.1.1-1_amd64-runtime.deb
现在我正在阅读方法cmCPackDebGenerator::PackageOnePack
下面是一个代码:
libmpreal-dev_0.1.1-1_amd64.deb
libmpreal_0.1.1-1_amd64.deb
这是否意味着我不能为我的包指定名称?!我想犯一个错误。CPack生成的包的命名方案不够灵活,无法做什么 如果你想,有一个挂起的bug/feature请求, 还有一堆相关的bug报告 简单的回答是:你现在不能做你想做的事
outputFileName(
std::string(this->GetOption("CPACK_PACKAGE_FILE_NAME"))
+ "-" + packageName + this->GetOutputExtension()
);