 find_package(Doxygen REQUIRED)

 # Copy doxy.config.in
 configure_file(
         ${PROJECT_SOURCE_DIR}/doc/Doxyfile.in
         ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
 )

 configure_file(
         ${PROJECT_SOURCE_DIR}/doc/Doxyfile.xml.in
         ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile.xml
 )

 # Run doxygen
 add_custom_command(
         OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/html/index.html
         COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
         COMMENT "Generating API documentation"
         DEPENDS ${c_headers};${c_sources};${cpp_sources};${cpp_headers}
 )

 add_custom_target(
         docs ALL
         COMMENT "Documentation target docs"
         DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/html/index.html
 )
