From 4cb7017c5b1e8a685cba81bec10a9f14a10ebc69 Mon Sep 17 00:00:00 2001
From: Andre Sailer <andre.philippe.sailer@cern.ch>
Date: Wed, 17 Jul 2019 14:10:16 +0200
Subject: [PATCH] XML_SETUP: protect against calling it twice

---
 cmake/DD4hep_XML_setup.cmake | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/cmake/DD4hep_XML_setup.cmake b/cmake/DD4hep_XML_setup.cmake
index 633855ca8..eed371ed5 100644
--- a/cmake/DD4hep_XML_setup.cmake
+++ b/cmake/DD4hep_XML_setup.cmake
@@ -8,8 +8,10 @@ if(DD4HEP_USE_XERCESC)
   set(XML_LIBRARIES XercesC::XercesC)
 else()
   set(DD4HEP_USE_XERCESC OFF)
-  ADD_LIBRARY(TinyXML INTERFACE)
-  TARGET_COMPILE_DEFINITIONS(TinyXML INTERFACE DD4HEP_USE_TINYXML)
+  IF(NOT TARGET TinyXML)
+    ADD_LIBRARY(TinyXML INTERFACE)
+    TARGET_COMPILE_DEFINITIONS(TinyXML INTERFACE DD4HEP_USE_TINYXML)
+    INSTALL(TARGETS TinyXML EXPORT DD4hep DESTINATION lib)
+  ENDIF()
   set(XML_LIBRARIES TinyXML)
-  INSTALL(TARGETS TinyXML EXPORT DD4hep DESTINATION lib)
 endif()
-- 
GitLab