From f39a30d0621211cc09588fd57433da3fabd4772b Mon Sep 17 00:00:00 2001
From: Florian Uhlig <f.uhlig@gsi.de>
Date: Tue, 27 Apr 2021 18:39:23 +0200
Subject: [PATCH] Fix config scripts (again)

With the previous fix the ROOT_INCLUDE_PATH wasn't correct on all platforms.
This is now fixed. refs #2088
---
 CMakeLists.txt | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index f322c7ae84..42d84e21c8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -41,7 +41,6 @@ set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" ${CMAKE_MODULE_PATH})
 
 #set(CMAKE_PREFIX_PATH "$ENV{SIMPATH}/share/cmake/ZeroMQ" ${CMAKE_PREFIX_PATH})
 set(CMAKE_PREFIX_PATH $ENV{SIMPATH} ${CMAKE_PREFIX_PATH})
-
 set(CMAKE_INSTALL_LIBDIR lib)
 
 # Check if the compiler support specific C++11 features
@@ -266,7 +265,15 @@ else(CBMROOT_MINIMAL)
     endif()
   endif()
 
-  find_package2(GEANT3 REQUIRED)
+  find_package2(PUBLIC Geant3 REQUIRED)
+  if(Geant3_FOUND)
+    Message("Geant3 was found")
+    Set(Geant3_LIBRARY_DIR ${Geant3_DIR}/${Geant3_CMAKE_INSTALL_LIBDIR})
+    FIND_PATH(Geant3_SYSTEM_DIR NAMES data PATHS
+              ${Geant3_DIR}/../../share/geant3
+              NO_DEFAULT_PATH)
+  endif()
+
   find_package(GEANT4)
   find_package(GEANT4DATA)
   find_package(GEANT4VMC)
@@ -318,7 +325,7 @@ SetBasicVariables()
 # Add the Geant3 include directory such that ROOT can find TGeant3.h
 # Has to be done after calling SetBasicVariables, otherwise the value
 # is overwritten
-SET(ROOT_INCLUDE_PATH ${ROOT_INCLUDE_PATH} "${GEANT3_INCLUDE_DIR}")
+SET(ROOT_INCLUDE_PATH ${ROOT_INCLUDE_PATH} "${Geant3_INCLUDE_DIRS}")
 
 Set(BASE_INCLUDE_DIRECTORIES
 ${BASE_INCLUDE_DIRECTORIES}
-- 
GitLab