graphviz: circular dependencies from target_link_libraries not exported
Given: A -> B -> A
add_library(lib_a foo.cpp)
add_library(lib_b bar.cpp)
target_link_libraries(lib_a PRIVATE lib_b)
target_link_libraries(lib_b PRIVATE lib_a)
only one of the two relationships is exported in the .dot file so the mutual dependency will not be found!
however: A -> B -> C -> A
add_library(lib_a foo.cpp)
add_library(lib_b bar.cpp)
add_library(lib_c car.cpp)
target_link_libraries(lib_a PRIVATE lib_b)
target_link_libraries(lib_b PRIVATE lib_c)
target_link_libraries(lib_c PRIVATE lib_a)
Works, and IS correctly exported.
Edited by Brad King