# 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")
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
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})