--- FindDoxygen.cmake	2010-03-16 23:30:06.000000000 +0100
+++ FindDoxygen_new.cmake	2010-03-23 20:12:34.000000000 +0100
@@ -80,6 +80,17 @@
 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Doxygen DEFAULT_MSG DOXYGEN_EXECUTABLE)
 
 #
+# Get doxygen version
+#
+if(DOXYGEN_FOUND)
+  EXEC_PROGRAM(${DOXYGEN_EXECUTABLE} ARGS "--version"
+    OUTPUT_VARIABLE DOXYGEN_VERSION)
+  STRING(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" DOXYGEN_VERSION_MAJOR "${DOXYGEN_VERSION}")
+  STRING(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+.*" "\\1" DOXYGEN_VERSION_MINOR "${DOXYGEN_VERSION}")
+  STRING(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" DOXYGEN_VERSION_PATCH "${DOXYGEN_VERSION}")
+endif(DOXYGEN_FOUND)
+
+#
 # Find Dot...
 #
 
