From c1c96f8fc41002ad907c345c84c51af9184cd323 Mon Sep 17 00:00:00 2001
From: Edward Brash <brash@jlab.org>
Date: Fri, 4 Nov 2016 00:05:05 -0400
Subject: [PATCH] Update SConstruct to call the Podd SConstruct directly

---
 SConstruct | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/SConstruct b/SConstruct
index 2a0b29b..dc2690f 100644
--- a/SConstruct
+++ b/SConstruct
@@ -38,10 +38,11 @@ EnsureSConsVersion(2,1,0)
 
 ####### Hall A Build Environment #############
 #
-baseenv.Append(MAIN_DIR= Dir('.').abspath)
-baseenv.Append(HC_DIR= baseenv.subst('$MAIN_DIR'))
+baseenv.Append(HEAD_DIR= Dir('.').abspath)
+baseenv.Append(HC_DIR= baseenv.subst('$HEAD_DIR'))
 baseenv.Append(HC_SRC= baseenv.subst('$HC_DIR')+'/src ')
 baseenv.Append(HA_DIR= baseenv.subst('$HC_DIR')+'/podd ')
+baseenv.Append(MAIN_DIR= baseenv.subst('$HEAD_DIR'))
 baseenv.Append(HA_SRC= baseenv.subst('$HA_DIR')+'/src ')
 baseenv.Append(HA_DC= baseenv.subst('$HA_DIR')+'/hana_decode ')
 baseenv.Append(MAJORVERSION = '1')
@@ -212,8 +213,6 @@ baseenv.Append(LIBPATH=['$HC_DIR','$EVIO_LIB','$HA_DIR','$HC_SRC','$HA_SRC','$HA
 baseenv.Replace(SHLIBSUFFIX = '.so')
 baseenv.Append(CPPDEFINES = '-DHALLC_MODS')
 
-directorylist = ['./','src','podd','podd/src','podd/hana_decode']
-
 baseenv.Append(SHLIBSUFFIX ='.'+baseenv.subst('$VERSION'))
 pbaseenv=baseenv.Clone()
 pbaseenv.Prepend(LIBS=[hallclib,hallalib,dclib,eviolib])
@@ -232,6 +231,20 @@ if pbaseenv['CXX'] == 'g++':
 		if '-std=c++11' not in pbaseenv['CXXFLAGS']:
 			pbaseenv.Append(CXXFLAGS='-std=c++11')
 
+##directorylist = ['./','src','podd','podd/src','podd/hana_decode']
+##SConscript('podd/SConstruct')
+
+if baseenv.GetOption('clean'):
+    subprocess.call(['echo', '!!!!!! Cleaning Podd Directory !!!!!! '])
+    podd_command_scons = "cd %s; scons -c" % baseenv.subst('$HA_DIR')
+else:
+    subprocess.call(['echo', '!!!!!! Building Podd !!!!!! '])
+    podd_command_scons = "cd %s; scons" % baseenv.subst('$HA_DIR')
+
+print "podd_command_scons = %s" % podd_command_scons
+os.system(podd_command_scons)
+
+directorylist = ['./','src']
 SConscript(dirs = directorylist,name='SConscript.py',exports='baseenv')
 
 #######  End of SConstruct #########
-- 
GitLab