Cmake 中的可选目标

Posted

技术标签:

【中文标题】Cmake 中的可选目标【英文标题】:Optional targets in Cmake 【发布时间】:2012-02-16 19:51:41 【问题描述】:

有没有办法在 CMake 中指定可选目标?我的意思是那些仅在明确指定它们时构建的,例如通过make <target>,而不是在您仅指定make 时构建?我知道我可以使用 add_custom_command() 来做到这一点,但我需要普通构建目标所具有的所有功能

【问题讨论】:

【参考方案1】:

无需使用 add_custom_target。在通过 add_executable 为可执行文件指定构建规则时,您可以简单地指定 EXCLUDE_FROM_ALL。这同样适用于 add_library。

【讨论】:

【参考方案2】:

看看add_custom_target()命令。

【讨论】:

add_custom_target() 总是被认为是过时的,我想要适当的依赖处理。这就是我在最初的帖子中提到 add_custom_command() 的原因,但是它不知道如何像常规目标一样构建源代码。 啊,对不起,我没有回答你的问题。当然,@Martin 的答案是正确的。

以上是关于Cmake 中的可选目标的主要内容,如果未能解决你的问题,请参考以下文章

Moya任务中的可选参数

如何为依赖目标添加 cmake 定义?

cmake - 如何根据谁使用它来定义目标库的符号

从 CMake 中的自定义目标运行目标

使用目标 c 中的类别私下扩展协议

使用 CMake 将 Qt DLL 复制到 Windows 上的可执行目录