Fix some #include problems.
[alexxy/gromacs.git] / admin / includedeps.cmake
index 4bad059110cedcb80e0ffdfa6b21eb325c64854b..66f289af0ee3efa8c29c9a0663b2e49988a84cd7 100644 (file)
 # To help us fund GROMACS development, we humbly ask that you cite
 # the research papers on the package. Check out http://www.gromacs.org.
 
-function (generate_module_file_list SRCDIR OUTFILE)
+function (generate_module_file_list SRCDIR OUTFILE MODE)
+    set(_module_list
+        analysisdata commandline fft fileio linearalgebra onlinehelp options
+        selection timing trajectoryanalysis utility)
+    if (MODE STREQUAL "CHECK")
+        list(APPEND _module_list gmxana gmxlib gmxpreprocess legacyheaders mdlib)
+    endif()
     set(PATH_LIST)
-    foreach (MODULE analysisdata commandline linearalgebra onlinehelp
-                    options selection trajectoryanalysis utility)
+    foreach (MODULE ${_module_list})
         list(APPEND PATH_LIST "${SRCDIR}/src/gromacs/${MODULE}/*.cpp")
+        if (MODE STREQUAL "GRAPHS")
+            list(APPEND PATH_LIST "${SRCDIR}/src/gromacs/${MODULE}/*.c")
+        endif()
         list(APPEND PATH_LIST "${SRCDIR}/src/gromacs/${MODULE}/*.h")
     endforeach ()
     list(APPEND PATH_LIST "${SRCDIR}/src/testutils/*.cpp")
@@ -73,8 +81,14 @@ if (NOT DEFINED PYTHON_EXECUTABLE)
     set(PYTHON_EXECUTABLE python)
 endif ()
 
-if (NOT DEFINED MODE OR MODE STREQUAL "CHECK")
-    set(GRAPHOPTIONS)
+if (NOT DEFINED MODE)
+    set(MODE "CHECK")
+endif ()
+
+if (MODE STREQUAL "CHECK")
+    set(GRAPHOPTIONS --check)
+elseif (MODE STREQUAL "CHECKDOC")
+    set(GRAPHOPTIONS --check --check-doc --warn-undoc)
 elseif (MODE STREQUAL "GRAPHS")
     set(GRAPHOPTIONS
         --module-graph module-deps.dot --module-file-graphs
@@ -84,13 +98,13 @@ else ()
 endif ()
 
 file(MAKE_DIRECTORY ${OUTDIR})
-generate_module_file_list(${SRCDIR} ${OUTDIR}/module-files.txt)
+generate_module_file_list(${SRCDIR} ${OUTDIR}/module-files.txt ${MODE})
 generate_installed_file_list(${SRCDIR} ${BUILDDIR} ${OUTDIR}/installed-headers.txt)
 execute_process(COMMAND ${PYTHON_EXECUTABLE} ${SRCDIR}/admin/includedeps.py
                         -f ${OUTDIR}/module-files.txt
                         --installed ${OUTDIR}/installed-headers.txt
                         -R ${SRCDIR}/src -R ${BUILDDIR}/src
-                        #-I ${SRCDIR}/src/gromacs/legacyheaders
+                        -I ${SRCDIR}/src/gromacs/legacyheaders
                         -I ${BUILDDIR}/src/gromacs/utility
                         ${GRAPHOPTIONS})