如何在CMakeLists.txt中禁用CPACK_PACKAGE_VERSION_PATCH?

时间:2013-04-07 04:23:20

标签: cmake fedora rpm rhel cpack

我仍然是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

然而,根据我的试验结果,它似乎不可行。我很感激如何提示。

1 个答案:

答案 0 :(得分:4)

您是否尝试将CPACK_PACKAGE_FILE_NAME(不带扩展名)设置为所需名称?提供此选项是为了您可以定义自己的包命名方案(如果默认值不符合您的需要)。有关关键CPack变量及其功能的详细信息,请参阅http://www.cmake.org/Wiki/CMake:CPackConfiguration