The Gaudi Project

Gaudi v21r7

Gaudi v21r7 Requirements

# Package used to manage the Gaudi project packages
# No wildcards allowed

package GaudiRelease

version v21r7
branches doc cmt 

# CMT and Gaudi policy
use GaudiPolicy	   v10r5

# Note for conditional use statements: only the tags which are defined
# at the level of CMT (and CMTSITE) can be used. This means that
# "Linux", "CERN" , "Darwin" etc are valid tags but not "slc3",
# "slc4_amd64" etc.  If one needs to use those, this should be done at
# the level of the package itself with a "macro_remove constituents"

# Gaudi executable
use Gaudi          v21r7

# Gaudi libraries - generic
use GaudiKernel    v27r7
use GaudiSvc       v18r7
use GaudiAud       v9r1
use GaudiAlg       v13r0
use GaudiGSL       v7r4
use GaudiUtils     v3r6

# Technology-specific Persistency packages
#use HbookCnv       v15r0
use RootHistCnv    v10r3
use GaudiPoolDb    v5r6
use GaudiPython    v10r7

# Container package specifying the minimum set of core packages
use GaudiSys       v21r7

# Monitoring utility. Can use also MonaLisa
use GaudiMonitor   v2r4


# Examples packages
use GaudiExamples   v21r7


# Atlas packages
use PartPropSvc      v3r2

### Mark the package as the container package of the project.
apply_pattern container_package

# Simple pattern for LHCb external packages
pattern LHCb_external \
    macro _use "" LHCb " v* LCG_Interfaces" ; \
    use $(_use)

pattern LHCb_external_cond \
    macro _use ""  "" LHCb " v* LCG_Interfaces" ; \
    use $(_use)

# -- LHCb external packages --
apply_pattern LHCb_external pkg=COOL
apply_pattern LHCb_external pkg=CORAL
apply_pattern LHCb_external pkg=RELAX
apply_pattern LHCb_external pkg=sqlite
apply_pattern LHCb_external pkg=HepMC
apply_pattern LHCb_external pkg=oracle
apply_pattern LHCb_external pkg=pyqt
apply_pattern LHCb_external_cond pkg=pyqt_compat except=target-winxp
apply_pattern LHCb_external pkg=QMtest
apply_pattern LHCb_external pkg=CppUnit
apply_pattern LHCb_external pkg=processing
apply_pattern LHCb_external pkg=cernlib
apply_pattern LHCb_external pkg=fftw
apply_pattern LHCb_external pkg=fastjet
apply_pattern LHCb_external pkg=cx_oracle
#apply_pattern LHCb_external package=

# -- LHCbGrid external packages --
apply_pattern LHCb_external ext=Grid pkg=gfal
apply_pattern LHCb_external ext=Grid pkg=CASTOR
apply_pattern LHCb_external ext=Grid pkg=dcache_client
#apply_pattern LHCb_external ext=Grid pkg=

# Hack to avoid externals that do not exist on WinXP (in the LHCb distribution)
macro tcmalloc_native_version "$(tcmalloc_native_version)" LHCb&target-winxp ""
macro sip_native_version "$(sip_native_version)" LHCb&target-winxp ""


# Allow the generation of QMTest summary 
apply_pattern QMTestSummarize