From cd1617729e9e0f259ff367fc64cdb516283cd2ed Mon Sep 17 00:00:00 2001
From: Ole Hansen <ole@jlab.org>
Date: Thu, 12 Nov 2020 21:32:28 -0500
Subject: [PATCH] Properly set XERCESC_ROOT_DIR with modern target-based
 XercesC install

---
 cmake/DD4hep_XML_setup.cmake | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/cmake/DD4hep_XML_setup.cmake b/cmake/DD4hep_XML_setup.cmake
index 69ff1d356..c70b32612 100644
--- a/cmake/DD4hep_XML_setup.cmake
+++ b/cmake/DD4hep_XML_setup.cmake
@@ -6,6 +6,10 @@ if(DD4HEP_USE_XERCESC)
     INTERFACE_COMPILE_DEFINITIONS DD4HEP_USE_XERCESC
     )
   set(XML_LIBRARIES XercesC::XercesC)
+  get_target_property(_loc XercesC::XercesC LOCATION)
+  get_filename_component(XERCESC_LIB_DIR "${_loc}" DIRECTORY)
+  get_filename_component(XERCESC_ROOT_DIR "${XERCESC_LIB_DIR}" DIRECTORY)
+  unset(_loc)
 else()
   set(DD4HEP_USE_XERCESC OFF)
   IF(NOT TARGET TinyXML AND NOT TARGET DD4hep::TinyXML)
-- 
GitLab