CMake:添加一个外部项目,但从目标“all”中排除

时间:2013-11-01 22:23:09

标签: cmake

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

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

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

对于我正在进行的项目,我使用CMake生成Unix Makefile,现在我正在使用CMake版本2.8.10.2。

1 个答案:

答案 0 :(得分:22)

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

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