From ba9cef5868f1644c426626fa31b45c282f3e8de0 Mon Sep 17 00:00:00 2001
From: Marko Petric <marko.petric@cern.ch>
Date: Tue, 29 Nov 2016 11:23:15 +0100
Subject: [PATCH] Add function to set the DD4HEP_LIBRARY_PATH

---
 CMakeLists.txt          |  6 ++++--
 cmake/DD4hepBuild.cmake | 33 +++++++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3a19a549f..d218a4633 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -161,5 +161,7 @@ else()
   SET ( DD4HEP_LIBRARY_PATH ${LD_LIBRARY_PATH} )
 endif()
 
-message(STATUS "DD4HEP_LIBRARY_PATH= ${DD4HEP_LIBRARY_PATH}")
-message(STATUS "DD4HEP_LIBRARY_PATH= $ENV{DD4HEP_LIBRARY_PATH}")
+if(APPLE)
+  fill_dd4hep_library_path()
+  message(STATUS "DD4HEP_LIBRARY_PATH= $ENV{DD4HEP_LIBRARY_PATH}")
+endif()
diff --git a/cmake/DD4hepBuild.cmake b/cmake/DD4hepBuild.cmake
index 38ae53ffa..300c2ae53 100644
--- a/cmake/DD4hepBuild.cmake
+++ b/cmake/DD4hepBuild.cmake
@@ -1395,3 +1395,36 @@ function ( dd4hep_add_test_reg test_name )
     endif()
   endif()
 endfunction()
+
+#---------------------------------------------------------------------------------------------------
+#  fill_dd4hep_library_path
+#
+#
+#  \author  M.Petric
+#  \version 1.0
+#
+#---------------------------------------------------------------------------------------------------
+function ( fill_dd4hep_library_path )
+
+  string(REGEX REPLACE "/lib/libCore.*" "" ROOT_ROOT ${ROOT_Core_LIBRARY})
+  SET( ENV{DD4HEP_LIBRARY_PATH} ${ROOT_ROOT}/lib )
+
+  if ( ${DD4HEP_USE_GEANT4} )
+    string(REGEX REPLACE "/lib/Geant4.*" "" Geant4_ROOT ${Geant4_DIR})
+    SET( ENV{DD4HEP_LIBRARY_PATH} ${Geant4_ROOT}/lib:$ENV{DD4HEP_LIBRARY_PATH} )
+  endif()
+
+  if(${DD4HEP_USE_LCIO})
+    SET( ENV{DD4HEP_LIBRARY_PATH} ${LCIO_DIR}/lib:$ENV{DD4HEP_LIBRARY_PATH} )
+  endif()
+
+  SET( ENV{DD4HEP_LIBRARY_PATH} ${CLHEP_ROOT_DIR}/lib:$ENV{DD4HEP_LIBRARY_PATH} )
+
+  if(${DD4HEP_USE_XERCESC})
+    SET( ENV{DD4HEP_LIBRARY_PATH} ${XERCESC_ROOT_DIR}/lib:$ENV{DD4HEP_LIBRARY_PATH} )
+  endif()
+
+  SET( ENV{DD4HEP_LIBRARY_PATH} ${CMAKE_BINARY_DIR}/lib:$ENV{DD4HEP_LIBRARY_PATH} )
+
+
+endfunction()
-- 
GitLab