在CMake项目中组建目标

时间:2016-05-12 14:27:56

标签: cmake

我刚刚在项目中使用 add_custom_target()命令包含了doxygen生成。现在我没有包括ALL,因为我不希望这个版本是默认的。

现在我有以下情况。

项目/ subproj1 / DOC 项目/ subproj2 /文件

在每个子项目中都有一个CMakeLists.txt文件: add_custom_target(gen_doc_subproj1 ...) add_custom_target(gen_doc_subproj2 ...)

我想要实现的是,在生成make文件后,我可以输入:

制作文档 它将构建所有文档目标。

CMake中是否有一些构造,例如: if_not_exist_target_group(doc) create_target_group(doc) endif add_to_target_group(gen_doc_subproj1, doc)

任何指针都会受到关注。

1 个答案:

答案 0 :(得分:4)

如果我理解你,那就像

一样简单
if(NOT TARGET doc)
  add_custom_target(doc)
  add_dependencies(doc gen_doc_subproj1 gen_doc_subproj2 ...)
endif()