Skip to content
Snippets Groups Projects
SConscript.py 1.35 KiB
Newer Older
  • Learn to ignore specific revisions
  • ###### Hall C Software Main SConscript File #####
    ###### Author:	Edward Brash (brash@jlab.org) June 2013
    
    import os
    import re
    import SCons.Util
    
    
    ######## ROOT Dictionaries #########
    
    
    roothcdict = pbaseenv.subst('$HC_DIR')+'/HallCDict.C'
    roothcobj = pbaseenv.subst('$HC_SRC')+'/HallCDict.so'
    
    hcheaders = Split("""
    	src/THcInterface.h src/THcParmList.h src/THcAnalyzer.h src/THcHallCSpectrometer.h 
    	src/THcDetectorMap.h src/THcRawHit.h src/THcHitList.h src/THcSignalHit.h src/THcHodoscope.h 
    	src/THcScintillatorPlane.h src/THcHodoscopeHit.h src/THcDC.h src/THcDriftChamberPlane.h 
    	src/THcDriftChamber.h src/THcRawDCHit.h src/THcDCHit.h src/THcDCWire.h src/THcSpacePoint.h 
    	src/THcDCLookupTTDConv.h src/THcDCTimeToDistConv.h src/THcShower.h src/THcShowerPlane.h 
    
    	src/THcRawShowerHit.h src/THcAerogel.h src/THcAerogelHit.h src/THcCherenkov.h src/THcCherenkovHit.h
            src/THcGlobals.h src/THcDCTrack.h src/THcFormula.h
    
            src/THcRaster.h src/THcRasteredBeam.h src/THcRasterRawHit.h
    
    Edward Brash's avatar
    Edward Brash committed
    	src/HallC_LinkDef.h
    
    pbaseenv.RootCint(roothcdict,hcheaders)
    pbaseenv.SharedObject(target = roothcobj, source = roothcdict)
    
    
    #######  Start of main SConscript ###########
    
    
    print ('LIBS = %s\n' % pbaseenv.subst('$LIBS'))
    
    
    analyzer = pbaseenv.Program(target = 'hcana', source = 'src/main.o')
    pbaseenv.Install('./bin',analyzer)
    pbaseenv.Alias('install',['./bin'])