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