]> git.uio.no Git - u/mrichter/AliRoot.git/blame - cmake/modules/FindGEANT4VMC.cmake
Fixed issue with DATE which caused SLC 4 builds to fail
[u/mrichter/AliRoot.git] / cmake / modules / FindGEANT4VMC.cmake
CommitLineData
e969a926 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
10if (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)
14endif (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR)
15
16MESSAGE(STATUS "Looking for GEANT4VMC...")
17
18FIND_PATH(GEANT4VMC_INCLUDE_DIR NAMES TG4G3Units.h PATHS
19 ${SIMPATH}/transport/geant4_vmc/include
20 NO_DEFAULT_PATH
21)
22
23set(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
42FIND_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
52FIND_FILE(GEANT4_MODULAR_PHYSICS_LIST TG4ModularPhysicsList.h PATHS
53 ${GEANT4VMC_INCLUDE_DIR}
54 NO_DEFAULT_PATH
55)
56
57if (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)
61else (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)
65endif (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR)
66
67
68MESSAGE(STATUS "Looking for VGM...")
69
70FIND_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
78if (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)
82else (VGM_LIBRARY_DIR)
83 if (GEANT4VMC_FIND_REQUIRED)
84 message(FATAL_ERROR "Looking for VGM... - Not found ")
85 endif (GEANT4VMC_FIND_REQUIRED)
86endif (VGM_LIBRARY_DIR)
87
88
89if (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR AND VGM_LIBRARY_DIR)
90 set(GEANT4VMC_FOUND TRUE)
91endif (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR AND VGM_LIBRARY_DIR)
92
93if (GEANT4VMC_FOUND)
94 SET(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${GEANT4VMC_LIBRARY_DIR}
95 ${VGM_LIBRARY_DIR})
96endif (GEANT4VMC_FOUND)
97