summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2023-08-29 17:25:10 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2023-08-29 17:25:10 +0200
commitbe657471e761462d91c62e8cd00519e5dbda82a0 (patch)
tree2ce1193abce1c753aa3d452f3e41b86c53f592f5
parentad5e49464b4ba5972d2dbce762b02009755338d6 (diff)
Documentation/PDF: always use the configured doxygen executable
... to create the LaTeX header file used by doxygen. This fix applies to both configure/make and CMake. The existing version used `doxygen` which erroneously ran the doxygen version from the current 'PATH' which might issue doxygen warnings and potentially create a wrong LaTeX header file if the configured doxygen program was not the one in the user's path.
-rw-r--r--documentation/CMakeLists.txt1
-rw-r--r--documentation/Makefile2
-rwxr-xr-xdocumentation/make_header21
3 files changed, 15 insertions, 9 deletions
diff --git a/documentation/CMakeLists.txt b/documentation/CMakeLists.txt
index e5d358e08..415e3e707 100644
--- a/documentation/CMakeLists.txt
+++ b/documentation/CMakeLists.txt
@@ -188,6 +188,7 @@ if (OPTION_BUILD_PDF_DOCUMENTATION)
add_custom_command (
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/fltk.pdf
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/make_header
+ ${DOXYGEN_EXECUTABLE}
${CMAKE_CURRENT_BINARY_DIR}/fltk-title.tex
${CMAKE_CURRENT_BINARY_DIR}/fltk-book.tex
COMMAND ${DOXYGEN_EXECUTABLE} Doxybook
diff --git a/documentation/Makefile b/documentation/Makefile
index ac0ad93f4..349c7a209 100644
--- a/documentation/Makefile
+++ b/documentation/Makefile
@@ -196,7 +196,7 @@ src/fltk-title.tex: src/fltk-title.tex.in
src/fltk-book.tex.in: src/fltk-title.tex
echo "Generating $@ ..."
- ./make_header $< $@
+ ./make_header $(DOXYDOC) $< $@
src/fltk-book.tex: src/fltk-book.tex.in
echo "Generating $@ ..."
diff --git a/documentation/make_header b/documentation/make_header
index 44af365dc..a8909b85a 100755
--- a/documentation/make_header
+++ b/documentation/make_header
@@ -8,12 +8,16 @@
#
# Usage:
#
-# $ sh make_header input-file output-file
+# $ sh make_header doxygen_path input-file output-file
#
-# where 'input-file' is the pure (LaTeX) title page (template)
-# and 'output-file' is the generated (LaTeX) title page (template)
-# to be used by `make' or `cmake` to generate the final LaTeX page
-# header (combined doxygen template + FLTK title page).
+# where
+# - 'doxygen_path' is the full path to the doxygen executable
+# or just 'doxygen'. If the full path is used an arbitrary
+# doxygen executable and thus doxygen version can be used.
+# - 'input-file' is the pure (LaTeX) title page (template)
+# - 'output-file' is the generated (LaTeX) title page (template)
+# that is used by `make' or `cmake` to generate the final LaTeX
+# page header (combined doxygen template + FLTK title page).
#
#=======================================================================
# This script requires a posix shell and uses the following commands:
@@ -21,8 +25,9 @@
#=======================================================================
# input and output file names
-FLTK_HEAD="$1"
-DOXY_HEAD="$2"
+DOXY_CMD="$1"
+FLTK_HEAD="$2"
+DOXY_HEAD="$3"
# temp file
DOXY_TEMP="doxy-header.tex.$$"
@@ -43,7 +48,7 @@ fi
# with our PDF document title page (LaTeX code) and write the
# result to $DOXY_HEAD.
-doxygen -w latex $DOXY_TEMP /dev/null /dev/null
+$DOXY_CMD -w latex $DOXY_TEMP /dev/null /dev/null
# combine three parts of these files to the output file
# using '( ... ) > $DOXY_HEAD' to write (concatenate)