| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | 
							- find_package( Doxygen QUIET)
 
- if( DOXYGEN_FOUND )
 
-   if( DOXYGEN_DOT_FOUND )
 
-     # Compile a doxygen input filter for processing CMake scripts
 
-     include(ctkFunctionCMakeDoxygenFilterCompile)
 
-     ctkFunctionCMakeDoxygenFilterCompile(NAMESPACE "CMake")
 
-     # 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})
 
-     set_target_properties(doc PROPERTIES LABELS Documentation)
 
-     #
 
-     # Dev documentation
 
-     #
 
-     set( CTK_USER_DOCUMENTATION "YES" )
 
-     set( CTK_ADDITIONAL_EXCLUDE_PATTERN "" )
 
-     set( CTK_ADDITIONAL_FILE_PATTERN "*.c \  *.cc \  *.cxx \  *.cpp \  *.c++ \  *.hxx \  *.hpp \  *.h++ \  *.txx \  *.C \  *.CC \  *.C++ \  *.moc" )
 
-     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
 
-       )
 
-     set_target_properties(doc-dev PROPERTIES LABELS Documentation)
 
-   else()
 
-     message( WARNING
 
-       "Warning: Dot not found - Documentation will not be created"
 
-       )
 
-   endif()
 
- endif()
 
 
  |