21

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

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

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

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

4

1 回答 1

28

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

ExternalProject_add(MyExternal
  URL ... )
set_target_properties(MyExternal PROPERTIES EXCLUDE_FROM_ALL TRUE)
于 2013-11-02T19:27:08.480 回答