Skip to content

Commit

Permalink
exclude ${PROJECT_NAME}-doc from ALL
Browse files Browse the repository at this point in the history
it is already called in install phase if INSTALL_DOCUMATION is set

except when MSVC
  • Loading branch information
nim65s committed Jul 27, 2024
1 parent 629ca62 commit 7255b14
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions doxygen.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -518,26 +518,30 @@ macro(_SETUP_PROJECT_DOCUMENTATION)
endif(DOXYGEN_DOT_FOUND)

# Teach CMake how to generate the documentation.
if(NOT TARGET doc)
add_custom_target(doc ALL COMMENT "Generating Doxygen documentation")
endif()
if(MSVC)
# FIXME: it is impossible to trigger documentation installation at
# install, so put the target in ALL instead.
if(NOT TARGET doc)
add_custom_target(doc ALL COMMENT "Generating Doxygen documentation")
endif()
add_custom_target(
${PROJECT_NAME}-doc
COMMAND ${DOXYGEN_EXECUTABLE} ${JRL_CMAKEMODULE_DOXYFILE_PATH}
WORKING_DIRECTORY doc
COMMENT "Generating Doxygen documentation")
else(MSVC)
if(NOT TARGET doc)
add_custom_target(doc COMMENT "Generating Doxygen documentation")
endif()

add_custom_target(
${PROJECT_NAME}-doc
COMMAND ${DOXYGEN_EXECUTABLE} ${JRL_CMAKEMODULE_DOXYFILE_PATH}
WORKING_DIRECTORY doc
COMMENT "Generating Doxygen documentation")

if(INSTALL_DOCUMENTATION)
install(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_MAKE_PROGRAM} doc)")
install(CODE "EXECUTE_PROCESS(COMMAND ${CMAKE_MAKE_PROGRAM} ${PROJECT_NAME}-doc)")
endif(INSTALL_DOCUMENTATION)
endif(MSVC)
add_dependencies(doc ${PROJECT_NAME}-doc)
Expand Down

0 comments on commit 7255b14

Please sign in to comment.