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