-
Notifications
You must be signed in to change notification settings - Fork 0
/
loadevio.py
46 lines (36 loc) · 1.18 KB
/
loadevio.py
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
from util import check_if_dir_exist
def loadevio(env, OSENV) :
EVIO = OSENV['EVIO']
check_if_dir_exist('EVIO', EVIO)
## includes
evioincs1 = [EVIO + '/src/libsrc']
evioincs2 = [EVIO + '/src/libsrc++']
env.Append(CPPPATH = evioincs1)
env.Append(CPPPATH = evioincs2)
## library paths
evioldir = [EVIO + '/lib']
env.Append(LIBPATH = evioldir)
## libraries
eviolibs = ['evioxx', 'evio']
if env['PLATFORM'] == 'posix':
eviolibs.append('z')
eviolibs.append('libexpat')
eviolibs.append('pthread')
if env['PLATFORM'] == 'darwin':
eviolibs.append('z')
eviolibs.append('libexpat')
# Assuming we have boost, installed with FINK
eviolibs.append('pthread')
env.Append(LIBS = eviolibs)
if env['PLATFORM'] == 'win32':
MSSDK = OSENV['MSSdk']
EXPAT = OSENV['EXPAT']
env.Append(CPPPATH = [EXPAT + '/Source/lib'])
env.Append(CPPPATH = [MSSDK + '/Include'])
env.Append(LIBPATH = [EXPAT + '/bin'])
# print environment if requested
if env['SHOWENV'] == "1":
print ("\n > Loading EVIO software from ", EVIO)
print (" EVIO include flags: ", evioincs1, evioincs2)
print (" EVIO libraries path: ", evioldir)
print (" EVIO libraries: ", eviolibs)