From cf2f6b9b9a801b0a67698857cdb1b2b8ed71af28 Mon Sep 17 00:00:00 2001
From: Edward Brash <brash@jlab.org>
Date: Tue, 26 May 2015 13:20:34 -0400
Subject: [PATCH] Update SConstruct for evio handling and new version of podd

Podd no longer has the hana_scaler directory.

Also, on the advice of Stephen Wood, remove references to INSTALL_DIR (evio)
and now only check for EVIO_LIBDIR and EVIO_BINDIR.  Also, suppress
compilation of the evio libraries (as those directories may not be world
writeable.  So, the assumption now is that local installations of the
evio libraries will be done correctly (by the local user or the local
system administrator).
---
 SConstruct | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

diff --git a/SConstruct b/SConstruct
index 6b73193..8b13dff 100644
--- a/SConstruct
+++ b/SConstruct
@@ -43,7 +43,6 @@ baseenv.Append(HC_SRC= baseenv.subst('$HC_DIR')+'/src ')
 baseenv.Append(HA_DIR= baseenv.subst('$HC_DIR')+'/podd ')
 baseenv.Append(HA_SRC= baseenv.subst('$HA_DIR')+'/src ') 
 baseenv.Append(HA_DC= baseenv.subst('$HA_DIR')+'/hana_decode ') 
-baseenv.Append(HA_SCALER= baseenv.subst('$HA_DIR')+'/hana_scaler ') 
 baseenv.Append(MAJORVERSION = '1')
 baseenv.Append(MINORVERSION = '6')
 baseenv.Append(PATCH = '0')
@@ -62,10 +61,8 @@ baseenv.Append(VERCODE = ivercode)
 #
 evio_libdir = os.getenv('EVIO_LIBDIR')
 evio_incdir = os.getenv('EVIO_INCDIR')
-evio_instdir = os.getenv('INSTALL_DIR')
-if evio_instdir is None or evio_libdir is None or evio_incdir is None:
+if evio_libdir is None or evio_incdir is None:
 	print "No external EVIO environment configured !!!"
-	print "INSTALL_DIR = %s" % evio_instdir
 	print "EVIO_LIBDIR = %s" % evio_libdir
 	print "EVIO_INCDIR = %s" % evio_incdir
 	print "Using local installation ... "
@@ -91,8 +88,8 @@ if evio_instdir is None or evio_libdir is None or evio_incdir is None:
 	baseenv.Append(EVIO_LIB = evio_local_lib)
 	baseenv.Append(EVIO_INC = evio_local_inc)
 else:
-	evio_command_scons = "cd %s; scons install --prefix=." % evio_instdir
-	os.system(evio_command_scons)
+	# evio_command_scons = "cd %s; scons install --prefix=." % evio_instdir
+	# os.system(evio_command_scons)
 	baseenv.Append(EVIO_LIB = os.getenv('EVIO_LIBDIR'))
 	baseenv.Append(EVIO_INC = os.getenv('EVIO_INCDIR'))
 print "EVIO lib Directory = %s" % baseenv.subst('$EVIO_LIB')
@@ -101,7 +98,7 @@ baseenv.Append(CPPPATH = ['$EVIO_INC'])
 #
 # end evio environment
 #
-baseenv.Append(CPPPATH = ['$HC_SRC','$HA_SRC','$HA_DC','$HA_SCALER'])
+baseenv.Append(CPPPATH = ['$HC_SRC','$HA_SRC','$HA_DC'])
 
 proceed = "1" or "y" or "yes" or "Yes" or "Y"
 ######## Configure Section #######
@@ -188,19 +185,18 @@ if baseenv.subst('$CPPCHECK')==proceed:
 hallclib = 'HallC'
 hallalib = 'HallA'
 dclib = 'dc'
-scalerlib = 'scaler'
 eviolib = 'evio'
 
-baseenv.Append(LIBPATH=['$HC_DIR','$EVIO_LIB','$HA_DIR','$HC_SRC','$HA_SRC','$HA_DC','$HA_SCALER'])
+baseenv.Append(LIBPATH=['$HC_DIR','$EVIO_LIB','$HA_DIR','$HC_SRC','$HA_SRC','$HA_DC'])
 baseenv.Replace(SHLIBSUFFIX = '.so')
 baseenv.Append(CPPDEFINES = '-DHALLC_MODS')
 
-directorylist = ['./','src','podd','podd/src','podd/hana_decode','podd/hana_scaler']
+directorylist = ['./','src','podd','podd/src','podd/hana_decode']
 
 baseenv.Append(SHLIBSUFFIX ='.'+baseenv.subst('$VERSION'))
 pbaseenv=baseenv.Clone()
-pbaseenv.Append(LIBS=[eviolib,hallclib,hallalib,dclib,scalerlib])
-baseenv.Append(LIBS=[eviolib,hallalib,dclib,scalerlib])
+pbaseenv.Append(LIBS=[eviolib,hallclib,hallalib,dclib])
+baseenv.Append(LIBS=[eviolib,hallalib,dclib])
 Export('pbaseenv')
 
 SConscript(dirs = directorylist,name='SConscript.py',exports='baseenv')
-- 
GitLab