使用CPack,在OSX上构建时,如何避免在包/ bundle文件名中使用后缀Darwin?

时间:2017-06-30 12:28:39

标签: macos cmake cpack

当我在OSX上使用CPack构建时,我生成的包名称为" Darwin"在文件名中。我不想在那里,因为这些日子没有任何用处。我怎么告诉CPack不要添加它?

cmake -G "Unix Makefiles" ..
make && ctest && cpack -G "Bundle

我得到了:

myapp-1.2.3-Darwin.dmg

我想改为:

myapp-1.2.3.dmg

1 个答案:

答案 0 :(得分:2)

文件名由CPACK_PACKAGE_FILE_NAME变量控制,您需要在调用include(CPack)之前设置该变量。默认值为:

${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_SYSTEM_NAME}

在您的情况下,您需要这样的内容(假设您已设置CPACK_PACKAGE_NAMECPACK_PACKAGE_VERSION):

set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}")

这些变量及更多内容在CPack模块的CMake文档中讨论。