Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以在 CMake 中添加外部项目但将其从all构建目标中排除?
all
我查看了EXCLUDE_FROM_ALL用于的选项,ADD_EXECUTABLE但我认为这不适用于外部项目。
EXCLUDE_FROM_ALL
ADD_EXECUTABLE
或者,如果我可以更改 CMake 的默认目标,我会很高兴,但我认为这是硬编码为all.
对于我正在处理的项目,我正在使用 CMake 生成 Unix Makefiles,现在我正在使用 CMake 版本 2.8.10.2。
即使EXCLUDE_FROM_ALL通过命令添加目标时没有使用ExternalProject_add该选项,也可以通过设置EXCLUDE_FROM_ALL外部项目目标的属性来追溯激活该选项,即:
ExternalProject_add
ExternalProject_add(MyExternal URL ... ) set_target_properties(MyExternal PROPERTIES EXCLUDE_FROM_ALL TRUE)