| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | FIND_PACKAGE( Doxygen QUIET)IF( DOXYGEN_FOUND )  IF( DOXYGEN_DOT_FOUND )    # Automatically generate documentation at build time    SET(all_arg)    IF (DOCUMENTATION_TARGET_IN_ALL)      SET(all_arg "ALL")    ENDIF()    #    # User documentation    #    SET( CTK_USER_DOCUMENTATION "NO" )    SET( CTK_ADDITIONAL_EXCLUDE_PATTERN "*_p.h\  *Private.*" )    SET( CTK_DOCUMENTATION_HTML_TARZ TRUE)    CONFIGURE_FILE( Doxyfile.txt.in      ${CMAKE_CURRENT_BINARY_DIR}/UserDoxyfile.txt      )    CONFIGURE_FILE(      ${CMAKE_CURRENT_SOURCE_DIR}/generate_doc.cmake.in      ${CMAKE_CURRENT_BINARY_DIR}/generate_userdoc.cmake      @ONLY      )    SET(userdoc_output "${CMAKE_CURRENT_BINARY_DIR}/doc/html/index.html")        # Run doxygen as a custom command driven by a custom target.    ADD_CUSTOM_COMMAND(      OUTPUT ${userdoc_output}      COMMAND ${CMAKE_COMMAND} -P "${CMAKE_CURRENT_BINARY_DIR}/generate_userdoc.cmake"      DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/generate_userdoc.cmake"              "${CMAKE_CURRENT_BINARY_DIR}/UserDoxyfile.txt"      )    ADD_CUSTOM_TARGET(doc ${all_arg} DEPENDS ${userdoc_output})            #     ADD_CUSTOM_TARGET( doc ${all_arg}#       ${DOXYGEN_EXECUTABLE} ${CTK_BINARY_DIR}/Documentation/UserDoxyfile.txt #       DEPENDS ${CTK_BINARY_DIR}/Documentation/UserDoxyfile.txt#       )     #    # Dev documentation    #    SET( CTK_USER_DOCUMENTATION "YES" )    SET( CTK_ADDITIONAL_EXCLUDE_PATTERN "" )    CONFIGURE_FILE( Doxyfile.txt.in      ${CMAKE_CURRENT_BINARY_DIR}/DevDoxyfile.txt      )    ADD_CUSTOM_TARGET( doc-dev      ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/DevDoxyfile.txt      DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/DevDoxyfile.txt      )      ELSE( DOXYGEN_DOT_FOUND )    MESSAGE( WARNING      "Warning: Dot not found - Documentation will not be created"      )  ENDIF( DOXYGEN_DOT_FOUND )ENDIF( DOXYGEN_FOUND )
 |