def createLink(self): BaseILC.createLink(self) if( not os.path.exists( self.env["G4ENV_INIT"] )): #print "cannot read G4Data versions, G4ENV_INIT not defined properly!" return if Version(self.version, max_elements=2 ) < "9.0": #print "cannot read G4Data versions, this is only supported for Geant4 versions >= 9.0" return datasetsenv = [ "G4LEDATA", "G4NEUTRONHPDATA", "G4LEVELGAMMADATA", "G4RADIOACTIVEDATA" ] if Version(self.version, max_elements=2 ) >= "9.1": datasetsenv.insert(0, 'G4ABLADATA') if Version(self.version, max_elements=2 ) >= "9.3": datasetsenv.append('G4REALSURFACEDATA') if Version(self.version, max_elements=2 ) >= "9.4": datasetsenv.append('G4PIIDATA') depsdir=self.parent.installPath+"/.dependencies" g4dataversfile = depsdir+"/g4data" trymakedir( depsdir ) os.system( "> " + g4dataversfile ) for envvar in datasetsenv: envval=getoutput( ". "+self.env["G4ENV_INIT"]+" >/dev/null 2>&1 ; echo $"+envvar ) if envval: ver=Version(envval).versions[-1] os.system( "echo %s:%s >> %s" % (envvar,ver,g4dataversfile) )
def postCheckDeps(self): BaseILC.postCheckDeps(self) self.env[ 'MOKKA' ] = self.installPath self.envcmds.append("export G4WORKDIR=$MOKKA") if self.g4ver < '9.5': self.envpath["PATH"].append( "$MOKKA/bin/"+self.os_ver.type+"-g++" ) else: self.envpath["PATH"].append( "$MOKKA/bin" ) self.envcmds.append('test -r ${G4ENV_INIT} && { cd $(dirname ${G4ENV_INIT}) ; . ./$(basename ${G4ENV_INIT}) ; cd $OLDPWD ; }') if self.g4ver < '9.5': # disable visualization drivers self.envcmds.append("unset G4VIS_BUILD_OIX_DRIVER G4VIS_USE_OIX_DRIVER G4VIS_USE_OIX" ) # G4VIS_USE_OIX_DRIVER changed in ver 9.3 to G4VIS_USE_OIX #self.envcmds.append("unset G4VIS_BUILD_DAWN_DRIVER G4VIS_USE_DAWN" ) #self.envcmds.append("unset G4UI_BUILD_QT_SESSION G4VIS_BUILD_OPENGLQT_DRIVER G4VIS_USE_OPENGLQT G4UI_USE_QT" ) #self.envcmds.append("unset G4VIS_BUILD_OPENGLX_DRIVER G4VIS_USE_OPENGLX" ) self.envcmds.append("unset G4VIS_BUILD_OPENGLXM_DRIVER G4VIS_USE_OPENGLXM" ) self.envcmds.append("unset G4UI_BUILD_XAW_SESSION G4UI_USE_XAW" ) self.envcmds.append("unset G4UI_BUILD_XM_SESSION G4UI_USE_XM" ) # ---- DEPRECATED cross-compile of 32bit in 64bit --------------- #d = self.parent.env.copy() #d.update(self.env) #if d.setdefault('CXXFLAGS','').find('m32') != -1: # self.envcmds.append('test -d "$OGLHOME/lib" && export OGLLIBS="-L${OGLHOME}/lib -lGLU -lGL"' ) # self.envcmds.append('test -d "$CLHEP_BASE_DIR/lib" && export CLHEP_LIB_DIR=${CLHEP_BASE_DIR}/lib' ) # self.envcmds.append('test -d "$OIVHOME/lib" && export OIVLIBS="-L${OIVHOME}/lib -lInventor -lInventorXt"' ) # self.envcmds.append('test -d "$XERCESCROOT/lib32" && export GDMLLIBS="-L${XERCESCROOT}/lib32 -lxerces-c"' ) # compiling Mokka crashes if LDFLAGS is set. # TODO add bug to geant4 bug tracker self.envcmds.append("unset LDFLAGS")
def __init__(self, name, userInput): BaseILC.__init__(self, userInput, name, name) self.reqfiles = [] self.download.root = "ilctools" self.hasCMakeBuildSupport = False self.hasCMakeFindSupport = False self.skipCompile = True
def postCheckDeps(self): BaseILC.postCheckDeps(self) # fill MARLIN_DLL if( self.name != "MarlinUtil" and self.name != "PandoraPFANew" ): self.parent.module('Marlin').envpath["MARLIN_DLL"].append( self.installPath+"/lib/lib"+self.name+self.shlib_ext )
def postCheckDeps(self): BaseILC.postCheckDeps(self) self.env["ilcutil"] = self.installPath # PATH self.envpath["LD_LIBRARY_PATH"].append( "$ilcutil/lib" )
def setMode(self, mode): BaseILC.setMode(self, mode) if Version( self.version ) > '0.7.3': self.hasCMakeBuildSupport = True else: self.hasCMakeBuildSupport = False
def preCheckDeps(self): BaseILC.preCheckDeps(self) if( self.mode == "install" ): if self.cmakeBoolOptionIsSet( "MARLIN_GUI" ): if( sys.platform != "mac" and sys.platform != "darwin" ): self.addExternalDependency( ["QT"] ) self.reqfiles.append(["bin/MarlinGUI"])
def __init__(self, userInput): BaseILC.__init__(self, userInput, "CLHEP", "CLHEP") self.download.supportHEAD = False self.download.supportedTypes = ["wget"] self.reqfiles = [ ["lib/libCLHEP.a", "lib/libCLHEP.so", "lib64/libCLHEP.so", "lib/libCLHEP.dylib"] ]
def postCheckDeps(self): BaseILC.postCheckDeps(self) self.env["LCDD"] = self.installPath self.env["GDML_SCHEMA_DIR"]= "$LCDD" self.envpath["LD_LIBRARY_PATH"].append( "$LCDD/lib" )
def preCheckDeps(self): BaseILC.preCheckDeps(self) if( self.mode == "install" ): if self.cmakeBoolOptionIsSet( "GEANT4_USE_SYSTEM_CLHEP" ): if not self.envcmake.has_key('CLHEP_ROOT_DIR'): self.addExternalDependency( ["CLHEP"] ) clhepmod = self.parent.module("CLHEP") if not clhepmod: self.abort( "please set GEANT4_USE_SYSTEM_CLHEP=OFF or add CLHEP to your ilcinstall cfg file") self.envcmake[ "CLHEP_ROOT_DIR"] = clhepmod.installPath if self.cmakeBoolOptionIsSet( "GEANT4_USE_QT" ): if not self.envcmake.has_key('QT_QMAKE_EXECUTABLE'): self.addExternalDependency( ["QT"] ) qtmod = self.parent.module("QT") if not qtmod: self.abort( "please set QT_QMAKE_EXECUTABLE if using option GEANT4_USE_QT or add QT to your ilcinstall cfg file") self.envcmake[ "QT_QMAKE_EXECUTABLE"] = qtmod.installPath + "/bin/qmake" else: self.envcmake["QT_QMAKE_EXECUTABLE"]=fixPath( self.envcmake["QT_QMAKE_EXECUTABLE"] ) if not os.path.exists( self.envcmake["QT_QMAKE_EXECUTABLE"] ): self.abort( "QT_QMAKE_EXECUTABLE points to an invalid location: " + self.envcmake["QT_QMAKE_EXECUTABLE"] ) #if self.cmakeBoolOptionIsSet( "GEANT4_USE_GDML" ): # if not self.envcmake.has_key( "XERCESC_INCLUDE_DIR" ): # self.abort( "XERCESC_INCLUDE_DIR not specified" ) # self.envcmake["XERCESC_INCLUDE_DIR"]=fixPath( self.envcmake["XERCESC_INCLUDE_DIR"] ) # if not os.path.exists( self.envcmake["XERCESC_INCLUDE_DIR"] ): # self.abort( "XERCESC_INCLUDE_DIR points to an invalid location: " + self.envcmake["XERCESC_INCLUDE_DIR"] ) # if not self.envcmake.has_key( "XERCESC_LIBRARY" ): # self.abort( "XERCESC_LIBRARY not specified" ) # self.envcmake["XERCESC_LIBRARY"]=fixPath( self.envcmake["XERCESC_LIBRARY"] ) # if not os.path.exists( self.envcmake["XERCESC_LIBRARY"] ): # self.abort( "XERCESC_LIBRARY points to an invalid location: " + self.envcmake["XERCESC_LIBRARY"] ) if self.envcmake.has_key( "XERCESC_ROOT_DIR" ): import platform if platform.architecture()[0] == '64bit': self.envpath["LD_LIBRARY_PATH"].append( self.envcmake[ "XERCESC_ROOT_DIR" ] + "/lib64" ) else: self.envpath["LD_LIBRARY_PATH"].append( self.envcmake[ "XERCESC_ROOT_DIR" ] + "/lib" )
def postCheckDeps(self): BaseILC.postCheckDeps(self) self.env["HepPDT_HOME"] = self.installPath if self.installPath != "/usr": self.envpath["PATH"].append( "$HepPDT_HOME/bin" ) self.envpath["LD_LIBRARY_PATH"].append( "$HepPDT_HOME/lib" )
def postCheckDeps(self): BaseILC.postCheckDeps(self) self.env["LEDAROOT"]=self.installPath self.env["SOSYMLINK"]="true" self.envcmds.append('export IMAKEINCLUDE=\"-I${LCBASEDIR}\" ')
def postCheckDeps(self): BaseILC.postCheckDeps(self) self.env["ROOTSYS"] = self.installPath self.envpath["PATH"].append( "$ROOTSYS/bin" ) self.envpath["LD_LIBRARY_PATH"].append( "$ROOTSYS/lib" ) self.envpath["PYTHONPATH"].append( "$ROOTSYS/lib" )
def postCheckDeps(self): BaseILC.postCheckDeps(self) self.env["SATELLITESROOT"]=self.installPath self.envpath["LD_LIBRARY_PATH"].append( "$SATELLITES/lib" ) self.env["SOSYMLINK"]="true" self.envcmds.append('export IMAKEINCLUDE=\"-I${LCBASEDIR} -I${LCLIBROOT}\" ')
def __init__(self, userInput): BaseILC.__init__(self, userInput, "CED", "CED") self.reqfiles = [ ["lib/libCED.so","lib/libCED.a","lib/libCED.dylib"] ] self.download.root = "marlinreco" self.envcmake['CED_SERVER']='OFF'
def __init__(self, userInput): BaseILC.__init__(self, userInput, "PathFinder", "pathfinder") self.reqfiles = [ ["lib/libPathFinder.a", "lib/libPathFinder.so", "lib/libPathFinder.dylib"] ] self.reqmodules = [ "ROOT" ] self.download.root = ''
def __init__(self, userInput): BaseILC.__init__(self, userInput, "KalDet", "KalDet") self.reqfiles = [ ["lib/libKalDet.so","lib/libKalDet.a","lib/libKalDet.dylib"] ] self.reqmodules = [ "KalTest", "Marlin", "MarlinUtil", "GEAR", "ROOT" ] self.download.root = "kaltest"
def __init__(self, userInput): BaseILC.__init__(self, userInput, "SLIC", "slic") self.reqfiles = [ ["build/lib/libslic.so", "build/lib/libslic.dylib", "build/bin/slic" ] ] self.download.supportedTypes = ["svn"] self.reqmodules = [ "LCDD", "GDML", "HepPDT", "XercesC" ]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "LCDD", "lcdd") self.reqfiles = [ ["lib/liblcdd.so", "lib/liblcdd.dylib"] ] self.download.supportedTypes = ["svn"] self.reqmodules = [ "GDML" ]
def postCheckDeps(self): BaseILC.postCheckDeps(self) # fill MARLIN_DLL self.parent.module('Marlin').envpath["MARLIN_DLL"].append( self.installPath+"/lib/libLCFIVertexProcessors"+self.shlib_ext ) self.envpath["LD_LIBRARY_PATH"].append( self.installPath+"/lib" )
def __init__(self, userInput): BaseILC.__init__(self, userInput, "CondDBMySQL", "CondDBMySQL") self.reqfiles = [ ["lib/libconddb.so","lib/libconddb.dylib"] ] self.download.root = "calice" self.reqmodules_buildonly = [ "MySQL" ]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "GDML", "gdml") self.reqfiles = [ ["lib/libgdml.so", "lib/libgdml.dylib"] ] self.download.supportedTypes = ["svn"] self.reqmodules = [ "XercesC" ]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "BBQ", "bbq") self.reqfiles = [ ["lib/libBBQ.so","lib/libBBQ.a","lib/libBBQ.dylib"] ] self.reqmodules = [ "LCIO", "GEAR", "ROOT" ] self.download.root = ''
def postCheckDeps(self): BaseILC.postCheckDeps(self) self.env["JUPITERROOT"]=self.installPath self.env.setdefault( 'G4WORKDIR', self.installPath) self.envpath["PATH"].append( "$JUPITERROOT/bin/"+self.os_ver.type+"-g++" ) self.envcmds.append(". ${G4ENV_INIT}")
def __init__(self, userInput): BaseILC.__init__(self, userInput, "KiTrackMarlin", "KiTrackMarlin") self.reqfiles = [["lib/libKiTrackMarlin.so", "lib/libKiTrackMarlin.a", "lib/libKiTrackMarlin.dylib"]] self.reqmodules = ["KiTrack", "MarlinTrk", "GSL"] # svn root self.download.root = "marlinreco"
def __init__(self, userInput="auto" ): BaseILC.__init__(self, userInput, "Java", "java") self.installSupport = False self.reqfiles = [ ["bin/java"], ["bin/javac"] ] if( userInput == "auto" ): self.autoDetect()
def __init__(self, userInput): BaseILC.__init__(self, userInput, "MarlinTrk", "MarlinTrk") self.reqfiles = [ ["lib/libMarlinTrk.so","lib/libMarlinTrk.a","lib/libMarlinTrk.dylib"] ] self.reqmodules = [ "LCIO", "GEAR", "GSL", "Marlin", "MarlinUtil", "KalTest", "KalDet", "ROOT" ] # svn root self.download.root = "marlinreco"
def setMode(self, mode): BaseILC.setMode(self, mode) if( self.mode == "install" ): if( Version( self.version ) < "9.5" ): self.abort( "ilcinstall only supports installation of Geant4 9.5 or greater!" ) # download url self.download.url = "http://geant4.cern.ch/support/source/geant4.%s.tar.gz" % self.version
def postCheckDeps(self): BaseILC.postCheckDeps(self) self.env["LCIO"] = self.installPath # PATH self.envpath["PATH"].append( "$LCIO/tools" ) self.envpath["PATH"].append( "$LCIO/bin" ) self.envpath["LD_LIBRARY_PATH"].append( "$LCIO/lib" )
def downloadSources(self): BaseILC.downloadSources(self) # move sources to a subdirectory os.renames( self.version, self.name ) os.renames( self.name, self.version + "/" + self.name ) # create build directory trymakedir( self.installPath + "/build" )
def __init__(self, userInput): BaseILC.__init__(self, userInput, "Qt5", "Qt5") self.hasCMakeBuildSupport = False self.hasCMakeFindSupport = True self.download.supportHEAD = False self.download.supportedTypes = [ "git" ] self.download.svnurl = 'https://github.com/qt/qt5.git' self.reqfiles = [ ["lib/libQt5Core.so", "lib64/libQt5Core.so", "lib/libQt5Core.dylib", "lib/libQt5Core.la"], ["lib/libQt5Gui.so", "lib64/libQt5Gui.so", "lib/libQt5Gui.dylib", "lib/libQt5Gui.la"], ["bin/qmake"] ]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "XercesC", "xercesc") # no cmake build support self.hasCMakeBuildSupport = False self.download.supportHEAD = False self.download.supportedTypes = ["wget"] self.reqfiles = [[ "lib/libxerces-c.a", "lib/libxerces-c.dylib", ]]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "lcgeo", "lcgeo") #self.hasCMakeBuildSupport = False self.hasCMakeFindSupport = False self.download.supportedTypes = ["GitHub"] self.download.gituser = '******' self.download.gitrepo = 'lcgeo' self.reqfiles = [["lib/liblcgeo.so", "lib/liblcgeo.dylib"]] self.reqmodules = ["DD4hep", "ROOT", "LCIO", "GEAR", "Geant4"]
def postCheckDeps(self): BaseILC.postCheckDeps(self) self.env['DD4HEP'] = self.installPath # self.envcmds.append("export G4WORKDIR=$DD4HEP") self.envpath["PATH"].append("$DD4HEP/bin") self.envpath["LD_LIBRARY_PATH"].append("$DD4HEP/lib") self.envcmds.append( 'test -r ${G4ENV_INIT} && { cd $(dirname ${G4ENV_INIT}) ; . ./$(basename ${G4ENV_INIT}) ; cd $OLDPWD ; }' )
def __init__(self, userInput): BaseILC.__init__(self, userInput, "DD4hepExamples", "DD4hepExamples") #self.hasCMakeBuildSupport = False self.hasCMakeFindSupport = False self.download.supportedTypes = ["svn"] self.reqfiles = [[ "lib/libSimpleDetector.so", "lib/libSimpleDetector.dylib" ]] self.reqmodules = ["DD4hep", "ROOT", "LCIO", "GEAR", "Geant4"]
def postCheckDeps(self): BaseILC.postCheckDeps(self) self.env["MARLIN"] = self.installPath self.envpath["PATH"].append('$MARLIN/bin') if (self.mode == "install"): # check for QT 4 if ("QT" in self.reqmodules_external): qt = self.parent.module("QT") if (qt != None and Version(qt.version) < '4.0'): self.abort("you need QT 4!! QT version " + qt.version + " found...")
def __init__(self, name, userInput): BaseILC.__init__(self, userInput, name, name) self.reqfiles = [[ str("lib/lib" + name + ".a"), str("lib/lib" + name + ".so"), str("lib/lib" + name + ".dylib") ]] self.reqmodules = ['LCIO', 'Marlin'] self.download.gitrepo = name # Marlin packages just provide libraries. # They are not supposed to be found via CMake self.hasCMakeFindSupport = False
def __init__(self, userInput, version=''): BaseILC.__init__(self, userInput, "CLHEP", "CLHEP") self.download.supportHEAD = False self.download.supportedTypes = ["wget"] self.reqfiles = [[ "lib/libCLHEP.a", "lib/libCLHEP.so", "lib64/libCLHEP.so", "lib/libCLHEP.dylib" ]] if (len(version) > 0): self.version = version
def __init__(self, userInput): BaseILC.__init__(self, userInput, "LCIO", "lcio") self.reqfiles = [ ["lib/liblcio.a", "lib/liblcio.so", "lib/liblcio.dylib"] ] self.optmodules = [ "ROOT" ] # supported download types self.download.supportedTypes = [ "GitHub" ] self.download.gituser = '******' self.download.gitrepo = 'LCIO' self.envcmake["INSTALL_JAR"]="OFF"
def __init__(self, userInput): BaseILC.__init__(self, userInput, "SIO", "sio") self.reqfiles = [[ "lib64/libsio.a", "lib64/libsio.so", "lib/libsio.a", "lib/libsio.so", "lib/libsio.dylib" ]] self.reqmodules = ["CMake"] # supported download types self.download.supportedTypes = ["GitHub"] self.download.gituser = '******' self.download.gitrepo = 'SIO'
def __init__(self, userInput): BaseILC.__init__(self, userInput, "MySQL", "mysql") self.installSupport = False self.hasCMakeBuildSupport = False self.hasCMakeFindSupport = False self.reqfiles = [[ "lib/mysql/libmysqlclient.so", "lib/libmysqlclient.so", "lib/x86_64-linux-gnu/libmysqlclient.so", "lib64/mysql/libmysqlclient.so", "lib64/libmysqlclient.so", "lib/mysql/libmysqlclient.dylib", "lib/libmysqlclient.dylib" ]]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "DD4hep", "DD4hep") #self.hasCMakeBuildSupport = False #self.hasCMakeFindSupport = False self.download.supportedTypes = ["GitHub"] self.download.gituser = '******' self.download.gitrepo = 'DD4hep' self.reqfiles = [["lib/libDDCore.so", "lib/libDDCore.dylib"]] self.reqmodules = ["ROOT", "LCIO", "GEAR", "Geant4", "CLHEP", "Boost"]
def __init__(self, userInput="auto"): BaseILC.__init__(self, userInput, "CMake", "CMake") self.download.supportHEAD = False self.hasCMakeBuildSupport = False self.hasCMakeFindSupport = False self.download.supportedTypes = ["wget"] self.reqfiles = [["sbin/cmake", "bin/cmake"], ["sbin/cpack", "bin/cpack"], ["sbin/ctest", "bin/ctest"]] if (userInput == "auto"): self.autoDetect()
def setMode(self, mode): BaseILC.setMode(self, mode) if (self.mode == "install"): if (Version(self.version) > "1.63.0"): # Example: https://dl.bintray.com/boostorg/release/1.71.0/source/boost_1_71_0.tar.gz self.download.url = "https://dl.bintray.com/boostorg/release/%s/source/boost_%s.tar.gz" % ( self.version, self.version.replace(".", "_")) else: # Example: https://sourceforge.net/projects/boost/files/boost/1.63.0/boost_1_63_0.tar.gz self.download.url = "https://sourceforge.net/projects/boost/files/boost/%s/boost_%s.tar.gz" % ( self.version, self.version.replace(".", "_")) self.cmakeconfig = self.installPath + "/lib/cmake/Boost-" + self.version
def __init__(self, userInput): BaseILC.__init__(self, userInput, "DDKalTest", "DDKalTest") self.reqfiles = [[ "lib/libDDKalTest.so", "lib/libDDKalTest.a", "lib/libDDKalTest.dylib" ]] self.reqmodules = ["LCIO", "KalTest", "aidaTT", "GSL"] self.download.supportedTypes = ["GitHub"] self.download.gituser = '******' self.download.gitrepo = 'DDKalTest'
def __init__(self, userInput): BaseILC.__init__(self, userInput, "FastJet", "FastJet") # no cmake build support self.hasCMakeBuildSupport = False self.hasCMakeFindSupport = False self.download.supportHEAD = False self.download.supportedTypes = ["wget"] self.reqfiles = [[ "lib/libfastjet.so", "lib/libfastjet.a", "lib/libfastjet.dylib" ]]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "RAIDA", "RAIDA") self.reqfiles = [["bin/aida-config"], [ "lib/libRAIDA.a", "lib/libRAIDA.so", "lib/libRAIDA.dylib" ]] # ROOT is required for building RAIDA self.reqmodules = ["ROOT"] # cvs root self.download.root = "ilctools"
def setMode(self, mode): BaseILC.setMode(self, mode) self.download.svnurl = 'svn://svn.freehep.org/lcdet/projects/slicPandora' if (Version(self.version) == 'HEAD'): self.download.svnurl += '/trunk' elif '-pre' in self.version or '-dev' in self.version: self.download.svnurl += '/branches/' + self.version else: self.download.svnurl += '/tags/' + self.version print "slicPandora SVN URL: ", self.download.svnurl
def __init__(self, userInput): BaseILC.__init__(self, userInput, "Druid", "Druid") # no cmake build support self.hasCMakeBuildSupport = False self.hasCMakeFindSupport = False #self.download.supportHEAD = False self.download.root = "" self.reqmodules = ["LCIO", "GEAR", "ROOT"] self.reqfiles = [["bin/Druid"]]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "Marlin", "Marlin") self.reqfiles = [[ "lib/libMarlin.a", "lib/libMarlin.so", "lib/libMarlin.dylib" ], ["bin/Marlin"]] # LCIO is required for building Marlin self.reqmodules = ["LCIO", "GEAR"] # optional modules self.optmodules = ["CLHEP", "LCCD", "AIDA"] self.envcmake['MARLIN_GUI'] = 'OFF'
def __init__(self, userInput): BaseILC.__init__(self, userInput, "edm4hep", "edm4hep") self.hasCMakeFindSupport = False self.download.supportedTypes = ["GitHub"] self.download.gituser = '******' self.download.gitrepo = 'edm4hep' self.reqfiles = [[ "install/lib/libedm4hep.so", "install/lib/libedm4hep.dylib" ]] self.reqmodules = ["podio"]
def preCheckDeps(self): BaseILC.preCheckDeps(self) if (self.mode == "install"): # tests if (self.makeTests): self.envcmake.setdefault("BUILD_LCIO_EXAMPLES", "ON") self.envcmake.setdefault("BUILD_F77_TESTJOBS", "ON") # check if java's required if (self.cmakeBoolOptionIsSet("LCIO_GENERATE_HEADERS") or self.cmakeBoolOptionIsSet("INSTALL_JAR")): self.addExternalDependency(["Java"])
def __init__(self, userInput): BaseILC.__init__(self, userInput, "PandoraPFANew","PandoraPFANew" ) self.download.root = 'PandoraPFANew' self.hasCMakeFindSupport = True self.optmodules = [ "ROOT" ] self.reqfiles = [ [ 'lib/libPandoraFramework.so', 'lib/libPandoraFramework.a', 'lib/libPandoraFramework.dylib', 'lib/libPandoraPFANew.so', 'lib/libPandoraPFANew.a', 'lib/libPandoraPFANew.dylib', 'lib/libPandoraSDK.so', 'lib/libPandoraSDK.a', 'lib/libPandoraSDK.dylib', ] ]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "ROOT", "root") self.hasCMakeBuildSupport = False self.download.supportedTypes = ["wget", "svn-export", "svn"] self.reqfiles = [[ "lib/libCore.so", "lib64/libCore.so", "lib/libCore.dylib" ], [ "lib/libPhysics.so", "lib64/libPhysics.so", "lib/libPhysics.dylib" ], ["bin/root-config"]] self.reqmodules_external = ["GSL"]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "podio", "podio") self.hasCMakeFindSupport = False self.download.supportedTypes = ["GitHub"] self.download.gituser = '******' self.download.gitrepo = 'podio' self.reqfiles = [[ "install/lib/libpodio.so", "install/lib/libpodio.dylib" ]] self.reqmodules = ["ROOT"] self.optmodules = ["SIO"]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "jsf", "jsf") self.hasCMakeBuildSupport = False self.hasCMakeFindSupport = False self.download.supportedTypes = ["cvs"] # set some cvs variables # export CVSROOT=:pserver:[email protected]:/home/cvs/soft self.download.accessmode = "pserver" self.download.server = "jlccvs.kek.jp" self.download.root = "home/cvs/soft" self.reqmodules = ["ROOT", "CLHEP", "lcbase", "lclib"] self.reqfiles = [["lib/libJSF.so"]]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "HepPDT","heppdt") # no cmake build support self.hasCMakeBuildSupport = False self.download.supportHEAD = False self.download.supportedTypes = ["wget"] self.reqfiles = [[ "lib/libHepPDT.a", "lib/libHepPDT.dylib", "lib/libHepPID.a", "lib/libHepPID.dylib", ]]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "PandoraPFANew","PandoraPFANew" ) self.download.supportedTypes = ["git"] self.download.svnurl = 'https://github.com/PandoraPFA/PandoraPFA.git' self.hasCMakeFindSupport = True self.optmodules = [ "ROOT" ] self.reqfiles = [ [ 'lib/libPandoraSDK.so', 'lib/libPandoraSDK.a', 'lib/libPandoraSDK.dylib', 'lib/libPandoraMonitoring.so', 'lib/libPandoraMonitoring.a', 'lib/libPandoraMonitoring.dylib', 'lib/libLCContent.so', 'lib/libLCContent.a', 'lib/libLCContent.dylib', ] ]
def __init__(self, userInput): BaseILC.__init__(self, userInput, "MarlinTrk", "MarlinTrk") self.reqfiles = [[ "lib/libMarlinTrk.so", "lib/libMarlinTrk.a", "lib/libMarlinTrk.dylib" ]] self.reqmodules = [ "LCIO", "GEAR", "GSL", "Marlin", "MarlinUtil", "KalTest", "KalDet", "ROOT" ] # svn root self.download.root = "marlinreco"
def postCheckDeps(self): BaseILC.postCheckDeps(self) self.env['DD4HEP'] = self.installPath self.env['DD4hepINSTALL'] = self.installPath self.env['DD4hep_DIR'] = self.installPath self.env['DD4hep_ROOT'] = self.installPath # self.envcmds.append("export G4WORKDIR=$DD4HEP") self.envpath["PATH"].append("$DD4HEP/bin") self.envpath["LD_LIBRARY_PATH"].append("$DD4HEP/lib") self.envpath["PYTHONPATH"].append( "$DD4HEP/python:$DD4HEP/DDCore/python")