我知道通过 CLI 生成 CMake 项目依赖关系图的常用方法:
cmake --graphviz=[file]
但是有没有一种方法可以通过在 CMakeList 中设置标志或命令来自动生成它?这个想法是让 CMakeLists.txt 本身触发图形生成,而不是用户通过命令行触发。
您不仅可以创建 CMake 自定义目标来运行 Graphviz,还可以更进一步,让它使用 Dot 为您生成图像文件:
add_custom_target(graphviz ALL
COMMAND ${CMAKE_COMMAND} "--graphviz=foo.dot" .
COMMAND dot -Tpng foo.dot -o foo.png
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
)
这样,自定义目标运行第二个命令dot -Tpng foo.dot -o foo.png
以及。您可以通过预先挂起将图像文件输出到系统上的任何位置foo.png
与您选择的道路。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)