-
Stephen A. Wood authored
Provides methods get NSA, NSB, and NPED for each crate
Stephen A. Wood authoredProvides methods get NSA, NSB, and NPED for each crate
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',['../'])