diff --git a/doc/doxygen/CMakeLists.txt b/doc/doxygen/CMakeLists.txt index ac62075a006e..105275de171e 100644 --- a/doc/doxygen/CMakeLists.txt +++ b/doc/doxygen/CMakeLists.txt @@ -114,6 +114,23 @@ configure_file( ${CMAKE_CURRENT_BINARY_DIR}/options.dox ) +# +# Set up DoxygenLayout.xml. Note that the "Modules" tab has been renamed to +# "Topics" in Doxygen 1.9.8 to avoid confusion with C++ modules. +# Unfortunately, this requires us to play a little bit of a configuration +# dance: +# +if(${DOXYGEN_VERSION} VERSION_LESS 1.9.8) + set(_topics_layout_flag "") +else() + set(_topics_layout_flag "") +endif() + +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/DoxygenLayout.xml.in + ${CMAKE_CURRENT_BINARY_DIR}/DoxygenLayout.xml + ) + # Figure out the last copyright date of any of the deal.II source # files. We will use this then to set the copyright date of the # doxygen-generated HTML files. diff --git a/doc/doxygen/DoxygenLayout.xml b/doc/doxygen/DoxygenLayout.xml.in similarity index 99% rename from doc/doxygen/DoxygenLayout.xml rename to doc/doxygen/DoxygenLayout.xml.in index 715472d84d4c..4115a79ee9a7 100644 --- a/doc/doxygen/DoxygenLayout.xml +++ b/doc/doxygen/DoxygenLayout.xml.in @@ -5,7 +5,7 @@ - + @_topics_layout_flag@ diff --git a/doc/doxygen/options.dox.in b/doc/doxygen/options.dox.in index 5c18ab87057d..1915c27201fe 100644 --- a/doc/doxygen/options.dox.in +++ b/doc/doxygen/options.dox.in @@ -126,7 +126,7 @@ MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols HTML_COLORSTYLE_HUE = 220 HTML_COLORSTYLE_SAT = 200 HTML_EXTRA_STYLESHEET = @CMAKE_CURRENT_SOURCE_DIR@/stylesheet.css -LAYOUT_FILE = @CMAKE_CURRENT_SOURCE_DIR@/DoxygenLayout.xml +LAYOUT_FILE = @CMAKE_CURRENT_BINARY_DIR@/DoxygenLayout.xml #---------------------------------------------------------------------------