Skip to content

Commit

Permalink
doxygen.cmake : make build-tree location of ${PROJECT_NAME}.doxytag m…
Browse files Browse the repository at this point in the history
…atch the install-tree

+ simplify installation of doxytag file, simplify cleanup config
  • Loading branch information
ManifoldFR committed Jan 29, 2025
1 parent a771dc7 commit 1707f20
Showing 1 changed file with 5 additions and 11 deletions.
16 changes: 5 additions & 11 deletions doxygen.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -514,7 +514,10 @@ macro(_SETUP_DOXYGEN_DEFAULT_OPTIONS)
# ---------------------------------------------------------------------------
# Configuration options related to external references
# ---------------------------------------------------------------------------
_set_if_undefined(DOXYGEN_GENERATE_TAGFILE "${PROJECT_NAME}.doxytag")
_set_if_undefined(
DOXYGEN_GENERATE_TAGFILE
"doxygen-html/${PROJECT_NAME}.doxytag"
)
# ---------------------------------------------------------------------------
# Configuration options related to the dot tool
# ---------------------------------------------------------------------------
Expand Down Expand Up @@ -592,9 +595,7 @@ macro(_SETUP_PROJECT_DOCUMENTATION)
add_dependencies(doc ${PROJECT_NAME}-doc)

add_custom_command(
OUTPUT
${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}.doxytag
${PROJECT_BINARY_DIR}/doc/doxygen-html
OUTPUT ${PROJECT_BINARY_DIR}/doc/doxygen-html
COMMAND ${DOXYGEN_EXECUTABLE} ${JRL_CMAKEMODULE_DOXYFILE_PATH}
WORKING_DIRECTORY doc
COMMENT "Generating Doxygen documentation"
Expand All @@ -606,7 +607,6 @@ macro(_SETUP_PROJECT_DOCUMENTATION)
APPEND
PROPERTY
ADDITIONAL_MAKE_CLEAN_FILES
${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}.doxytag
${PROJECT_BINARY_DIR}/doc/doxygen.log
${PROJECT_BINARY_DIR}/doc/doxygen-html
)
Expand Down Expand Up @@ -639,12 +639,6 @@ macro(_SETUP_PROJECT_DOCUMENTATION)

# Install generated files.
if(INSTALL_DOCUMENTATION)
if(EXISTS ${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}.doxytag)
install(
FILES ${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}.doxytag
DESTINATION ${CMAKE_INSTALL_FULL_DOCDIR}/doxygen-html
)
endif()
install(
DIRECTORY ${PROJECT_BINARY_DIR}/doc/doxygen-html
DESTINATION ${CMAKE_INSTALL_FULL_DOCDIR}
Expand Down

0 comments on commit 1707f20

Please sign in to comment.