| find_package(Doxygen) | |
| if(NOT DOXYGEN_FOUND) | |
| message(FATAL_ERROR "Doxygen is needed to build the documentation.") | |
| endif() | |
| set(DOXYFILE_IN Doxyfile.in) | |
| set(DOXYFILE ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile) | |
| configure_file(${DOXYFILE_IN} ${DOXYFILE} @ONLY) | |
| # add a target to generate API documentation with Doxygen | |
| add_custom_target( | |
| doc | |
| COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE} | |
| WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} | |
| COMMENT "Generating API documentation with Doxygen" | |
| VERBATIM | |
| ) |