Skip to content
Snippets Groups Projects
Commit dff358f9 authored by Edward Brash's avatar Edward Brash Committed by Stephen A. Wood
Browse files

Changes to remove dependence on locally packaged SCons

parent 6e80c15a
No related branches found
No related tags found
No related merge requests found
...@@ -24,6 +24,9 @@ pbaseenv.RootCint(roothcdict,hcheaders) ...@@ -24,6 +24,9 @@ pbaseenv.RootCint(roothcdict,hcheaders)
pbaseenv.SharedObject(target = roothcobj, source = roothcdict) pbaseenv.SharedObject(target = roothcobj, source = roothcdict)
####### Start of main SConscript ########### ####### Start of main SConscript ###########
print ('LIBS = %s\n' % pbaseenv.subst('$LIBS'))
analyzer = pbaseenv.Program(target = 'hcana', source = 'src/main.o') analyzer = pbaseenv.Program(target = 'hcana', source = 'src/main.o')
pbaseenv.Install('./bin',analyzer) pbaseenv.Install('./bin',analyzer)
pbaseenv.Alias('install',['./bin']) pbaseenv.Alias('install',['./bin'])
...@@ -118,11 +118,12 @@ baseenv.Append(CPPDEFINES = '-DHALLC_MODS') ...@@ -118,11 +118,12 @@ baseenv.Append(CPPDEFINES = '-DHALLC_MODS')
directorylist = ['./','src','podd','podd/src','podd/hana_decode','podd/hana_scaler'] directorylist = ['./','src','podd','podd/src','podd/hana_decode','podd/hana_scaler']
baseenv.Append(SHLIBSUFFIX ='.'+baseenv.subst('$VERSION'))
pbaseenv=baseenv.Clone() pbaseenv=baseenv.Clone()
pbaseenv.Append(LIBS=[hallclib,hallalib,dclib,scalerlib]) pbaseenv.Append(LIBS=[hallclib,hallalib,dclib,scalerlib])
baseenv.Append(LIBS=[hallalib,dclib,scalerlib]) baseenv.Append(LIBS=[hallalib,dclib,scalerlib])
Export('pbaseenv') Export('pbaseenv')
SConscript(dirs = directorylist,name='SConscript.py',exports='pbaseenv') SConscript(dirs = directorylist,name='SConscript.py',exports='baseenv')
####### End of SConstruct ######### ####### End of SConstruct #########
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
import os import os
import re import re
import SCons.Util import SCons.Util
Import('baseenv') Import('pbaseenv')
list = Split(""" list = Split("""
THcInterface.cxx THcParmList.cxx THcAnalyzer.cxx \ THcInterface.cxx THcParmList.cxx THcAnalyzer.cxx \
...@@ -25,13 +25,26 @@ THcRawShowerHit.cxx \ ...@@ -25,13 +25,26 @@ THcRawShowerHit.cxx \
THcAerogel.cxx THcAerogelHit.cxx THcAerogel.cxx THcAerogelHit.cxx
""") """)
baseenv.Object('main.C') pbaseenv.Object('main.C')
sotarget = 'HallC' sotarget = 'HallC'
#srclib = baseenv.SharedLibrary(target = sotarget, source = list+['HallCDict.so'],SHLIBVERSION=['$VERSION'],LIBS=['']) #srclib = pbaseenv.SharedLibrary(target = sotarget, source = list+['HallCDict.so'],SHLIBVERSION=['$VERSION'],LIBS=[''])
srclib = baseenv.SharedLibrary(target = sotarget, source = list+['HallCDict.so'],LIBS=['']) srclib = pbaseenv.SharedLibrary(target = sotarget, source = list+['HallCDict.so'],SHLIBPREFIX='../lib',LIBS=[''])
print ('Source shared library = %s\n' % srclib) print ('Source shared library = %s\n' % srclib)
baseenv.Install('../',srclib)
baseenv.Alias('install',['../']) linkbase =pbaseenv.subst('$SHLIBPREFIX')+sotarget
cleantarget = linkbase+'.so.'+pbaseenv.subst('$VERSION')
localmajorcleantarget = '../'+linkbase+'.so'
print('cleantarget = %s\n' % cleantarget)
print('localmajorcleantarget = %s\n' % localmajorcleantarget)
try:
os.symlink(cleantarget,localmajorcleantarget)
except:
print " Continuing ... "
#baseenv.Install('../',srclib)
#baseenv.Alias('install',['../'])
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment