当我在OSX上使用CPack构建时,我生成的包名称为" Darwin"在文件名中。我不想在那里,因为这些日子没有任何用处。我怎么告诉CPack不要添加它?
cmake -G "Unix Makefiles" ..
make && ctest && cpack -G "Bundle
我得到了:
myapp-1.2.3-Darwin.dmg
我想改为:
myapp-1.2.3.dmg
答案 0 :(得分:2)
文件名由CPACK_PACKAGE_FILE_NAME
变量控制,您需要在调用include(CPack)
之前设置该变量。默认值为:
${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_SYSTEM_NAME}
在您的情况下,您需要这样的内容(假设您已设置CPACK_PACKAGE_NAME
和CPACK_PACKAGE_VERSION
):
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}")
这些变量及更多内容在CPack模块的CMake文档中讨论。