--- /dev/null
+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
+)