# We need Doxygen
find_package (Doxygen)
# set our .dox path
set (PROJECT_DOX_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.dox")
# where to install doxygen output, as (html|latex|...) subdirs
set (PROJECT_DOXYGEN_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
if (DOXYGEN_FOUND)
# doxygen.conf.in -> doxygen.conf
configure_file (
${CMAKE_CURRENT_SOURCE_DIR}/doxygen.conf.in
${CMAKE_CURRENT_BINARY_DIR}/doxygen.conf
@ONLY
)
# set doxygen config path
set (DOXYGEN_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/doxygen.conf")
# add custom doc target
add_custom_target (doc
${DOXYGEN_EXECUTABLE} ${DOXYGEN_CONFIG}
)
message (STATUS "Doxygen: output will be written to ${PROJECT_DOXYGEN_DIR}")
else (DOXYGEN_FOUND)
message (STATUS "Doxygen: not found :(")
endif (DOXYGEN_FOUND)