forked from alisw/alidist
-
Notifications
You must be signed in to change notification settings - Fork 0
/
geant4.sh
69 lines (66 loc) · 2.43 KB
/
geant4.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package: GEANT4
version: "%(tag_basename)s%(defaults_upper)s"
source: https://github.com/alisw/geant4
tag: v4.10.01.p03
build_requires:
- CMake
env:
G4INSTALL: "$GEANT4_ROOT"
G4INSTALL_DATA: "$GEANT4_ROOT/share/Geant4-10.1.3"
G4SYSTEM: "$(uname)-g++"
G4LEVELGAMMADATA: "$G4INSTALL_DATA/data/PhotonEvaporation3.1"
G4RADIOACTIVEDATA: "$G4INSTALL_DATA/data/RadioactiveDecay4.2"
G4LEDATA: "$G4INSTALL_DATA/data/G4EMLOW6.41"
G4NEUTRONHPDATA: "$G4INSTALL_DATA/data/G4NDL4.5"
G4NEUTRONXSDATA: "$G4INSTALL_DATA/data/G4NEUTRONXS1.4"
G4SAIDXSDATA: "$G4INSTALL_DATA/data/G4SAIDDATA1.1"
---
#!/bin/bash -e
cmake $SOURCEDIR \
-DCMAKE_CXX_FLAGS="-fPIC" \
-DCMAKE_INSTALL_PREFIX:PATH="$INSTALLROOT" \
-DCMAKE_INSTALL_LIBDIR="lib" \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DGEANT4_BUILD_TLS_MODEL:STRING="global-dynamic" \
-DGEANT4_ENABLE_TESTING=OFF \
-DBUILD_SHARED_LIBS=ON \
-DGEANT4_INSTALL_EXAMPLES=OFF \
-DCLHEP_ROOT_DIR:PATH="$CLHEP_ROOT" \
-DGEANT4_BUILD_MULTITHREADED=OFF \
-DCMAKE_STATIC_LIBRARY_CXX_FLAGS="-fPIC" \
-DCMAKE_STATIC_LIBRARY_C_FLAGS="-fPIC" \
-DGEANT4_USE_G3TOG4=ON \
-DGEANT4_INSTALL_DATA=ON \
-DGEANT4_USE_SYSTEM_EXPAT=OFF
make ${JOBS+-j $JOBS}
make install
# Modulefile
MODULEDIR="$INSTALLROOT/etc/modulefiles"
MODULEFILE="$MODULEDIR/$PKGNAME"
mkdir -p "$MODULEDIR"
cat > "$MODULEFILE" <<EoF
#%Module1.0
proc ModulesHelp { } {
global version
puts stderr "ALICE Modulefile for $PKGNAME $PKGVERSION-@@PKGREVISION@$PKGHASH@@"
}
set version $PKGVERSION-@@PKGREVISION@$PKGHASH@@
module-whatis "ALICE Modulefile for $PKGNAME $PKGVERSION-@@PKGREVISION@$PKGHASH@@"
# Dependencies
module load BASE/1.0
# Our environment
set osname [uname sysname]
setenv GEANT4_ROOT \$::env(BASEDIR)/$PKGNAME/\$version
setenv G4INSTALL \$::env(GEANT4_ROOT)
setenv G4INSTALL_DATA \$::env(GEANT4_ROOT)/share/Geant4-10.1.3
setenv G4SYSTEM \$osname-g++
setenv G4LEVELGAMMADATA \$::env(G4INSTALL_DATA)/data/PhotonEvaporation3.1
setenv G4RADIOACTIVEDATA \$::env(G4INSTALL_DATA)/data/RadioactiveDecay4.2
setenv G4LEDATA \$::env(G4INSTALL_DATA)/data/G4EMLOW6.41
setenv G4NEUTRONHPDATA \$::env(G4INSTALL_DATA)/data/G4NDL4.5
setenv G4NEUTRONXSDATA \$::env(G4INSTALL_DATA)/data/G4NEUTRONXS1.4
setenv G4SAIDXSDATA \$::env(G4INSTALL_DATA)/data/G4SAIDDATA1.1
prepend-path PATH \$::env(GEANT4_ROOT)/bin
prepend-path LD_LIBRARY_PATH \$::env(GEANT4_ROOT)/lib
$([[ ${ARCHITECTURE:0:3} == osx ]] && echo "prepend-path DYLD_LIBRARY_PATH \$::env(GEANT4_ROOT)/lib")
EoF