Skip to content
Snippets Groups Projects
SConscript.py 1.75 KiB
###### Hall C Software Source SConscript Build File #####
###### Author:  Edward Brash (brash@jlab.org) June 2013

import os
import re
import SCons.Util
Import('pbaseenv')

list = Split("""
THcInterface.cxx THcParmList.cxx THcAnalyzer.cxx
THcHallCSpectrometer.cxx
THcDetectorMap.cxx
THcRawHit.cxx THcHitList.cxx
THcSignalHit.cxx
THcHodoscope.cxx THcScintillatorPlane.cxx
THcRawHodoHit.cxx THcHodoHit.cxx
THcDC.cxx THcDriftChamberPlane.cxx
THcDriftChamber.cxx
THcRawDCHit.cxx THcDCHit.cxx
THcDCWire.cxx
THcSpacePoint.cxx THcDCTrack.cxx
THcDCLookupTTDConv.cxx THcDCTimeToDistConv.cxx
THcShower.cxx THcShowerPlane.cxx THcShowerArray.cxx
THcRawShowerHit.cxx THcShowerHit.cxx
THcAerogel.cxx THcAerogelHit.cxx
THcCherenkov.cxx THcCherenkovHit.cxx
THcFormula.cxx
THcRaster.cxx THcRasteredBeam.cxx THcRasterRawHit.cxx
THcScalerEvtHandler.cxx THcConfigEvtHandler.cxx
THcTrigApp.cxx THcTrigDet.cxx THcTrigRawHit.cxx
THcRawAdcHit.cxx THcRawTdcHit.cxx
THcDummySpectrometer.cxx
THcHodoEff.cxx
""")

pbaseenv.Object('main.C')

sotarget = 'HallC'

#srclib = pbaseenv.SharedLibrary(target = sotarget, source = list+['HallCDict.so'],SHLIBVERSION=['$VERSION'],LIBS=[''])
srclib = pbaseenv.SharedLibrary(target = sotarget, source = list+['HallCDict.so'],SHLIBPREFIX='../lib',LIBS=[''])
print ('Source shared library = %s\n' % srclib)

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 ... "

Clean(srclib,cleantarget)
Clean(srclib,localmajorcleantarget)

#baseenv.Install('../',srclib)
#baseenv.Alias('install',['../'])