使用 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
我们处于install
或package
上下文中?例如,如果我想将我的应用程序打包到 MacOS 包中。我是否应该引入诸如BUILD_BUNDLE
之类的选项,该选项将允许在安装和打包之间分离逻辑并在执行make_package
命令之前将其设置为ON
?
通常,CMake 代码不依赖于项目是安装还是打包。但是,如果您的项目依赖于此,则需要单独配置(运行cmake
)项目以进行打包和安装。以上是关于使用 CPack 打包时是不是需要 CMake 安装步骤?的主要内容,如果未能解决你的问题,请参考以下文章