diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
index c1234898ae4e79ff260d30d4a57f9c7d7455eadb..b3afbcbee9cf6d4d3c5a290bb7d3c5a23692af6d 100644
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -3,26 +3,7 @@
 #  Author: Florent Lamiraux
 #
 
-CONFIG_FILES_CMAKE(
-  sphinx/index.rst
-  sphinx/conf.py
-  )
+INCLUDE(../cmake/sphinx.cmake)
 
-ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/html/index.html
-  COMMAND ${SPHINX_EXECUTABLE} -b html \"${CMAKE_CURRENT_BINARY_DIR}/sphinx\" \"${CMAKE_CURRENT_BINARY_DIR}/sphinx-html\"
-)
-
-ADD_CUSTOM_TARGET(documentation ALL
-  DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/html/index.html)
-
-#
-# Install html documentation
-#
-
-# html files
-INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/sphinx-html
-  DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/${PROJECT_NAME})
-
-# pictures
-INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/pictures
-  DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/${PROJECT_NAME})
+SPHINX_SETUP_PROJECT_DOCUMENTATION()
+SPHINX_SETUP_PROJECT_DOCUMENTATION_FINALIZE()