- 声明打包的名称
set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")
- 设置包的供应商
set(CPACK_PACKAGE_VENDOR "CMAKE")
- 设置包的描述文件
set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/INSTALL.md")
- 设置包简短的描述
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "this is a test CPack example")
- 设置安装路径
set(CPACK_PACKAGING_INSTALL_PREFIX "/opt/${PROJECT_NAME}")
- 说明要生成DEB包
set(CPACK_GENERATOR "DEB")
- 设置程序图标
set(CPACK_PACKAGE_ICON “katong.icon”)
- 设置Cpack所需的主要、次要和补丁版本
set(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}")
set(CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH}")
- 设置依赖
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.1-6), libc6 (< 2.4)")
- 设置包管理者联系方式
set(CPACK_PACKAGE_CONTACT "George_chd@qq.con")
- 设置包管理者
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "George_chd")
- 设置需要打包的路径,如果未设置就是构建目录 也可以通过-B指定
set(CPACK_PACKAGE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/Target")
以上设置都必须在该命令之前设置
include(CPack)
执行cmake后运行打包命令
make package