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