如何跳过对包目标的所有依赖?

Posted

技术标签:

【中文标题】如何跳过对包目标的所有依赖?【英文标题】:How to skip dependency on all for package target? 【发布时间】:2017-04-25 11:40:46 【问题描述】:

我有一个项目,其中很少有单独的构建目标,它们是专有的 - 但它们是从相同的源构建的,只是在其他配置、目标等中。 我需要安装和包目标独立于 all 目标,这是默认设置。对于安装目标,有一个 CMAKE_SKIP_INSTALL_ALL_DEPENDENCY 变量,它工作得很好,可以满足我的需要。 如何关闭 CPack 输出的 all 依赖关系?

【问题讨论】:

目前,克服这个问题的唯一方法是对某些目标使用 EXCLUDE_FROM_ALL,但更好的解决方案是让 CPack 理解 EXCLUDE_FROM_DEFAULT_BUILD*_ 标志。 【参考方案1】:

您或多或少自己回答了这个问题:CMAKE_SKIP_PACKAGE_ALL_DEPENDENCYis available

【讨论】:

啊,它在任何版本的文档中都没有……谢谢,我会试试的 :)

以上是关于如何跳过对包目标的所有依赖?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CMake 中构建过程后复制目标的所有运行时依赖项?

如何使用 rollup.js 将所有依赖项嵌入到一个胖目标包中?

php Laravel Passport跳过对可信客户端的授权

编译器可以跳过对逗号运算符左操作数的评估吗?

卸载/删除 Homebrew 包,包括其所有依赖项

composer update - 更新单个包时如何跳过更新依赖项