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
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