]>
Commit | Line | Data |
---|---|---|
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 | ||
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 |