CMakeLists.txt 743 B

12345678910111213141516171819202122232425262728
  1. FIND_PACKAGE(Doxygen)
  2. IF(DOXYGEN_FOUND)
  3. SET(DOXYGEN_LANGUAGE "English" CACHE STRING "Language used by doxygen")
  4. MARK_AS_ADVANCED(DOXYGEN_LANGUAGE)
  5. SET( DOXYGEN_SOURCE_DIR
  6. "${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/private-include ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/src"
  7. )
  8. STRING(REGEX REPLACE ";" " " CMAKE_DOXYGEN_INPUT_LIST "${DOXYGEN_SOURCE_DIR}")
  9. SET(DOXYGEN_OUTPUT_DIR html)
  10. CONFIGURE_FILE(Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
  11. SET(HTML_TARGET "html" )
  12. ADD_CUSTOM_TARGET(${HTML_TARGET} ALL
  13. ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
  14. DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
  15. )
  16. ELSE(DOXYGEN_FOUND)
  17. MESSAGE (FATAL_ERROR "doxygen binary couldn't be found")
  18. ENDIF(DOXYGEN_FOUND)