summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2015-06-03 20:08:23 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2015-06-03 20:08:23 (GMT)
commit0dc4eda500e803a65a10445719c97d7e523897da (patch)
tree4f302b35c9da4f6175cdea01ec732971fc9d3d2c
parent0300df460afd3d467860947b1ea60fcb23fcd793 (diff)
downloadDoxygen-0dc4eda500e803a65a10445719c97d7e523897da.zip
Doxygen-0dc4eda500e803a65a10445719c97d7e523897da.tar.gz
Doxygen-0dc4eda500e803a65a10445719c97d7e523897da.tar.bz2
Fixes for running tests and generating docs with cmake
-rwxr-xr-xconfigure.bin118
-rw-r--r--doc/CMakeLists.txt2
-rw-r--r--doc/Doxyfile1
-rw-r--r--testing/CMakeLists.txt2
-rw-r--r--testing/runtests.py2
5 files changed, 4 insertions, 121 deletions
diff --git a/configure.bin b/configure.bin
deleted file mode 100755
index dbc21c6..0000000
--- a/configure.bin
+++ /dev/null
@@ -1,118 +0,0 @@
-#! /bin/sh
-#
-# $Id: configure,v 1.1 1999/07/19 17:00:15 root Exp $
-#
-# Copyright (C) 1997-2014 by Dimitri van Heesch.
-#
-# Permission to use, copy, modify, and distribute this software and its
-# documentation under the terms of the GNU General Public License is hereby
-# granted. No representations are made about the suitability of this software
-# for any purpose. It is provided "as is" without express or implied warranty.
-# See the GNU General Public License for more details.
-#
-# Documents produced by Doxygen are derivative works derived from the
-# input used in their production; they are not affected by this license.
-#
-# shell script to configure doxygen (use for binary releases)
-
-f_prefix=/usr/local
-f_insttool=NO
-
-while test -n "$1"; do
- case $1 in
- --prefix)
- shift; f_prefix=$1
- ;;
- --install)
- shift; f_insttool=$1
- ;;
- -h | -help | --help)
- f_help=y
- ;;
- *)
- echo $1: unknown argument
- f_help=y
- f_error=y
- ;;
- esac
- shift
-done
-
-if test "$f_help" = y; then
- cat <<EOF
-Usage: $0 [--help] [--prefix dir] [--install name]
-
-Options:
-
- --help Print this help
-
- --prefix dir Installation prefix directory
- [default: /usr/local]
-
- --install name Use \`name' as the name of the GNU install tool
- [default: install]
-
-EOF
- test "$f_error" = y && exit 1
- exit 0;
-fi
-
-# - check for install ------------------------------------------------------------
-
-echo -n " Checking for GNU install tool... "
-if test "$f_insttool" = NO; then
- install_names="ginstall install"
- install_dirs="/usr/bin /usr/local/bin /bin /sbin $bin_dirs"
- install_prog=NO
- install_found=NO
- for i in $install_names; do
- for j in $install_dirs; do
- if test -x "$j/$i"; then
- if test -n "`$j/$i --version 2>/dev/null | grep utils`"; then
- install_found=YES
- install_prog="$j/$i"
- break 2
- fi
- fi
- done
- done
- f_insttool="$install_prog"
-fi
-
-if test "$f_insttool" = NO; then
- if test "$install_found" = YES; then
- echo "GNU version of install is required!"
- else
- echo "not found!";
- fi
- echo
- exit 2
-fi
-echo "using $f_insttool";
-
-# ----------------------------------------------------------
-
-
-cat > .makeconfig <<EOF
-RM = rm -f
-VERSION = `cat VERSION`
-INSTALL = $f_prefix
-INSTTOOL = $f_insttool
-DOXYDOCS = ..
-
-export TMAKEPATH
-EOF
-
-for i in Makefile.in ; do
- SRC=$i
- DST=`echo $i|sed 's%\(.*\).in$%\1%'`
- TIME=`date`
- cat > $DST <<EOF
-#
-# This file was generated from `basename $i` on $TIME
-#
-
-EOF
- cat .makeconfig $SRC >> $DST
- echo " Created $DST from $SRC..."
-done
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
index 158f8e5..1081fa4 100644
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -26,7 +26,7 @@ add_custom_target(docs
COMMAND ${SED} -e "s/\$VERSION/${VERSION}/g" doxygen_manual.tex > ../latex/doxygen_manual.tex
COMMAND ${SED} -e "s/\$VERSION/${VERSION}/g" doxygen.sty > ../latex/doxygen.sty
COMMAND ${EPSTOPDF} doxygen_logo.eps --outfile=../latex/doxygen_logo.pdf
- COMMAND ${MAKE} -C ../latex
+ COMMAND ${MAKE} -C ../latex > latex_out.txt
DEPENDS doxygen ${PROJECT_BINARY_DIR}/doc/language.doc config.doc
"${PROJECT_BINARY_DIR}/man/doxygen.1"
"${PROJECT_BINARY_DIR}/man/doxywizard.1"
diff --git a/doc/Doxyfile b/doc/Doxyfile
index c57bbe9..ab97227 100644
--- a/doc/Doxyfile
+++ b/doc/Doxyfile
@@ -53,3 +53,4 @@ STRIP_CODE_COMMENTS = NO
HTML_STYLESHEET = doxygen_manual.css
ALIASES = LaTeX="\f$\mbox{\LaTeX}\f$"
ALIASES += TeX="\f$\mbox{\TeX}\f$"
+LATEX_BATCHMODE = YES
diff --git a/testing/CMakeLists.txt b/testing/CMakeLists.txt
index af3ddf3..21df5ab 100644
--- a/testing/CMakeLists.txt
+++ b/testing/CMakeLists.txt
@@ -3,7 +3,7 @@ find_program(DIFF NAMES diff)
add_custom_target(tests
COMMENT "Running doxygen tests..."
- COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/testing/runtests.py --all --inputdir ${CMAKE_SOURCE_DIR}/testing --outputdir ${PROJECT_BINARY_DIR}/testing
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/testing/runtests.py --all --doxygen ${PROJECT_BINARY_DIR}/bin/doxygen --inputdir ${CMAKE_SOURCE_DIR}/testing --outputdir ${PROJECT_BINARY_DIR}/testing
DEPENDS doxygen
)
diff --git a/testing/runtests.py b/testing/runtests.py
index d0e18dc..64305cc 100644
--- a/testing/runtests.py
+++ b/testing/runtests.py
@@ -26,7 +26,7 @@ class Tester:
return (True,'%s absent' % expected_file)
else:
diff = os.popen('diff -u %s %s' % (got_file,expected_file)).read()
- if diff:
+ if diff and not diff.isspace():
return (True,'Difference between generated output and reference:\n%s' % diff)
return (False,'')