From 0d5361fc1f145c592fcb1c5630b4ff3d39a4bdad Mon Sep 17 00:00:00 2001 From: ababi <albert.babi@savoirfairelinux.com> Date: Mon, 8 Feb 2021 15:32:39 +0100 Subject: [PATCH] cmake: avoid generating doc if graphviz is not installed Change-Id: I6fc0e28d5050110c87494e3cb19f7f2deded7ac2 --- CMakeLists.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b2b16bbc2..619d01ee2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -276,9 +276,10 @@ install( GROUP_EXECUTE WORLD_EXECUTE) -# add a target to generate API documentation with Doxygen +# add a target to generate API documentation with Doxygen and graphviz-dot find_package(Doxygen) -if(DOXYGEN_FOUND) +find_program(dot "dot") +if(Doxygen_FOUND AND dot) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doc/Doxyfile.in ${CMAKE_CURRENT_SOURCE_DIR}/doc/Doxyfile @ONLY) add_custom_target(doc COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/doc/Doxyfile @@ -290,7 +291,7 @@ if(DOXYGEN_FOUND) TARGET doc PRE_BUILD COMMAND ln -sf ${CMAKE_CURRENT_SOURCE_DIR}/README ${CMAKE_CURRENT_SOURCE_DIR}/doc/README.md) -endif(DOXYGEN_FOUND) +endif() # translations -- GitLab