2012-03-02 17 views
3
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パッケージを持っている:cpack DEBジェネレータコンポーネント出力名

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

しかし、私はDebianのために持っていると思いますが、別の名前をstandarts:

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

CPack生成されたパッケージの命名方式はあなたが望む 行うのに十分柔軟ではありません...間違いをしたいと思い、たくさんのと一緒にそのための保留中のバグ/機能要求、bug 12997、 あり関連するバグ報告。

短い答えは:あなたが今したいことはできません。

関連する問題