cpack生成框架安装包

    分享到:

团队业务框架的自动部署工具已经比较完善,默认从源码编译安装最新的tag并且会自动更新(也可以手动指定版本),但是前段时间遇到一个特别弱的开发机,编译时间长并且偶尔中断,所以我们诞生了直接生库安装包的诉求来弥补某些特殊场景,而cmake其实就内置cpack来干这件事情。

  1. 打包文件的整理
    install指令把需要用到的target/file/directory指定好,cpack_generator能够直接生效。
  2. cpack参数设置
    包类型,包文件名,版本号等的设置。如果不需要source_generator可以不用设置这一项。

  3. cmake依赖处理
    框架中各种库的依赖关系,环境数据的注入还得依赖cmake的配置,所以这里还需要做配置。这样业务使用的时候,只需要inclue(xxx-${XXX_VERSION_MAJOR}.${XXX_VERSION_MINOR}.${XXX_VERSION_PATCH}-config.cmake)即可。

  4. 生成包
    最后,make package生成二进制包,make package_source生成源码包。假定版本号是3.1.3,项目名是test,最终build目录下就会生成test-3.1.3.tar.gz和test-3.1.3_src.tar.gz。

原创文章,转载请注明: 转载自下雨天
本文链接地址: cpack生成框架安装包

QR:  cpack生成框架安装包

发表评论