CMake:添加外部项目,但从目标"all"中排除



是否可以在 CMake 中添加外部项目,但将其从all构建目标中排除?

我已经查看了与ADD_EXECUTABLE一起使用的EXCLUDE_FROM_ALL选项,但我认为这不适用于外部项目。

或者,如果我能更改 CMake 的默认目标,我会很高兴,但我认为这是硬编码的all.

对于我正在从事的项目,我正在使用CMake生成Unix Makefiles,现在我使用的是CMake版本2.8.10.2。

即使通过 ExternalProject_add 命令添加目标时未使用选项 EXCLUDE_FROM_ALL,也可以通过设置外部项目目标的 EXCLUDE_FROM_ALL 属性来追溯激活该选项,即:

ExternalProject_add(MyExternal
  URL ... )
set_target_properties(MyExternal PROPERTIES EXCLUDE_FROM_ALL TRUE)

最新更新