使用 CPack 打包时是不是需要 CMake 安装步骤?

Posted

技术标签:

【中文标题】使用 CPack 打包时是不是需要 CMake 安装步骤?【英文标题】:do I need the CMake install step when packaging with CPack?使用 CPack 打包时是否需要 CMake 安装步骤? 【发布时间】:2018-06-26 13:10:56 【问题描述】:

阅读 cmake/cpack 文档,说明 CPack 将生成一个安装程序,该安装程序包含通过 CMake 的 INSTALL 命令安装的所有内容

但是,我是否需要在以下打包命令行序列中使用cmake --build . --target install

 - cmake ..
 - cmake --build .
 - cmake --build . --target install
 - cmake --build . --target package 

【问题讨论】:

【参考方案1】:

打包是安装的替代方法。

如果你想创建一个包,你不需要执行install目标。

(但安装可能由'package'目标隐式执行)。

【讨论】:

但是,如果打包是安装的替代方法,如何仅使用 install 命令通知cmake 我们处于installpackage 上下文中?例如,如果我想将我的应用程序打包到 MacOS 包中。我是否应该引入诸如BUILD_BUNDLE 之类的选项,该选项将允许在安装和打包之间分离逻辑并在执行make_package 命令之前将其设置为ON 通常,CMake 代码不依赖于项目是安装还是打包。但是,如果您的项目依赖于此,则需要单独配置(运行cmake)项目以进行打包和安装。

以上是关于使用 CPack 打包时是不是需要 CMake 安装步骤?的主要内容,如果未能解决你的问题,请参考以下文章

使用 CPack 在 Mac 上打包系统守护进程

向 cpack 添加额外的命令 - NSIS 打包程序/安装程序

安装最新版本的CMake

CMake系列:WIX打包

CMake系列:WIX打包

cmake/cpack 组件 debuginfo rpm 包没有出现