]> OCCT Git - occt.git/commitdiff
0029118: Incorrect generation of reference documentation for modules
authorski <ski@opencascade.com>
Fri, 15 Sep 2017 16:10:54 +0000 (19:10 +0300)
committerkgv <kgv@opencascade.com>
Fri, 29 Sep 2017 06:42:11 +0000 (09:42 +0300)
Generation of reference documentation for modules was corrected.

adm/gendoc.tcl

index e422fd09f5a9ff7125b94d6dac7c3d57db1a4bbb..19eb10a973be8c13c1997e3158f24fb8367a138e 100644 (file)
@@ -655,6 +655,8 @@ proc OCCDoc_Main {docType {docfiles {}} {modules {}} generatorMode verboseMode s
 
 # Generates Doxygen configuration file for Overview documentation
 proc OCCDoc_MakeDoxyfile {docType outDir tagFileDir {doxyFileName} {generatorMode ""} {DocFilesList {}} {ModulesList {}} verboseMode searchMode hhcPath mathjaxLocation graphvizPath productsPath} {
+  global module_dependency
+
   set inputDir      [OCCDoc_GetDoxDir [OCCDoc_GetProdRootDir]]
 
   set TEMPLATES_DIR [OCCDoc_GetDoxDir]/resources
@@ -725,6 +727,16 @@ proc OCCDoc_MakeDoxyfile {docType outDir tagFileDir {doxyFileName} {generatorMod
       set name OCCT
     }
 
+    OCCDoc_LoadData "${productsPath}"
+
+    # Add all dependencies of modules to the graph
+    set additional_modules {}
+    foreach module $modules {
+      set additional_modules [list {*}$additional_modules {*}$module_dependency($module)]
+    }
+    set modules [list {*}$modules {*}$additional_modules]
+    set modules [lsort -unique $modules]
+
     # Get list of header files in the specified modules
     set filelist {}
     foreach module $modules {