Skip to content
Snippets Groups Projects
SConscript.py 1.72 KiB
Newer Older
  • Learn to ignore specific revisions
  • ###### Hall C Software Source SConscript Build File #####
    ###### Author:  Edward Brash (brash@jlab.org) June 2013
    
    import os
    import re
    import SCons.Util
    
    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
    
    THcTrigApp.cxx THcTrigDet.cxx THcTrigRawHit.cxx
    
    THcRawAdcHit.cxx THcRawTdcHit.cxx
    
    THcDummySpectrometer.cxx
    
    THcHodoEff.cxx
    
    pbaseenv.Object('main.C')
    
    #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',['../'])