aheinecke@24: include (FindDoxygen) aheinecke@24: aheinecke@24: set_directory_properties (PROPERTIES CLEAN_NO_CUSTOM true) aheinecke@24: set_directory_properties (PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ".built-html") aheinecke@24: aheinecke@24: if (NOT DOXYGEN_EXECUTABLE) aheinecke@24: message (STATUS "WARNING: Doxygen is required to build the docs.") aheinecke@24: else() aheinecke@24: add_custom_target (doc COMMENT "Building documentation..." aheinecke@24: DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/.built-html) aheinecke@24: endif() aheinecke@24: aheinecke@24: add_custom_command (OUTPUT .built-html aheinecke@24: COMMAND sh aheinecke@24: ARGS -c \"${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile && touch ${CMAKE_CURRENT_BINARY_DIR}/.built-html\;\" aheinecke@24: ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile aheinecke@24: )