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