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

Gab*_*ern 15 cmake

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

我看过EXCLUDE_FROM_ALL使用的选项,ADD_EXECUTABLE但我不认为这适用于外部项目.

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

对于我正在研究的项目,我使用CMake生成Unix Makefile,现在我正在使用CMake版本2.8.10.2.

sak*_*kra 22

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

ExternalProject_add(MyExternal
  URL ... )
set_target_properties(MyExternal PROPERTIES EXCLUDE_FROM_ALL TRUE)
Run Code Online (Sandbox Code Playgroud)