Summary of feature description
Modules, Bundles and so called packages (3rd party libraries outside MITK source tree) have dependencies which are not always easy to determine. To enhance documentation quality and make unneccessary / problematic dependencies better identifiable, a mechanism should be created which shows the dependencies on module level in an graphical way.
Proposed solution
Add a cmake option MITK_DEPENDENY_GRAPH. If switched on, the dependencies between bundles and/or modules are written to a text file in the dot format (see http://www.graphviz.org/). Within the "doc" target, the generated file is processed using the dot tool and the generated graph included as a related page in the doxygen documentation.
Affected classes
No class modifications, only CMake files. Everything will be conditional on MITK_DEPENDENCY_GRAPH == ON , so the should no be any side effects on the software.
How will the bugfix get tested?
The automatic documentation generation system will be configured with the new option. Failures should result in errors during documentation generation and thus get reported to the responsible person.
