terom@59: # terom@59: # This module looks for Doxygen executable terom@59: # and the Graphviz dot executable terom@59: # which could be used to generate html terom@59: # and graphical documentaton from source code. terom@59: # terom@59: # It will set the following variables: terom@59: # terom@59: # DOXYGEN_FOUND terom@59: # DOXYGEN_EXECUTABLE terom@59: # terom@59: # DOXYGEN_DOT_FOUND terom@59: # DOXYGEN_DOT_EXECUTABLE terom@59: # DOXYGEN_DOT_EXECUTABLE_PATH terom@59: # terom@59: # see: terom@59: # www.doxygen.org terom@59: # www.research.att.com/sw/tools/graphviz/ terom@59: # terom@59: # adapted from: terom@59: # www.mip.informatik.uni-kiel.de/~jw/cmake/CMakeModules/FindDoxygen.cmake terom@59: terom@59: FIND_PROGRAM (DOXYGEN_EXECUTABLE terom@59: NAMES doxygen terom@59: DOC "Path to doxygen binary" terom@59: PATHS $ENV{DOXYGEN_HOME} terom@59: ) terom@59: #MESSAGE(STATUS "DBG DOXYGEN_EXECUTABLE=${DOXYGEN_EXECUTABLE}") terom@59: terom@59: FIND_PROGRAM (DOXYGEN_DOT_EXECUTABLE terom@59: NAMES dot terom@59: DOC "Path to dot binary from Graphiz (for doxygen)" terom@59: PATHS $ENV{DOT_HOME} terom@59: ) terom@59: #MESSAGE(STATUS "DBG DOXYGEN_DOT_EXECUTABLE=${DOXYGEN_DOT_EXECUTABLE}") terom@59: terom@59: IF (DOXYGEN_EXECUTABLE) terom@59: SET (DOXYGEN_FOUND TRUE) terom@59: terom@59: MESSAGE (STATUS "Found Doxygen at ${DOXYGEN_EXECUTABLE}") terom@59: ENDIF (DOXYGEN_EXECUTABLE) terom@59: terom@59: IF (DOXYGEN_DOT_EXECUTABLE) terom@59: SET (DOXYGEN_DOT_FOUND TRUE) terom@59: terom@59: MESSAGE (STATUS "Found Dot at ${DOXYGEN_DOT_EXECUTABLE}") terom@59: terom@59: # the directory of dot is required in doxygen.config: DOT_PATH terom@59: GET_FILENAME_COMPONENT (DOXYGEN_DOT_EXECUTABLE_PATH ${DOXYGEN_DOT_EXECUTABLE} PATH) terom@59: terom@59: ENDIF (DOXYGEN_DOT_EXECUTABLE) terom@59: terom@59: # hide terom@59: MARK_AS_ADVANCED ( terom@59: DOXYGEN_EXECUTABLE terom@59: DOXYGEN_DOT_EXECUTABLE terom@186: DOXYGEN_DOT_EXECUTABLE_DIR terom@59: ) terom@59: