Improve module dependency graph layout
commitd3aaaa5a78aebe6c6f75d46ca3a2b6773d90409b
authorTeemu Murtola <teemu.murtola@gmail.com>
Sat, 17 May 2014 05:06:08 +0000 (17 08:06 +0300)
committerTeemu Murtola <teemu.murtola@gmail.com>
Wed, 9 Jul 2014 03:25:47 +0000 (9 05:25 +0200)
tree7c062b77cb0111a829b567abd6451b5c8ea1a2c5
parentd4589b647c67128c3471f0e2ee95505f5ff31be2
Improve module dependency graph layout

The suppressions for the cycle checker are now also used to mark those
suppressed dependencies invalid in the dependency graph, and ignore them
in the layout.  If all the cycles are suppressed in this way, the
dependency graph passed to dot is a DAG, which is what dot is designed
to lay out.  So the result is much better (and resembles the
dependencies more clearly, in particular if some thought is put into
which edge from a cycle is suppressed).

Change-Id: Ie4de368197939ec4613d599f51b940afc95dcd2d
doxygen/CMakeLists.txt
doxygen/doxygen.md
doxygen/gmxtree.py
doxygen/graphbuilder.py