]> git.saurik.com Git - wxWidgets.git/blobdiff - docs/doxygen/regen.sh
Correct typo in a link in i18n documentation page.
[wxWidgets.git] / docs / doxygen / regen.sh
index b0a0bb42ff533b8addad1c5620e702b94c3ca3c0..1a5d7f067e35f5014bd35163f6705c258b8ae61c 100755 (executable)
@@ -21,14 +21,11 @@ path=${0%%/$me}        # path from which the script has been launched
 current=$(pwd)
 cd $path
 if [[ -z "$WXWIDGETS" ]]; then
-    WXWIDGETS=`cd ../.. && pwd`
-    # Use the real path in case it's a symlink
-    if command -v readlink; then
-        normalized=`readlink -e $WXWIDGETS`
-        if [[ -n $normalized ]]; then
-            WXWIDGETS=$normalized
-        fi
-    fi 
+    # Notice the use of -P to ensure we get the canonical path even if there
+    # are symlinks in the current path. This is important because Doxygen
+    # strips this string from the paths in the generated files textually and it
+    # wouldn't work if it contained symlinks.
+    WXWIDGETS=`cd ../.. && pwd -P`
     if [ "$OSTYPE" = "cygwin" ]; then
         WXWIDGETS=`cygpath -w $WXWIDGETS`
     fi
@@ -39,6 +36,21 @@ if [ "$DOXYGEN" = "" ]; then
     DOXYGEN=doxygen
 fi
 
+# Check that doxygen has the correct version as different versions of it are
+# unfortunately not always (in fact, practically never) compatible.
+#
+# Still allow using incompatible version for some quick local testing if really
+# needed and 1.8.2 can't be installed for whatever reason.
+if [[ -z $WX_SKIP_DOXYGEN_VERSION_CHECK ]]; then
+    doxygen_version=`$DOXYGEN --version`
+    doxygen_version_required=1.8.2
+    if [[ $doxygen_version != $doxygen_version_required ]]; then
+        echo "Doxygen version $doxygen_version is not supported."
+        echo "Please use Doxygen $doxygen_version_required or export WX_SKIP_DOXYGEN_VERSION_CHECK."
+        exit 1
+    fi
+fi
+
 # prepare folders for the cp commands below
 mkdir -p out/html       # we need to copy files in this folder below
 mkdir -p out/html/generic