我仍然是CMake
新手(3天前开始学习)。在我目前的CMakeLists.txt
中,我有以下set
指令:
[...]
SET(CPACK_GENERATOR "RPM")
SET(CPACK_PACKAGE_VERSION_MAJOR "3")
SET(CPACK_PACKAGE_VERSION_MINOR "3")
SET(CPACK_PACKAGE_VERSION_PATCH "svn")
SET(CPACK_SYSTEM_NAME "0.el6.x86_64")
[...]
运行make package
后,我得到libcxx-3.3.svn-0.el6.x86_64.rpm
。
但恕我直言,这是“作弊”。
根据http://fedoraproject.org/wiki/Packaging:NamingGuidelines#Package_Naming_and_Versioning_Guidelines,理想情况下,我应该能够生成libcxx-3.3-0.el6.x86_64.rpm
。但这要求CPack
不要显示CPACK_PACKAGE_VERSION_PATCH
。
然而,根据我的试验结果,它似乎不可行。我很感激如何提示。
答案 0 :(得分:4)
您是否尝试将CPACK_PACKAGE_FILE_NAME(不带扩展名)设置为所需名称?提供此选项是为了您可以定义自己的包命名方案(如果默认值不符合您的需要)。有关关键CPack变量及其功能的详细信息,请参阅http://www.cmake.org/Wiki/CMake:CPackConfiguration。