gpt4 book ai didi

cmake - CMake 项目中的组构建目标

转载 作者:行者123 更新时间:2023-12-04 03:07:10 25 4
gpt4 key购买 nike

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

现在我有以下场景。

项目/子项目1/doc
项目/子项目/文档

在每个子项目中都有一个 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)

任何指针都会被应用。

最佳答案

如果我理解正确的话,就这么简单

if(NOT TARGET doc)
add_custom_target(doc)
add_dependencies(doc gen_doc_subproj1 gen_doc_subproj2 ...)
endif()

关于cmake - CMake 项目中的组构建目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37189937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com