我刚刚在项目中使用 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)
任何指针都会受到关注。
答案 0 :(得分:4)
如果我理解你,那就像
一样简单if(NOT TARGET doc)
add_custom_target(doc)
add_dependencies(doc gen_doc_subproj1 gen_doc_subproj2 ...)
endif()