]> git.uio.no Git - u/mrichter/AliRoot.git/blob - cmake/modules/FindGEANT4VMC.cmake
Fixed issue with DATE which caused SLC 4 builds to fail
[u/mrichter/AliRoot.git] / cmake / modules / FindGEANT4VMC.cmake
1 # - Try to find GEANT4VMC
2 # Once done this will define
3 #
4 #  GEANT4VMC_FOUND - system has GEANT3
5 #  GEANT4VMC_INCLUDE_DIR - the GEANT3 include directory
6 #  GEANT4VMC_LIBRARIES - The libraries needed to use GEANT3
7 #  GEANT4VMC_DEFINITIONS - Compiler switches required for using GEANT3
8 #
9
10 if (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR)
11   SET (GEANT4VMC_INCLUDE_DIR GEANT4VMC_INCLUDE_DIR-NOTFOUND)
12   SET (GEANT4VMC_LIB_DIR GEANT4VMC_LIB_DIR-NOTFOUND)
13   SET (GEANT4VMC_PLISTS_LIB_DIR GEANT4VMC_PLISTS_LIB_DIR-NOTFOUND)
14 endif (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR)
15
16 MESSAGE(STATUS "Looking for GEANT4VMC...")
17
18 FIND_PATH(GEANT4VMC_INCLUDE_DIR NAMES TG4G3Units.h PATHS
19   ${SIMPATH}/transport/geant4_vmc/include
20    NO_DEFAULT_PATH
21 )
22
23 set(GEANT4VMC_INCLUDE_DIR
24 ${SIMPATH}/transport/geant4_vmc/source/global/include 
25 ${SIMPATH}/transport/geant4_vmc/source/geometry/include 
26 ${SIMPATH}/transport/geant4_vmc/source/digits+hits/include 
27 ${SIMPATH}/transport/geant4_vmc/source/physics/include 
28 ${SIMPATH}/transport/geant4_vmc/source/event/include 
29 ${SIMPATH}/transport/geant4_vmc/source/run/include 
30 ${SIMPATH}/transport/geant4_vmc/source/interfaces/include 
31 ${SIMPATH}/transport/geant4_vmc/source/visualization/include 
32 ${SIMPATH}/transport/geant4_vmc/include 
33 ${SIMPATH}/transport/vgm/packages/BaseVGM/include 
34 ${SIMPATH}/transport/vgm/packages/ClhepVGM/include 
35 ${SIMPATH}/transport/vgm/packages/Geant4GM/include 
36 ${SIMPATH}/transport/vgm/packages/RootGM/include 
37 ${SIMPATH}/transport/vgm/packages/VGM/include 
38 ${SIMPATH}/transport/vgm/packages/XmlVGM/include
39 )
40
41
42 FIND_PATH(GEANT4VMC_LIBRARY_DIR NAMES libgeant4vmc.so libgeant4vmc.dylib PATHS
43   ${SIMPATH}/transport/geant4_vmc/lib/tgt_linux
44   ${SIMPATH}/transport/geant4_vmc/lib/tgt_linuxicc
45   ${SIMPATH}/transport/geant4_vmc/lib/tgt_linuxx8664gcc
46   ${SIMPATH}/transport/geant4_vmc/lib
47   NO_DEFAULT_PATH
48 )
49
50 # check for existence of header file, which is needed in CbmRunConfiguration
51 # The file is only present in old versions of VMC
52 FIND_FILE(GEANT4_MODULAR_PHYSICS_LIST TG4ModularPhysicsList.h PATHS
53   ${GEANT4VMC_INCLUDE_DIR}
54   NO_DEFAULT_PATH
55 )
56
57 if (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR)
58   if (NOT GEANT4VMC_FIND_QUIETLY)
59     MESSAGE(STATUS "Looking for GEANT4VMC... - found  ${GEANT4VMC_LIBRARY_DIR}")
60   endif (NOT GEANT4VMC_FIND_QUIETLY)
61 else (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR)
62   if (GEANT4VMC_FIND_REQUIRED)
63     message(FATAL_ERROR "Looking for GEANT4VMC... - Not found ")
64   endif (GEANT4VMC_FIND_REQUIRED)
65 endif (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR)
66
67
68 MESSAGE(STATUS "Looking for VGM...")
69
70 FIND_PATH(VGM_LIBRARY_DIR NAMES libBaseVGM.so libBaseVGM.dylib PATHS
71   ${SIMPATH}/transport/vgm/lib/Linux-g++
72   ${SIMPATH}/transport/vgm.2.08.04/lib/Linux-g++
73   ${SIMPATH}/transport/vgm/lib/Linux-icc
74   ${SIMPATH}/transport/vgm/lib
75   NO_DEFAULT_PATH
76 )
77
78 if (VGM_LIBRARY_DIR)
79   if (NOT GEANT4VMC_FIND_QUIETLY)
80     MESSAGE(STATUS "Looking for VGM... - found  ${VGM_LIBRARY_DIR}")
81   endif (NOT GEANT4VMC_FIND_QUIETLY)
82 else (VGM_LIBRARY_DIR)
83   if (GEANT4VMC_FIND_REQUIRED)
84     message(FATAL_ERROR "Looking for VGM... - Not found ")
85   endif (GEANT4VMC_FIND_REQUIRED)
86 endif (VGM_LIBRARY_DIR)
87
88
89 if (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR AND VGM_LIBRARY_DIR)
90    set(GEANT4VMC_FOUND TRUE)
91 endif (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR AND VGM_LIBRARY_DIR)
92
93 if (GEANT4VMC_FOUND)
94   SET(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${GEANT4VMC_LIBRARY_DIR} 
95       ${VGM_LIBRARY_DIR})
96 endif (GEANT4VMC_FOUND)
97