From 6db3170859444cc30c9e5a12dad1ed2b28eb1ea6 Mon Sep 17 00:00:00 2001 From: hristov Date: Wed, 20 Oct 2010 12:41:18 +0000 Subject: [PATCH] Completely reengineered version of CMake build system (Johny) --- ACORDE/CMakelibACORDEbase.pkg | 16 + ACORDE/CMakelibACORDErec.pkg | 11 + ACORDE/CMakelibACORDEsim.pkg | 17 + ALIROOT/CMakebinaliroot.pkg | 67 + ANALYSIS/CMakebinaliengui.pkg | 56 + ANALYSIS/CMakelibANALYSIS.pkg | 40 + ANALYSIS/CMakelibANALYSISalice.pkg | 56 + ANALYSIS/CMakelibANALYSIScalib.pkg | 48 + ANALYSIS/CMakelibAliengui.pkg | 46 + ANALYSIS/CMakelibTENDER.pkg | 42 + ANALYSIS/CMakelibTENDERSupplies.pkg | 40 + BCM/CMakelibBCM.pkg | 38 + CMakeLists.txt | 435 +++--- CORRFW/CMakelibCORRFW.pkg | 55 + DPMJET/CMakelibdpmjet.pkg | 54 + EMCAL/CMakelibEMCALUtils.pkg | 44 + EMCAL/CMakelibEMCALbase.pkg | 40 + EMCAL/CMakelibEMCALrec.pkg | 44 + EMCAL/CMakelibEMCALsim.pkg | 40 + EPOS/CMakelibEPOS.pkg | 26 + ESDCheck/CMakelibAnalysisCheck.pkg | 42 + EVE/CMakebinalieve.pkg | 61 + EVE/CMakebinalihlteve.pkg | 56 + EVE/CMakelibEveBase.pkg | 44 + EVE/CMakelibEveDet.pkg | 44 + EVE/CMakelibEveHLT.pkg | 43 + EVGEN/CMakelibEVGEN.pkg | 42 + FASTSIM/CMakelibFASTSIM.pkg | 36 + FMD/CMakelibFMDbase.pkg | 40 + FMD/CMakelibFMDflow.pkg | 36 + FMD/CMakelibFMDrec.pkg | 40 + FMD/CMakelibFMDsim.pkg | 41 + FMD/CMakelibFMDutil.pkg | 40 + HERWIG/CMakelibherwig.pkg | 42 + HIJING/CMakelibhijing.pkg | 44 + HLT/CMakebindHLTdumpraw.pkg | 42 + HLT/CMakebindHLTrootify.pkg | 42 + HLT/CMakehlt.conf | 33 + HLT/CMakehlteve.conf | 35 + HLT/CMakelibAliHLTCalo.pkg | 65 + HLT/CMakelibAliHLTComp.pkg | 63 + HLT/CMakelibAliHLTEMCAL.pkg | 63 + HLT/CMakelibAliHLTEve.pkg | 65 + HLT/CMakelibAliHLTFMD.pkg | 63 + HLT/CMakelibAliHLTGlobal.pkg | 63 + HLT/CMakelibAliHLTHOMER.pkg | 60 + HLT/CMakelibAliHLTITS.pkg | 60 + HLT/CMakelibAliHLTJET.pkg | 67 + HLT/CMakelibAliHLTMUON.pkg | 65 + HLT/CMakelibAliHLTPHOS.pkg | 57 + HLT/CMakelibAliHLTRCU.pkg | 63 + HLT/CMakelibAliHLTSample.pkg | 63 + HLT/CMakelibAliHLTTPC.pkg | 69 + HLT/CMakelibAliHLTTPCCalibration.pkg | 63 + HLT/CMakelibAliHLTTPCEVE.pkg | 61 + HLT/CMakelibAliHLTTRD.pkg | 63 + HLT/CMakelibAliHLTTrigger.pkg | 63 + HLT/CMakelibAliHLTUtil.pkg | 63 + HLT/CMakelibAliHLTVZERO.pkg | 63 + HLT/CMakelibAliHLTZDC.pkg | 63 + HLT/CMakelibHLTbase.pkg | 60 + HLT/CMakelibHLTinterface.pkg | 61 + HLT/CMakelibHLTpendolino.pkg | 66 + HLT/CMakelibHLTqadm.pkg | 63 + HLT/CMakelibHLTrec.pkg | 67 + HLT/CMakelibHLTshuttle.pkg | 66 + HLT/CMakelibHLTsim.pkg | 65 + HLT/JET/CMakejet.conf | 34 + HMPID/CMakelibHMPIDbase.pkg | 38 + HMPID/CMakelibHMPIDrec.pkg | 38 + HMPID/CMakelibHMPIDsim.pkg | 40 + ITS/CMakelibITSbase.pkg | 40 + ITS/CMakelibITSrec.pkg | 42 + ITS/CMakelibITSsim.pkg | 40 + JETAN/CMakelibFASTJETAN.pkg | 48 + JETAN/CMakelibJETAN.pkg | 49 + LHAPDF/CMakeliblhapdf.pkg | 48 + LHC/CMakelibLHC.pkg | 32 + MICROCERN/CMakelibmicrocern.pkg | 42 + MONITOR/CMakebinalionlinemonitor.pkg | 62 + MONITOR/CMakebinalitestproc.pkg | 62 + MONITOR/CMakebinderoot.pkg | 38 + MONITOR/CMakebinmonitorCheck.pkg | 62 + MONITOR/CMakebinmonitorGDC.pkg | 62 + MONITOR/CMakelibMONITOR.pkg | 56 + MUON/CMakebinmchview.pkg | 33 + MUON/CMakelibMUONbase.pkg | 40 + MUON/CMakelibMUONcalib.pkg | 40 + MUON/CMakelibMUONcalign.pkg | 40 + MUON/CMakelibMUONcore.pkg | 40 + MUON/CMakelibMUONevaluation.pkg | 40 + MUON/CMakelibMUONgeometry.pkg | 40 + MUON/CMakelibMUONgraphics.pkg | 41 + MUON/CMakelibMUONmapping.pkg | 62 + MUON/CMakelibMUONmpgraphics.pkg | 40 + MUON/CMakelibMUONraw.pkg | 40 + MUON/CMakelibMUONrec.pkg | 40 + MUON/CMakelibMUONshuttle.pkg | 40 + MUON/CMakelibMUONsim.pkg | 48 + MUON/CMakelibMUONtrigger.pkg | 40 + PHOS/CMakelibPHOSUtils.pkg | 42 + PHOS/CMakelibPHOSbase.pkg | 40 + PHOS/CMakelibPHOSpi0Calib.pkg | 40 + PHOS/CMakelibPHOSrec.pkg | 40 + PHOS/CMakelibPHOSshuttle.pkg | 40 + PHOS/CMakelibPHOSsim.pkg | 40 + PMD/CMakelibPMDbase.pkg | 40 + PMD/CMakelibPMDrec.pkg | 41 + PMD/CMakelibPMDsim.pkg | 40 + PWG0/CMakelibPWG0base.pkg | 41 + PWG0/CMakelibPWG0dep.pkg | 40 + PWG0/CMakelibPWG0selectors.pkg | 41 + PWG1/CMakelibPWG1.pkg | 51 + PWG2/CMakelibPWG2AOD.pkg | 42 + PWG2/CMakelibPWG2ebye.pkg | 36 + PWG2/CMakelibPWG2evchar.pkg | 42 + PWG2/CMakelibPWG2femtoscopy.pkg | 45 + PWG2/CMakelibPWG2femtoscopyUser.pkg | 41 + PWG2/CMakelibPWG2flowCommon.pkg | 42 + PWG2/CMakelibPWG2flowTasks.pkg | 42 + PWG2/CMakelibPWG2flowTools.pkg | 43 + PWG2/CMakelibPWG2forward.pkg | 34 + PWG2/CMakelibPWG2kink.pkg | 42 + PWG2/CMakelibPWG2resonances.pkg | 41 + PWG2/CMakelibPWG2spectra.pkg | 42 + PWG2/CMakelibPWG2unicor.pkg | 42 + PWG3/CMakelibPWG3base.pkg | 40 + PWG3/CMakelibPWG3dielectron.pkg | 40 + PWG3/CMakelibPWG3hfe.pkg | 40 + PWG3/CMakelibPWG3muon.pkg | 40 + PWG3/CMakelibPWG3muondep.pkg | 40 + PWG3/CMakelibPWG3vertexingHF.pkg | 40 + PWG4/CMakelibPWG4CaloCalib.pkg | 42 + PWG4/CMakelibPWG4GammaConv.pkg | 42 + PWG4/CMakelibPWG4JCORRAN.pkg | 43 + PWG4/CMakelibPWG4JetCorrel.pkg | 42 + PWG4/CMakelibPWG4JetTasks.pkg | 42 + PWG4/CMakelibPWG4PartCorrBase.pkg | 42 + PWG4/CMakelibPWG4PartCorrDep.pkg | 42 + PWG4/CMakelibPWG4omega3pi.pkg | 42 + PWG4/CMakelibPWG4totEt.pkg | 42 + PYTHIA6/CMakelibAliPythia6.pkg | 44 + PYTHIA6/CMakelibpythia6.4.21.pkg | 44 + PYTHIA6/CMakelibpythia6.pkg | 44 + PYTHIA6/CMakelibqpythia.pkg | 46 + PYTHIA8/CMakelibAliPythia8.pkg | 34 + PYTHIA8/CMakelibpythia8.pkg | 34 + RALICE/AliEvent.h | 2 +- RALICE/CMakelibRALICE.pkg | 41 + RAW/CMakebinalimdc.pkg | 50 + RAW/CMakebinalirawdump.pkg | 41 + RAW/CMakebindateStream.pkg | 50 + RAW/CMakelibMDC.pkg | 49 + RAW/CMakelibRAWDatabase.pkg | 51 + RAW/CMakelibRAWDatarec.pkg | 52 + RAW/CMakelibRAWDatarecOnline.pkg | 48 + RAW/CMakelibRAWDatasim.pkg | 54 + SHUTTLE/CMakelibSHUTTLE.pkg | 45 + STAT/CMakelibSTAT.pkg | 37 + STEER/CMakelibAOD.pkg | 11 + STEER/CMakelibCDB.pkg | 11 + STEER/CMakelibESD.pkg | 13 + STEER/CMakelibSTEER.pkg | 13 + STEER/CMakelibSTEERBase.pkg | 11 + STRUCT/CMakelibSTRUCT.pkg | 38 + T0/CMakelibT0base.pkg | 40 + T0/CMakelibT0rec.pkg | 40 + T0/CMakelibT0shuttle.pkg | 40 + T0/CMakelibT0sim.pkg | 38 + TDPMjet/CMakelibTDPMjet.pkg | 42 + TEPEMGEN/CMakelibTEPEMGEN.pkg | 46 + TEvtGen/CMakelibEvtGen.pkg | 38 + TEvtGen/CMakelibEvtGenBase.pkg | 41 + TEvtGen/CMakelibEvtGenModels.pkg | 44 + TEvtGen/CMakelibTEvtGen.pkg | 40 + TEvtGen/CMakelibphotos.pkg | 32 + THbtp/CMakelibTHbtp.pkg | 44 + THerwig/CMakelibTHerwig.pkg | 42 + THijing/CMakelibTHijing.pkg | 42 + THydjet/CMakelibTHydjet.pkg | 38 + TOF/CMakelibTOFbase.pkg | 40 + TOF/CMakelibTOFrec.pkg | 38 + TOF/CMakelibTOFsim.pkg | 38 + TPC/CMakelibTPCbase.pkg | 40 + TPC/CMakelibTPCcalib.pkg | 40 + TPC/CMakelibTPCfast.pkg | 40 + TPC/CMakelibTPCmon.pkg | 49 + TPC/CMakelibTPCrec.pkg | 40 + TPC/CMakelibTPCsim.pkg | 40 + TPHIC/CMakelibTPHIC.pkg | 46 + TRD/CMakelibTRDbase.pkg | 40 + TRD/CMakelibTRDcalib.pkg | 40 + TRD/CMakelibTRDgui.pkg | 40 + TRD/CMakelibTRDqaAnalysis.pkg | 40 + TRD/CMakelibTRDrec.pkg | 40 + TRD/CMakelibTRDsim.pkg | 40 + TRIGGER/CMakelibTRIGGERbase.pkg | 42 + TTherminator/CMakelibTTherminator.pkg | 48 + TUHKMgen/CMakelibTUHKMgen.pkg | 38 + VZERO/CMakelibVZERObase.pkg | 40 + VZERO/CMakelibVZEROrec.pkg | 40 + VZERO/CMakelibVZEROsim.pkg | 40 + ZDC/CMakelibZDCbase.pkg | 40 + ZDC/CMakelibZDCrec.pkg | 40 + ZDC/CMakelibZDCsim.pkg | 40 + cmake/ALICE_CMake.cmake | 533 +++++++ cmake/ARVersion.h.tmp | 5 + cmake/CMakeDA.cmake | 242 ++++ cmake/CMakelinux.cmake | 105 ++ cmake/CMakelinuxalphagcc.cmake | 108 ++ cmake/CMakelinuxia64gcc.cmake | 52 + cmake/CMakelinuxx8664gcc.cmake | 110 ++ cmake/CMakemacosx.cmake | 74 + cmake/FindAMORE.cmake | 23 + cmake/FindDATE.cmake | 22 + cmake/FindGEANT3.cmake | 30 + cmake/FindROOT.cmake | 32 + cmake/FindRuleChecker.cmake | 33 + cmake/Module.tmp | 10 + cmake/modules/ALICEMacros.cmake | 1111 --------------- cmake/modules/CbmMacros.cmake | 312 ----- cmake/modules/CheckCompiler.cmake | 72 - cmake/modules/CheckCompiler.cmake.ori | 118 -- cmake/modules/CreateHLTSubCMakeFiles.cmake | 1450 -------------------- cmake/modules/CreateSubCMakeFiles.cmake | 662 --------- cmake/modules/FindCLHEP.cmake | 43 - cmake/modules/FindDATE.cmake | 41 - cmake/modules/FindGEANT3.cmake | 54 - cmake/modules/FindGEANT4.cmake | 63 - cmake/modules/FindGEANT4VMC.cmake | 97 -- cmake/modules/FindGENERATORS.cmake | 58 - cmake/modules/FindPLUTO.cmake | 46 - cmake/modules/FindROOT.cmake | 172 --- cmake/modules/FindRuleChecker.cmake | 107 -- cmake/modules/FindRuleChecker.cmake.ori | 187 --- cmake/modules/Findfink.cmake | 19 - cmake/modules/WriteConfigFile.cmake | 187 --- 237 files changed, 10542 insertions(+), 5062 deletions(-) create mode 100644 ACORDE/CMakelibACORDEbase.pkg create mode 100644 ACORDE/CMakelibACORDErec.pkg create mode 100644 ACORDE/CMakelibACORDEsim.pkg create mode 100644 ALIROOT/CMakebinaliroot.pkg create mode 100644 ANALYSIS/CMakebinaliengui.pkg create mode 100644 ANALYSIS/CMakelibANALYSIS.pkg create mode 100644 ANALYSIS/CMakelibANALYSISalice.pkg create mode 100644 ANALYSIS/CMakelibANALYSIScalib.pkg create mode 100644 ANALYSIS/CMakelibAliengui.pkg create mode 100644 ANALYSIS/CMakelibTENDER.pkg create mode 100644 ANALYSIS/CMakelibTENDERSupplies.pkg create mode 100644 BCM/CMakelibBCM.pkg create mode 100644 CORRFW/CMakelibCORRFW.pkg create mode 100644 DPMJET/CMakelibdpmjet.pkg create mode 100644 EMCAL/CMakelibEMCALUtils.pkg create mode 100644 EMCAL/CMakelibEMCALbase.pkg create mode 100644 EMCAL/CMakelibEMCALrec.pkg create mode 100644 EMCAL/CMakelibEMCALsim.pkg create mode 100644 EPOS/CMakelibEPOS.pkg create mode 100644 ESDCheck/CMakelibAnalysisCheck.pkg create mode 100644 EVE/CMakebinalieve.pkg create mode 100644 EVE/CMakebinalihlteve.pkg create mode 100644 EVE/CMakelibEveBase.pkg create mode 100644 EVE/CMakelibEveDet.pkg create mode 100644 EVE/CMakelibEveHLT.pkg create mode 100644 EVGEN/CMakelibEVGEN.pkg create mode 100644 FASTSIM/CMakelibFASTSIM.pkg create mode 100644 FMD/CMakelibFMDbase.pkg create mode 100644 FMD/CMakelibFMDflow.pkg create mode 100644 FMD/CMakelibFMDrec.pkg create mode 100644 FMD/CMakelibFMDsim.pkg create mode 100644 FMD/CMakelibFMDutil.pkg create mode 100644 HERWIG/CMakelibherwig.pkg create mode 100644 HIJING/CMakelibhijing.pkg create mode 100644 HLT/CMakebindHLTdumpraw.pkg create mode 100644 HLT/CMakebindHLTrootify.pkg create mode 100644 HLT/CMakehlt.conf create mode 100644 HLT/CMakehlteve.conf create mode 100644 HLT/CMakelibAliHLTCalo.pkg create mode 100644 HLT/CMakelibAliHLTComp.pkg create mode 100644 HLT/CMakelibAliHLTEMCAL.pkg create mode 100644 HLT/CMakelibAliHLTEve.pkg create mode 100644 HLT/CMakelibAliHLTFMD.pkg create mode 100644 HLT/CMakelibAliHLTGlobal.pkg create mode 100644 HLT/CMakelibAliHLTHOMER.pkg create mode 100644 HLT/CMakelibAliHLTITS.pkg create mode 100644 HLT/CMakelibAliHLTJET.pkg create mode 100644 HLT/CMakelibAliHLTMUON.pkg create mode 100644 HLT/CMakelibAliHLTPHOS.pkg create mode 100644 HLT/CMakelibAliHLTRCU.pkg create mode 100644 HLT/CMakelibAliHLTSample.pkg create mode 100644 HLT/CMakelibAliHLTTPC.pkg create mode 100644 HLT/CMakelibAliHLTTPCCalibration.pkg create mode 100644 HLT/CMakelibAliHLTTPCEVE.pkg create mode 100644 HLT/CMakelibAliHLTTRD.pkg create mode 100644 HLT/CMakelibAliHLTTrigger.pkg create mode 100644 HLT/CMakelibAliHLTUtil.pkg create mode 100644 HLT/CMakelibAliHLTVZERO.pkg create mode 100644 HLT/CMakelibAliHLTZDC.pkg create mode 100644 HLT/CMakelibHLTbase.pkg create mode 100644 HLT/CMakelibHLTinterface.pkg create mode 100644 HLT/CMakelibHLTpendolino.pkg create mode 100644 HLT/CMakelibHLTqadm.pkg create mode 100644 HLT/CMakelibHLTrec.pkg create mode 100644 HLT/CMakelibHLTshuttle.pkg create mode 100644 HLT/CMakelibHLTsim.pkg create mode 100644 HLT/JET/CMakejet.conf create mode 100644 HMPID/CMakelibHMPIDbase.pkg create mode 100644 HMPID/CMakelibHMPIDrec.pkg create mode 100644 HMPID/CMakelibHMPIDsim.pkg create mode 100644 ITS/CMakelibITSbase.pkg create mode 100644 ITS/CMakelibITSrec.pkg create mode 100644 ITS/CMakelibITSsim.pkg create mode 100644 JETAN/CMakelibFASTJETAN.pkg create mode 100644 JETAN/CMakelibJETAN.pkg create mode 100644 LHAPDF/CMakeliblhapdf.pkg create mode 100644 LHC/CMakelibLHC.pkg create mode 100644 MICROCERN/CMakelibmicrocern.pkg create mode 100644 MONITOR/CMakebinalionlinemonitor.pkg create mode 100644 MONITOR/CMakebinalitestproc.pkg create mode 100644 MONITOR/CMakebinderoot.pkg create mode 100644 MONITOR/CMakebinmonitorCheck.pkg create mode 100644 MONITOR/CMakebinmonitorGDC.pkg create mode 100644 MONITOR/CMakelibMONITOR.pkg create mode 100644 MUON/CMakebinmchview.pkg create mode 100644 MUON/CMakelibMUONbase.pkg create mode 100644 MUON/CMakelibMUONcalib.pkg create mode 100644 MUON/CMakelibMUONcalign.pkg create mode 100644 MUON/CMakelibMUONcore.pkg create mode 100644 MUON/CMakelibMUONevaluation.pkg create mode 100644 MUON/CMakelibMUONgeometry.pkg create mode 100644 MUON/CMakelibMUONgraphics.pkg create mode 100644 MUON/CMakelibMUONmapping.pkg create mode 100644 MUON/CMakelibMUONmpgraphics.pkg create mode 100644 MUON/CMakelibMUONraw.pkg create mode 100644 MUON/CMakelibMUONrec.pkg create mode 100644 MUON/CMakelibMUONshuttle.pkg create mode 100644 MUON/CMakelibMUONsim.pkg create mode 100644 MUON/CMakelibMUONtrigger.pkg create mode 100644 PHOS/CMakelibPHOSUtils.pkg create mode 100644 PHOS/CMakelibPHOSbase.pkg create mode 100644 PHOS/CMakelibPHOSpi0Calib.pkg create mode 100644 PHOS/CMakelibPHOSrec.pkg create mode 100644 PHOS/CMakelibPHOSshuttle.pkg create mode 100644 PHOS/CMakelibPHOSsim.pkg create mode 100644 PMD/CMakelibPMDbase.pkg create mode 100644 PMD/CMakelibPMDrec.pkg create mode 100644 PMD/CMakelibPMDsim.pkg create mode 100644 PWG0/CMakelibPWG0base.pkg create mode 100644 PWG0/CMakelibPWG0dep.pkg create mode 100644 PWG0/CMakelibPWG0selectors.pkg create mode 100644 PWG1/CMakelibPWG1.pkg create mode 100644 PWG2/CMakelibPWG2AOD.pkg create mode 100644 PWG2/CMakelibPWG2ebye.pkg create mode 100644 PWG2/CMakelibPWG2evchar.pkg create mode 100644 PWG2/CMakelibPWG2femtoscopy.pkg create mode 100644 PWG2/CMakelibPWG2femtoscopyUser.pkg create mode 100644 PWG2/CMakelibPWG2flowCommon.pkg create mode 100644 PWG2/CMakelibPWG2flowTasks.pkg create mode 100644 PWG2/CMakelibPWG2flowTools.pkg create mode 100644 PWG2/CMakelibPWG2forward.pkg create mode 100644 PWG2/CMakelibPWG2kink.pkg create mode 100644 PWG2/CMakelibPWG2resonances.pkg create mode 100644 PWG2/CMakelibPWG2spectra.pkg create mode 100644 PWG2/CMakelibPWG2unicor.pkg create mode 100644 PWG3/CMakelibPWG3base.pkg create mode 100644 PWG3/CMakelibPWG3dielectron.pkg create mode 100644 PWG3/CMakelibPWG3hfe.pkg create mode 100644 PWG3/CMakelibPWG3muon.pkg create mode 100644 PWG3/CMakelibPWG3muondep.pkg create mode 100644 PWG3/CMakelibPWG3vertexingHF.pkg create mode 100644 PWG4/CMakelibPWG4CaloCalib.pkg create mode 100644 PWG4/CMakelibPWG4GammaConv.pkg create mode 100644 PWG4/CMakelibPWG4JCORRAN.pkg create mode 100644 PWG4/CMakelibPWG4JetCorrel.pkg create mode 100644 PWG4/CMakelibPWG4JetTasks.pkg create mode 100644 PWG4/CMakelibPWG4PartCorrBase.pkg create mode 100644 PWG4/CMakelibPWG4PartCorrDep.pkg create mode 100644 PWG4/CMakelibPWG4omega3pi.pkg create mode 100644 PWG4/CMakelibPWG4totEt.pkg create mode 100644 PYTHIA6/CMakelibAliPythia6.pkg create mode 100644 PYTHIA6/CMakelibpythia6.4.21.pkg create mode 100644 PYTHIA6/CMakelibpythia6.pkg create mode 100644 PYTHIA6/CMakelibqpythia.pkg create mode 100644 PYTHIA8/CMakelibAliPythia8.pkg create mode 100644 PYTHIA8/CMakelibpythia8.pkg create mode 100644 RALICE/CMakelibRALICE.pkg create mode 100644 RAW/CMakebinalimdc.pkg create mode 100644 RAW/CMakebinalirawdump.pkg create mode 100644 RAW/CMakebindateStream.pkg create mode 100644 RAW/CMakelibMDC.pkg create mode 100644 RAW/CMakelibRAWDatabase.pkg create mode 100644 RAW/CMakelibRAWDatarec.pkg create mode 100644 RAW/CMakelibRAWDatarecOnline.pkg create mode 100644 RAW/CMakelibRAWDatasim.pkg create mode 100644 SHUTTLE/CMakelibSHUTTLE.pkg create mode 100644 STAT/CMakelibSTAT.pkg create mode 100644 STEER/CMakelibAOD.pkg create mode 100644 STEER/CMakelibCDB.pkg create mode 100644 STEER/CMakelibESD.pkg create mode 100644 STEER/CMakelibSTEER.pkg create mode 100644 STEER/CMakelibSTEERBase.pkg create mode 100644 STRUCT/CMakelibSTRUCT.pkg create mode 100644 T0/CMakelibT0base.pkg create mode 100644 T0/CMakelibT0rec.pkg create mode 100644 T0/CMakelibT0shuttle.pkg create mode 100644 T0/CMakelibT0sim.pkg create mode 100644 TDPMjet/CMakelibTDPMjet.pkg create mode 100644 TEPEMGEN/CMakelibTEPEMGEN.pkg create mode 100644 TEvtGen/CMakelibEvtGen.pkg create mode 100644 TEvtGen/CMakelibEvtGenBase.pkg create mode 100644 TEvtGen/CMakelibEvtGenModels.pkg create mode 100644 TEvtGen/CMakelibTEvtGen.pkg create mode 100644 TEvtGen/CMakelibphotos.pkg create mode 100644 THbtp/CMakelibTHbtp.pkg create mode 100644 THerwig/CMakelibTHerwig.pkg create mode 100644 THijing/CMakelibTHijing.pkg create mode 100644 THydjet/CMakelibTHydjet.pkg create mode 100644 TOF/CMakelibTOFbase.pkg create mode 100644 TOF/CMakelibTOFrec.pkg create mode 100644 TOF/CMakelibTOFsim.pkg create mode 100644 TPC/CMakelibTPCbase.pkg create mode 100644 TPC/CMakelibTPCcalib.pkg create mode 100644 TPC/CMakelibTPCfast.pkg create mode 100644 TPC/CMakelibTPCmon.pkg create mode 100644 TPC/CMakelibTPCrec.pkg create mode 100644 TPC/CMakelibTPCsim.pkg create mode 100644 TPHIC/CMakelibTPHIC.pkg create mode 100644 TRD/CMakelibTRDbase.pkg create mode 100644 TRD/CMakelibTRDcalib.pkg create mode 100644 TRD/CMakelibTRDgui.pkg create mode 100644 TRD/CMakelibTRDqaAnalysis.pkg create mode 100644 TRD/CMakelibTRDrec.pkg create mode 100644 TRD/CMakelibTRDsim.pkg create mode 100644 TRIGGER/CMakelibTRIGGERbase.pkg create mode 100644 TTherminator/CMakelibTTherminator.pkg create mode 100644 TUHKMgen/CMakelibTUHKMgen.pkg create mode 100644 VZERO/CMakelibVZERObase.pkg create mode 100644 VZERO/CMakelibVZEROrec.pkg create mode 100644 VZERO/CMakelibVZEROsim.pkg create mode 100644 ZDC/CMakelibZDCbase.pkg create mode 100644 ZDC/CMakelibZDCrec.pkg create mode 100644 ZDC/CMakelibZDCsim.pkg create mode 100644 cmake/ALICE_CMake.cmake create mode 100644 cmake/ARVersion.h.tmp create mode 100644 cmake/CMakeDA.cmake create mode 100644 cmake/CMakelinux.cmake create mode 100644 cmake/CMakelinuxalphagcc.cmake create mode 100644 cmake/CMakelinuxia64gcc.cmake create mode 100644 cmake/CMakelinuxx8664gcc.cmake create mode 100644 cmake/CMakemacosx.cmake create mode 100644 cmake/FindAMORE.cmake create mode 100644 cmake/FindDATE.cmake create mode 100644 cmake/FindGEANT3.cmake create mode 100644 cmake/FindROOT.cmake create mode 100644 cmake/FindRuleChecker.cmake create mode 100644 cmake/Module.tmp delete mode 100644 cmake/modules/ALICEMacros.cmake delete mode 100644 cmake/modules/CbmMacros.cmake delete mode 100644 cmake/modules/CheckCompiler.cmake delete mode 100644 cmake/modules/CheckCompiler.cmake.ori delete mode 100644 cmake/modules/CreateHLTSubCMakeFiles.cmake delete mode 100644 cmake/modules/CreateSubCMakeFiles.cmake delete mode 100644 cmake/modules/FindCLHEP.cmake delete mode 100644 cmake/modules/FindDATE.cmake delete mode 100644 cmake/modules/FindGEANT3.cmake delete mode 100644 cmake/modules/FindGEANT4.cmake delete mode 100644 cmake/modules/FindGEANT4VMC.cmake delete mode 100644 cmake/modules/FindGENERATORS.cmake delete mode 100644 cmake/modules/FindPLUTO.cmake delete mode 100644 cmake/modules/FindROOT.cmake delete mode 100644 cmake/modules/FindRuleChecker.cmake delete mode 100644 cmake/modules/FindRuleChecker.cmake.ori delete mode 100644 cmake/modules/Findfink.cmake delete mode 100644 cmake/modules/WriteConfigFile.cmake diff --git a/ACORDE/CMakelibACORDEbase.pkg b/ACORDE/CMakelibACORDEbase.pkg new file mode 100644 index 00000000000..9cb0b2aae94 --- /dev/null +++ b/ACORDE/CMakelibACORDEbase.pkg @@ -0,0 +1,16 @@ +set(SRCS AliACORDEConstants.cxx AliACORDECalibData.cxx AliACORDERawReader.cxx + AliGenACORDE.cxx AliACORDEQAChecker.cxx AliACORDELoader.cxx AliACORDEPreprocessor.cxx AliACORDEdigit.cxx AliACORDEDataDCS.cxx AliACORDERawStream.cxx ) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set(DHDR ACORDEbaseLinkDef.h) + +set(EINCLUDE RAW) + +if(ALICE_TARGET STREQUAL win32gcc) + set(PACKSOFLAGS -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} + -lSTEER -lCDB -lSTEERBase -lRAWDatarec -lRAWDatabase + -L${ROOTLIBDIR} -lGeom ) +endif(ALICE_TARGET STREQUAL win32gcc) + + diff --git a/ACORDE/CMakelibACORDErec.pkg b/ACORDE/CMakelibACORDErec.pkg new file mode 100644 index 00000000000..edaa50fa16f --- /dev/null +++ b/ACORDE/CMakelibACORDErec.pkg @@ -0,0 +1,11 @@ +set ( SRCS AliACORDEReconstructor.cxx AliACORDEQADataMakerRec.cxx AliACORDERecoParam.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR ACORDErecLinkDef.h) + +set ( EINCLUDE RAW) + +if(ALICE_TARGET STREQUAL "win32gcc") +set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lACORDEbase -lSTEERBase -lESD -lSTEER ) +endif(ALICE_TARGET STREQUAL "win32gcc") diff --git a/ACORDE/CMakelibACORDEsim.pkg b/ACORDE/CMakelibACORDEsim.pkg new file mode 100644 index 00000000000..914ff0965d9 --- /dev/null +++ b/ACORDE/CMakelibACORDEsim.pkg @@ -0,0 +1,17 @@ +list(APPEND SRCS AliACORDE.cxx AliACORDEv1.cxx AliACORDEhit.cxx + AliACORDEDigitizer.cxx AliACORDETrigger.cxx + AliACORDERawData.cxx AliACORDEQADataMakerSim.cxx + AliACORDEv0.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set(DHDR ACORDEsimLinkDef.h) + +if(ALICE_TARGET STREQUAL "win32gcc") + +set(PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} + -lACORDEbase -lSTEER -lCDB -lSTEERBase + -lRAWDatabase + -L${ROOTLIBDIR} -lVMC -lGeom ) + +endif(ALICE_TARGET STREQUAL "win32gcc") diff --git a/ALIROOT/CMakebinaliroot.pkg b/ALIROOT/CMakebinaliroot.pkg new file mode 100644 index 00000000000..f3448877e10 --- /dev/null +++ b/ALIROOT/CMakebinaliroot.pkg @@ -0,0 +1,67 @@ +#--------------------------------------------------------------------------------# +# Package File for aliroot # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS aliroot.cxx) +set ( CSRCS fpu.c) + +set ( ELIBSDIR ) + +set ( ELIBS MUONevaluation MUONmapping MUONshuttle MUONgraphics MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw MUONtrigger MUONcore TPCbase TPCsim TPCrec TPCfast ITSbase ITSsim ITSrec PMDbase PMDsim PMDrec TRDbase TRDsim TRDrec FMDbase FMDsim FMDrec TOFbase TOFrec TOFsim PHOSUtils PHOSbase PHOSsim PHOSrec ACORDEbase ACORDEsim ACORDErec HMPIDbase HMPIDrec HMPIDsim ZDCbase ZDCsim ZDCrec VZERObase VZEROsim VZEROrec EMCALUtils EMCALbase EMCALsim EMCALrec BCM STRUCT T0base T0sim T0rec FASTSIM microcern HLTbase TRIGGERbase STEER STAT CDB AOD STEERBase ESD RAWDatasim RAWDatarec RAWDatabase) + +if(PYTHIA6) + list(APPEND ELIBS EVGEN) +endif(PYTHIA6) + +if( ALICE_TARGET STREQUAL "macosx") + + string(REGEX REPLACE "(microcern|lhapdf|herwig)" "" "${ELIBS}") + + ALICE_Format(PACKLDFLAGS "-Wl,-u,_G__cpp_setupG__" "" "${LDFLAGS};${ELIBSCPP}") + string ( REPLACE "%" "-Wl,-u,_G__cpp_setupG__%" PACKLDFLAGS "${LDFLAGS) $(ELIBSCPP}" ) + + set ( ELIBSDIR ${ELIBSDIR} ${FINK_ROOT}/lib) + +endif( ALICE_TARGET STREQUAL "macosx") + +set (ARPACKS FMDbase FMDsim FMDrec ACORDEbase ACORDEsim ACORDErec HMPIDbase HMPIDsim HMPIDrec ZDCbase ZDCsim ZDCrec VZERObase VZEROsim VZEROrec EMCALUtils EMCALbase EMCALsim EMCALrec T0base T0sim T0rec TOFbase TOFsim TOFrec TRDbase TRDsim TRDrec PMDbase PMDsim PMDrec MUONmapping MUONmapping MUONgeometry MUONbase MUONsim MUONrec MUONraw PHOSUtils PHOSbase PHOSsim PHOSrec HLTbase ITSbase ITSsim ITSrec STRUCT TPCbase TPCsim TPCrec TPCfast STEER CDB ESD STEERBase RAWDatabase RAWDatasim RAWDatarec MDC TRIGGERbase) + +set(GFILES) +foreach (pkg ${ARPACKS}) +# foreach(mod ${MODDIRS}) +# string(REGEX MATCH "${mod}" DIR ${pkg}) +# if(DIR) +# list(APPEND GFILES "${CMAKE_BINARY_DIR}/${DIR}/CMakeFiles/${pkg}_a.dir/G__${pkg}.cxx.o" ) +# set_source_files_properties("G${pkg}" PROPERTIES GENERATED TRUE ) +# set_source_files_properties("G__${pkg}.cxx" PROPERTIES GENERATED TRUE) + list(APPEND AFILES "${pkg}_a") + +# endif(DIR) +# endforeach(mod) +endforeach(pkg) +set (ARLIBS ${AFILES}) +list(APPEND SRCS ${GFILES}) +set ( SHLIBS ${BINLIBDIRS} EVGEN -lEGPythia6 Pythia6 -lpythia6 AliPythia6 lhapdf THijing hijing THerwig herwig TPHIC FASTSIM microcern) diff --git a/ANALYSIS/CMakebinaliengui.pkg b/ANALYSIS/CMakebinaliengui.pkg new file mode 100644 index 00000000000..7f4659e6ab6 --- /dev/null +++ b/ANALYSIS/CMakebinaliengui.pkg @@ -0,0 +1,56 @@ +#--------------------------------------------------------------------------------# +# Package File for aliengui # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS Aliengui/aliengui_main/aliengui_main.cxx) +set ( CSRCS ) + +set ( EINCLUDE ) +set ( ELIBSDIR ) +set ( ELIBS Aliengui ANALYSISalice ANALYSIS MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw MUONtrigger MUONcore TPCbase TPCsim TPCrec TPCfast ITSbase ITSsim ITSrec PMDbase PMDsim PMDrec TRDbase TRDsim TRDrec FMDbase FMDsim FMDrec TOFbase TOFrec TOFsim PHOSUtils PHOSbase PHOSsim PHOSrec ACORDEbase ACORDEsim ACORDErec HMPIDbase HMPIDrec HMPIDsim ZDCbase ZDCsim ZDCrec VZERObase VZEROsim VZEROrec EMCALbase EMCALsim EMCALrec EMCALUtils STRUCT T0base T0sim T0rec EVGEN STEERBase ESD AOD CDB STEER THijing hijing THbtp TEPEMGEN FASTSIM microcern RAWDatasim RAWDatarec RAWDatabase HLTbase STAT) + +if( CHECKXML STREQUAL "YES") + + set ( PACKCXXFLAGS ${PACKCXXFLAGS} ${CXXFLAGS} -DWITHXML) + +endif( CHECKXML STREQUAL "YES") + +if( ALICE_TARGET STREQUAL "macosx") + + string(REPLACE "microcern" "" ELIBSCPP "${ELIBS}") + string(REPLACE "lhapdf" "" ELIBSCPP "${ELIBSCPP}") + string(REPLACE "herwig" "" ELIBSCPP "${ELIBSCPP}") + + set ( PACKLDFLAGS "${LDFLAGS}" ) + foreach (elibs ${ELIBSCPP}) + set(PACKLDFLAGS "${PACKLDFLAGS} -Wl,-u,_G__cpp_setupG__${elibs}") + endforeach (elibs) + + set ( ELIBSDIR ${ELIBSDIR} $ENV{FINK_ROOT}/lib) + +endif( ALICE_TARGET STREQUAL "macosx") + +set ( PACKBLIBS ${ROOTCLIBS} ${ROOTPLIBS} ${SYSLIBS}) diff --git a/ANALYSIS/CMakelibANALYSIS.pkg b/ANALYSIS/CMakelibANALYSIS.pkg new file mode 100644 index 00000000000..709cb6793b8 --- /dev/null +++ b/ANALYSIS/CMakelibANALYSIS.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for ANALYSIS # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliAnalysisDataContainer.cxx AliAnalysisDataSlot.cxx AliAnalysisManager.cxx AliAnalysisTask.cxx AliAnalysisSelector.cxx AliAnalysisGrid.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR ANALYSISLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/ANALYSIS/CMakelibANALYSISalice.pkg b/ANALYSIS/CMakelibANALYSISalice.pkg new file mode 100644 index 00000000000..dc57b59b95c --- /dev/null +++ b/ANALYSIS/CMakelibANALYSISalice.pkg @@ -0,0 +1,56 @@ +#--------------------------------------------------------------------------------# +# Package File for ANALYSISalice # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliAnalysisTaskSE.cxx AliAnalysisTaskME.cxx AliAnalysisTaskESDfilter.cxx AliAnalysisTaskKineFilter.cxx AliAnalysisTaskMCParticleFilter.cxx AliKineTrackCuts.cxx AliESDtrackCuts.cxx AliESDpidCuts.cxx AliESDv0Cuts.cxx AliEventPoolOTF.cxx AliEventPoolLoop.cxx AliEventPoolSparse.cxx AliAnalysisTaskTagCreator.cxx AliMultiEventInputHandler.cxx AliTriggerAnalysis.cxx AliPhysicsSelection.cxx AliBackgroundSelection.cxx AliPhysicsSelectionTask.cxx AliAnalysisFilter.cxx AliAnalysisCuts.cxx AliCollisionNormalization.cxx AliCollisionNormalizationTask.cxx) + +if( ROOTHASALIEN STREQUAL "yes") + + set ( PACKCXXFLAGS ${CXXFLAGS} -DWITHALIEN) + +endif( ROOTHASALIEN STREQUAL "yes") + +if( ROOTHASXML STREQUAL "yes") + + set ( PACKCXXFLAGS ${PACKCXXFLAGS} ${CXXFLAGS} -DWITHXML) + set ( CINTFLAGS ${CINTFLAGS} -DWITHXML) + set ( SRCS ${SRCS} AliTagAnalysis.cxx AliXMLCollection.cxx AliAnalysisAlien.cxx) + +endif( ROOTHASXML STREQUAL "yes") + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR ANALYSISaliceLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE ANALYSIS/Aliengui) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lANALYSIS -lSTEERBase -lAOD -lESD -L${ROOTLIBDIR} -lTreePlayer -lXMLIO) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/ANALYSIS/CMakelibANALYSIScalib.pkg b/ANALYSIS/CMakelibANALYSIScalib.pkg new file mode 100644 index 00000000000..c517db82eb6 --- /dev/null +++ b/ANALYSIS/CMakelibANALYSIScalib.pkg @@ -0,0 +1,48 @@ +#--------------------------------------------------------------------------------# +# Package File for ANALYSIScalib # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliAnalysisTaskFilter.cxx AliAnalysisTaskFilterFriend.cxx AliAnalysisTaskFilterFriendSecond.cxx AliAnalysisTaskAddObject.cxx AliAnalysisTaskFilterSteer.cxx AliFileMerger.cxx) + +if( ROOTHASALIEN STREQUAL "yes") + + set ( PACKCXXFLAGS "${CXXFLAGS} -DWITHALIEN") + +endif( ROOTHASALIEN STREQUAL "yes") + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR ANALYSIScalibLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE ANALYSIS/Aliengui) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lANALYSIS -lSTEERBase -lAOD -lESD -L${ROOTLIBDIR} -lTreePlayer -lXMLIO) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/ANALYSIS/CMakelibAliengui.pkg b/ANALYSIS/CMakelibAliengui.pkg new file mode 100644 index 00000000000..ea70b61f8b4 --- /dev/null +++ b/ANALYSIS/CMakelibAliengui.pkg @@ -0,0 +1,46 @@ +#--------------------------------------------------------------------------------# +# Package File for Aliengui # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# +if( ROOTHASXML STREQUAL "yes") + + set ( PACKCXXFLAGS ${PACKCXXFLAGS} ${CXXFLAGS} -DWITHXML) + set ( CINTFLAGS ${CINTFLAGS} -DWITHXML) + set ( SRCS Aliengui/AliAlienBrowser.cxx Aliengui/AliAnalysisGUI.cxx Aliengui/AliSelectorFrame.cxx Aliengui/AliFileListFrame.cxx Aliengui/AliLoginFrame.cxx Aliengui/AliPackageFrame.cxx Aliengui/AliTagAnalysisFrame.cxx Aliengui/AliTagFrame.cxx) +else() + set ( SRCS Aliengui/AliAnalysisGUIdummy.cxx) +endif( ROOTHASXML STREQUAL "yes") + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR Aliengui/AlienguiLinkDef.h) + +set ( EINCLUDE STEER) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lANALYSISalice -lSTEERBase -L${ROOTLIBDIR} -lGui) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/ANALYSIS/CMakelibTENDER.pkg b/ANALYSIS/CMakelibTENDER.pkg new file mode 100644 index 00000000000..be9909eb05e --- /dev/null +++ b/ANALYSIS/CMakelibTENDER.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for TENDER # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS Tender/AliTender.cxx Tender/AliTenderSupply.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TenderLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE ANALYSIS ANALYSIS/Tender) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lANALYSIS -lCDB) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/ANALYSIS/CMakelibTENDERSupplies.pkg b/ANALYSIS/CMakelibTENDERSupplies.pkg new file mode 100644 index 00000000000..4b908b1e66d --- /dev/null +++ b/ANALYSIS/CMakelibTENDERSupplies.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TENDERSupplies # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS Tender/AliTenderSupply.cxx Tender/AliTender.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR TenderLinkDef.h) + +set ( EINCLUDE ANALYSIS ANALYSIS/Tender) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lSTEER -lANALYSIS -lCDB) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/BCM/CMakelibBCM.pkg b/BCM/CMakelibBCM.pkg new file mode 100644 index 00000000000..1889d54c2fd --- /dev/null +++ b/BCM/CMakelibBCM.pkg @@ -0,0 +1,38 @@ +#--------------------------------------------------------------------------------# +# Package File for BCM # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliBCM.cxx AliBCMHit.cxx AliBCMLoader.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR BCMLinkDef.h) +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lSTEERBase -L${ROOTLIBDIR} -lVMC -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") + diff --git a/CMakeLists.txt b/CMakeLists.txt index 50b50c03be5..2d2eac6194a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,285 +1,196 @@ -# -*- mode: cmake -*- +# Top level CMakeList.txt file for the AliRoot Build System +# +# Author: Johny Jose (johny.jose@cern.ch) +# Port of previous Makefile build to cmake -# Check if cmake has the required version -cmake_minimum_required(VERSION 2.6 FATAL_ERROR) -# Set name of our project to AliRoot. To be done after check of cmake version -project(AliRoot NONE) +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) -# Set AliRoot variables -set(CMAKE_VERBOSE_MAKEFILES OFF) -#fix for MACOSX -SET(CMAKE_INCLUDE_SYSTEM_FLAG_C "-isystem") -SET(CMAKE_INCLUDE_SYSTEM_FLAG_CXX "-isystem") +#--------------------------------------------------------------------------------# +# Set Basic CMake Configuration # +#--------------------------------------------------------------------------------# -set(ALICE_INSTALL $ENV{ALICE_INSTALL}) +project(AliRoot CXX C Fortran) set(ALICE_ROOT $ENV{ALICE_ROOT}) -set(ALICE_STATIC_BUILD OFF CACHE BOOL "Build also statics libs") -execute_process(COMMAND root-config --arch OUTPUT_VARIABLE ALICE_TARGET) -string (REGEX REPLACE "\n" "" ALICE_TARGET ${ALICE_TARGET}) +set(ALICE $ENV{ALICE}) + +if(NOT ALICE) + message(WARNING "Environment variable ALICE is not set") +endif(NOT ALICE) -if(NOT ALICE_INSTALL) -message(FATAL_ERROR "Please set environment variable ALICE_INSTALL to the AliRoot installation directory") -endif(NOT ALICE_INSTALL) if(NOT ALICE_ROOT) -message(FATAL_ERROR "Please set environment variable ALICE_ROOT to the AliRoot source directory") + message(FATAL_ERROR "Please set ALICE_ROOT to the AliRoot source directory") endif(NOT ALICE_ROOT) +# Set AliRoot Installation directory +if(NOT ALICE_INSTALL) + message(STATUS "AliRoot files will be installed in ${ALICE_ROOT}. You can specify a different location by setting ALICE_INSTALL environment variable") + set(ALICE_INSTALL ${ALICE_ROOT}) +else() + message(STATUS "AliRoot files will be installed in ${ALICE_INSTALL}") +endif(NOT ALICE_INSTALL) + +set(CMAKE_MODULE_PATH "${ALICE_ROOT}/cmake") -message("ALICE_ROOT: ${ALICE_ROOT}") +include(ALICE_CMake) +#--------------------------------------------------------------------------------# +# Find Packages # +#--------------------------------------------------------------------------------# -# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ -#set(PROJECT_BINARY_DIR ${ALICE_INSTALL}) -set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin/tgt_${ALICE_TARGET}) -set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib/tgt_${ALICE_TARGET}) -set(CMAKE_MODULE_PATH "${ALICE_ROOT}/cmake/modules") +# Subversion +# ------------------------------ -# To fix a hack that has been introduced for the Mac -if(APPLE) - set(CMAKE_INSTALL_NAME_TOOL CMAKE_INSTALL_NAME_TOOL-NOTFOUND) -endif(APPLE) +find_package(Subversion REQUIRED) -# Setup ROOT and C, C++ , Fortran Compilers -find_package(ROOT 5.0.0 REQUIRED) -set(CMAKE_C_COMPILER $ENV{CC}) -enable_language(C) -set(CMAKE_CXX_COMPILER $ENV{CXX}) -enable_language(CXX) -set(CMAKE_Fortran_COMPILER $ENV{F77}) -enable_language(Fortran) +# ROOT +# ------------------------------ -# Load some basic macros which are needed later on -#Include(WriteConfigFile) +find_package(ROOT REQUIRED) -include (CTest) -include(ALICEMacros) +# IRST Rule Checker +# ------------------------------ -# Check if the user wants to build the project in the source directory -Check_out_of_Source_Build() +find_package(RuleChecker) -# searches for needed packages +# DATE +# ------------------------------ +find_package(DATE) -# Setup GEANT3 -find_package(GEANT3) +# GEANT3 +# ------------------------------ -# Setup RuleChecker -find_package(RuleChecker) +find_package(GEANT3) -# Check if DATE is installed -find_package(DATE) +# AMORE +# ------------------------------ + +find_package(AMORE) + +#--------------------------------------------------------------------------------# +# Environment/Compiler Configuration # +#--------------------------------------------------------------------------------# + +ALICE_CheckOutOfSourceBuild() +ALICE_RootConfig(CMAKE_CXX_COMPILER --cxx) +ALICE_RootConfig(CMAKE_C_COMPILER --cc) +ALICE_RootConfig(CMAKE_Fortran_COMPILER --f77) +ALICE_ConfigurePlatform() +ALICE_ConfigureCompiler() + + +#--------------------------------------------------------------------------------# +# AliRoot Path Settings # +#--------------------------------------------------------------------------------# + +ALICE_DevFlagsOutput() +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin/tgt_${ALICE_TARGET}") +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib/tgt_${ALICE_TARGET}") +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/lib/tgt_${ALICE_TARGET}") +set(CMAKE_INCLUDE_EXPORT_DIRECTORY "${PROJECT_BINARY_DIR}/include") +file(MAKE_DIRECTORY ${CMAKE_INCLUDE_EXPORT_DIRECTORY}) +set(EXPORTDIRS "${ALICE_INSTALL}/include") +set(BINLIBDIRS "-L${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") + +#--------------------------------------------------------------------------------# +# AliRoot Modules # +#--------------------------------------------------------------------------------# + +# Exclude Module from all target +# ------------------------------ + +set(EXCLUDEMODULES THydjet SHUTTLE) + +# Standard Modules +# ------------------------------ +set(ALIROOTMODULES STEER PHOS TRD TPC ZDC MUON PMD FMD TOF ITS ACORDE HMPID T0 BCM STRUCT VZERO THijing THbtp EMCAL THerwig TEPEMGEN FASTSIM TPHIC RAW MONITOR ANALYSIS JETAN HLT LHC ESDCheck STAT TTherminator CORRFW DPMJET TDPMjet PWG0 PWG1 PWG2 PWG3 PWG4 TRIGGER THydjet PYTHIA8) + +# Additional Modules +# ------------------------------ +list(APPEND ALIROOTMODULES TUHKMgen EPOS) + +# EVE +# ------------------------------ +ALICE_RootConfig(EVE --has-opengl) +if(NOT EVE STREQUAL "no") + list(APPEND ALIROOTMODULES EVE) +endif(NOT EVE STREQUAL "no") + +# CERN Modules +# ------------------------------ +set(CERNMODULES LHAPDF HIJING MICROCERN HERWIG) + +# Check for Pythia 6 +if(EXISTS ${ROOTINCDIR}/TPythia6.h) + set(PYTHIA6 TRUE) + list(APPEND CERNMODULES PYTHIA6 RALICE EVGEN) +else() + message(FATAL_ERROR "Pythia6 is required !") +endif(EXISTS ${ROOTINCDIR}/TPythia6.h) + +# Set Final list of modules +set(MODULES ${ALIROOTMODULES} ${CERNMODULES} ALIROOT) + +# Set Module directories +set(MODDIRS ${MODULES}) + +# Libraries for Linking +# ------------------------------ +set(ALILIBS MUON TPC PMD TRD FMD TOF ITS PHOS ACORDE HMPID VZERO ZDC STRUCT T0 EVGEN STEER TRIGGER) +set(LIBS ${ROOTCLIBS} ${ROOTPLIBS} ${SYSLIBS}) + +# Configure ARVerion.h +# ------------------------------ +if(Subversion_FOUND) + Subversion_WC_INFO(${PROJECT_SOURCE_DIR} PROJECT) + set(ALIROOT_SVN_REVISION ${PROJECT_WC_REVISION}) + set(ALIROOT_SVN_BRANCH ${PROJECT_WC_URL}) + string(REGEX MATCH "[^/]+$" ALIROOT_SVN_BRANCH ${ALIROOT_SVN_BRANCH}) + message(STATUS "Aliroot Revision - ${ALIROOT_SVN_REVISION} Branch - ${ALIROOT_SVN_BRANCH}") + if(EXISTS ${CMAKE_INCLUDE_EXPORT_DIRECTORY}/ARVersion.h) + file(REMOVE ${CMAKE_INCLUDE_EXPORT_DIRECTORY}/ARVersion.h) + endif(EXISTS ${CMAKE_INCLUDE_EXPORT_DIRECTORY}/ARVersion.h) + configure_file(${PROJECT_SOURCE_DIR}/cmake/ARVersion.h.tmp ${CMAKE_INCLUDE_EXPORT_DIRECTORY}/ARVersion.h @ONLY) +endif(Subversion_FOUND) + +#--------------------------------------------------------------------------------# +# Build Modules # +#--------------------------------------------------------------------------------# + +# Module Variables +# ------------------------------ +set(ALLLIBS) +set(ALLEXECS) +set(INCLUDEFILES) +set(BINLIBS) +set(EXPORTFILES) + +# Top Level Build Targets +# ------------------------------ + +add_custom_target(alilibs-static) +add_custom_target(include-headers) + +# Add Modules +# ------------------------------ +foreach(MODULE ${MODDIRS}) + configure_file(${PROJECT_SOURCE_DIR}/cmake/Module.tmp ${PROJECT_SOURCE_DIR}/${MODULE}/CMakeLists.txt @ONLY) + add_custom_target(${MODULE}-all ALL) + add_custom_target(${MODULE}-static) + add_dependencies(alilibs-static "${MODULE}-static") + add_subdirectory(${MODULE}) + +endforeach(MODULE) + +if(DATE_FOUND AND AMORE_FOUND) + include (CMakeDA) +endif(DATE_FOUND AND AMORE_FOUND) + +#--------------------------------------------------------------------------------# +# Additional Targets # +#--------------------------------------------------------------------------------# + +include (InstallRequiredSystemLibraries) +include (CPack) -# Setup system dependent flags -SetupSystem() - -Include(CreateSubCMakeFiles) -CreateSubCMakeFiles() - - - - -# Set the library version in the main CMakeLists.txt -set(ALIROOT_MAJOR_VERSION 0) -set(ALIROOT_MINOR_VERSION 0) -set(ALIROOT_PATCH_VERSION 0) -set(ALIROOT_VERSION "${ALIROOT_MAJOR_VERSION}.${ALIROOT_MINOR_VERSION}.${ALIROOT_PATCH_VERSION}") - -set(ALIROOT_LIBRARY_PROPERTIES ${ALIROOT_LIBRARY_PROPERTIES} - VERSION "${ALIROOT_VERSION}" - SOVERSION "${ALIROOT_MAJOR_VERSION}" - SUFFIX ".so" -) - -# Set version variables -find_program( READLINK_PROGRAM readlink) - -if(READLINK_PROGRAM) - execute_process(COMMAND readlink -f ${ALICE_ROOT} - COMMAND xargs svn info - OUTPUT_VARIABLE _svn_out) -else(READLINK_PROGRAM) - execute_process(COMMAND svn info ${ALICE_ROOT} - OUTPUT_VARIABLE _svn_out) -endif(READLINK_PROGRAM) - -string(REGEX REPLACE "^.*Revision: ([^\n]*).*$" "\\1" - ALIROOT_SVN_REVISION ${_svn_out}) -string(REGEX REPLACE "^.*URL: ([^\n]*).*$" "\\1" - ALIROOT_SVN_BRANCH ${_svn_out}) -string(REGEX REPLACE "^.*AliRoot/([^\n]*)" "\\1" ALIROOT_SVN_BRANCH ${ALIROOT_SVN_BRANCH}) - - -# Additional targets -add_custom_target(check-all COMMENT "Checking coding conventions") -message(STATUS "REVISION: ${ALIROOT_SVN_REVISION}") -message(STATUS "BRANCH: ${ALIROOT_SVN_BRANCH}") - -# Delete and recreate header ARVersion Header file -execute_process(COMMAND cmake -E remove "${CMAKE_CURRENT_BINARY_DIR}/STEER/ARVersion.h") -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/STEER/ARVersion.h.in ${CMAKE_CURRENT_BINARY_DIR}/STEER/ARVersion.h @ONLY) - -# Get list of enabled root features -execute_process(COMMAND root-config --features OUTPUT_VARIABLE FEATURES) -string(REGEX MATCH "pythia6" PYTHIA6 ${FEATURES}) -string(REGEX MATCH "pythia8" PYTHIA8 ${FEATURES}) -string(REGEX MATCH "opengl" OPENGL ${FEATURES}) -if(PYTHIA6) - message(STATUS "Pythia6 enabled") -endif(PYTHIA6) -if(PYTHIA8) - message(STATUS "Pythia8 enabled") -endif(PYTHIA8) -if(OPENGL) - message(STATUS "OpenGL enabled") -endif(OPENGL) -option (TFLUKA "Build TFluka" OFF) -option (THYDJET "Build THydjet" OFF) -option (SHUTTLE "Build SHUTTLE" OFF) - - -add_custom_target(STEER-all) -add_custom_target(PHOS-all) -add_custom_target(TRD-all) -add_custom_target(TPC-all) -add_custom_target(ZDC-all) -add_custom_target(MUON-all) -add_custom_target(PMD-all) -add_custom_target(FMD-all) -add_custom_target(TOF-all) -add_custom_target(ITS-all) -add_custom_target(ACORDE-all) -add_custom_target(HMPID-all) -add_custom_target(T0-all) -add_custom_target(BCM-all) -add_custom_target(STRUCT-all) -add_custom_target(EVGEN-all) -add_custom_target(RALICE-all) -add_custom_target(VZERO-all) -add_custom_target(THijing-all) -add_custom_target(THbtp-all) -add_custom_target(EMCAL-all) -add_custom_target(THerwig-all) -add_custom_target(TEPEMGEN-all) -add_custom_target(FASTSIM-all) -add_custom_target(TPHIC-all) -add_custom_target(RAW-all) -add_custom_target(MONITOR-all) -add_custom_target(ANALYSIS-all) -add_custom_target(JETAN-all) -add_custom_target(HLT-all) -add_custom_target(LHC-all) -add_custom_target(ESDCheck-all) -add_custom_target(STAT-all) -add_custom_target(TTherminator-all) -add_custom_target(CORRFW-all) -add_custom_target(DPMJET-all) -add_custom_target(TDPMjet-all) -add_custom_target(PWG0-all) -add_custom_target(PWG1-all) -add_custom_target(PWG2-all) -add_custom_target(PWG3-all) -add_custom_target(PWG4-all) -add_custom_target(TRIGGER-all) -add_custom_target(TUHKMgen-all) -add_custom_target(EPOS-all) -add_custom_target(PYTHIA8-all) -add_custom_target(EVE-all) -add_custom_target(TFluka-all) -add_custom_target(THydjet-all) -add_custom_target(SHUTTLE-all) -add_custom_target(LHAPDF-all) -add_custom_target(HIJING-all) -add_custom_target(MICROCERN-all) -add_custom_target(HERWIG-all) -add_custom_target(PYTHIA6-all) -add_custom_target(ALIROOT-all) - -set(MODULES STEER PHOS TRD TPC ZDC MUON PMD FMD TOF ITS ACORDE HMPID T0 BCM STRUCT EVGEN RALICE VZERO THijing THbtp EMCAL THerwig TEPEMGEN FASTSIM TPHIC RAW MONITOR ANALYSIS JETAN HLT LHC ESDCheck STAT TTherminator CORRFW DPMJET TDPMjet PWG0 PWG1 PWG2 PWG3 PWG4 TRIGGER TUHKMgen EPOS) - -# Recurse into the given subdirectories. This does not actually -# cause another cmake executable to run. The same process will walk through -# the project's entire directory structure. -Add_subdirectory(STEER) -Add_subdirectory(PHOS) -Add_subdirectory(TRD) -Add_subdirectory(TPC) -Add_subdirectory(ZDC) -Add_subdirectory(MUON) -Add_subdirectory(PMD) -Add_subdirectory(FMD) -Add_subdirectory(TOF) -Add_subdirectory(ITS) -Add_subdirectory(ACORDE) -Add_subdirectory(HMPID) -Add_subdirectory(T0) -Add_subdirectory(BCM) -Add_subdirectory(STRUCT) -Add_subdirectory(EVGEN) -Add_subdirectory(RALICE) -Add_subdirectory(VZERO) -Add_subdirectory(THijing) -Add_subdirectory(THbtp) -Add_subdirectory(EMCAL) -Add_subdirectory(THerwig) -Add_subdirectory(TEPEMGEN) -Add_subdirectory(FASTSIM) -Add_subdirectory(TPHIC) -Add_subdirectory(RAW) -Add_subdirectory(MONITOR) -Add_subdirectory(ANALYSIS) -Add_subdirectory(JETAN) -Add_subdirectory(HLT) -Add_subdirectory(LHC) -Add_subdirectory(ESDCheck) -Add_subdirectory(STAT) -Add_subdirectory(TTherminator) -Add_subdirectory(CORRFW) -Add_subdirectory(DPMJET) -Add_subdirectory(TDPMjet) -Add_subdirectory(PWG0) -Add_subdirectory(PWG1) -Add_subdirectory(PWG2) -Add_subdirectory(PWG3) -Add_subdirectory(PWG4) -Add_subdirectory(TRIGGER) -Add_subdirectory(TUHKMgen) -Add_subdirectory(EPOS) -if(PYTHIA8) -Add_subdirectory(PYTHIA8) -list(APPEND MODULES PYTHIA8) -endif(PYTHIA8) -if(OPENGL) -Add_subdirectory(EVE) -list(APPEND MODULES EVE) -endif(OPENGL) -if(TFLUKA) -Add_subdirectory(TFluka) -list(APPEND MODULES TFluka) -endif(TFLUKA) -if(THYDJET) -Add_subdirectory(THydjet) -list(APPEND MODULES THydjet) -endif(THYDJET) -if(SHUTTLE) -Add_subdirectory(SHUTTLE) -list(APPEND MODULES SHUTTLE) -endif(SHUTTLE) -Add_subdirectory(LHAPDF) -Add_subdirectory(HIJING) -Add_subdirectory(MICROCERN) -Add_subdirectory(HERWIG) -list(APPEND MODULES LHAPDF HIJING MICROCERN HERWIG) -if(PYTHIA6) -Add_subdirectory(PYTHIA6) -list(APPEND MODULES PYTHIA6) -endif(PYTHIA6) -Add_subdirectory(ALIROOT) -add_subdirectory(test) -add_test ("Aliroot_executable" aliroot -q) -#copy testing files -configure_file("CTestCustom.ctest" "${PROJECT_BINARY_DIRECTORY}" COPYONLY) - -if(DA) -include(cmakeDA) -endif(DA) diff --git a/CORRFW/CMakelibCORRFW.pkg b/CORRFW/CMakelibCORRFW.pkg new file mode 100644 index 00000000000..58db79e5e0a --- /dev/null +++ b/CORRFW/CMakelibCORRFW.pkg @@ -0,0 +1,55 @@ +#--------------------------------------------------------------------------------# +# Package File for CORRFW # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliCFFrame.cxx AliCFGridSparse.cxx AliCFEffGrid.cxx AliCFDataGrid.cxx AliCFContainer.cxx AliCFManager.cxx AliCFCutBase.cxx AliCFEventClassCuts.cxx AliCFEventGenCuts.cxx AliCFEventRecCuts.cxx AliCFParticleGenCuts.cxx AliCFAcceptanceCuts.cxx AliCFTrackKineCuts.cxx AliCFTrackQualityCuts.cxx AliCFTrackIsPrimaryCuts.cxx AliCFTrackCutPid.cxx AliCFPair.cxx AliCFPairAcceptanceCuts.cxx AliCFPairQualityCuts.cxx AliCFPairIsPrimaryCuts.cxx AliCFPairPidCut.cxx AliCFV0TopoCuts.cxx AliCFUnfolding.cxx) + +if( ROOTHASALIEN STREQUAL "yes") + + set ( PACKCXXFLAGS "${CXXFLAGS} -DWITHALIEN") + +endif( ROOTHASALIEN STREQUAL "yes") + +if( ROOTHASXML STREQUAL "yes") + + set ( PACKCXXFLAGS "${PACKCXXFLAGS} ${CXXFLAGS} -DWITHXML") + set ( CINTFLAGS ${CINTFLAGS} -DWITHXML) + +endif( ROOTHASXML STREQUAL "yes") + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR CORRFWLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE ANALYSIS) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lANALYSIS -lESD -lAOD -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/DPMJET/CMakelibdpmjet.pkg b/DPMJET/CMakelibdpmjet.pkg new file mode 100644 index 00000000000..c17fe5b469b --- /dev/null +++ b/DPMJET/CMakelibdpmjet.pkg @@ -0,0 +1,54 @@ +#--------------------------------------------------------------------------------# +# Package File for dpmjet # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliDpmJetRndm.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR dpmjetLinkDef.h) + +set ( FSRCS dpmjet3.0-5.f phojet1.12-35c3.f user3.0-5.f openfile.f) + +if( ALICE_TARGET MATCHES "macosx") + + set ( CSRCS ${CSRCS} ../PYTHIA6/pythia6_common_address.c) + + set ( FSRCS ${FSRCS} ../PYTHIA6/pythia6_common_block_address.F ../PYTHIA6/tpythia6_called_from_cc.F ../PYTHIA6/pythia6214.f ../PYTHIA6/pydummy.f ../PYTHIA6/pdf_alice.F) + +endif(ALICE_TARGET MATCHES "macosx") + +if( F77 STREQUAL "g95") + + string (REGEX REPLACE "-O[^ ]*" "" PACKFFLAGS ${FFLAGS}) + +endif( F77 STREQUAL "g95") + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lmicrocern) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/EMCAL/CMakelibEMCALUtils.pkg b/EMCAL/CMakelibEMCALUtils.pkg new file mode 100644 index 00000000000..764cc395f8b --- /dev/null +++ b/EMCAL/CMakelibEMCALUtils.pkg @@ -0,0 +1,44 @@ +#--------------------------------------------------------------------------------# +# Package File for EMCALUtils # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliEMCALGeoParams.cxx AliEMCALGeoUtils.cxx AliEMCALGeometry.cxx AliEMCALEMCGeometry.cxx AliEMCALShishKebabTrd1Module.cxx AliEMCALPIDUtils.cxx AliCaloNeuralFit.cxx AliCaloRawAnalyzer.cxx AliCaloBunchInfo.cxx AliCaloFitResults.cxx AliCaloFitSubarray.cxx AliCaloRawAnalyzerCrude.cxx AliCaloRawAnalyzerLMS.cxx AliCaloRawAnalyzerNN.cxx AliCaloPeakFinderVectors.cxx AliEMCALHistoUtilities.cxx AliEMCALRecoUtils.cxx) + +string (REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set(HDRS ${HDRS} AliCaloConstants.h) + +set ( DHDR EMCALUtilsLinkDef.h) + +set ( EXPORT AliEMCALGeoParams.h AliEMCALGeoUtils.h AliEMCALEMCGeometry.h AliEMCALShishKebabTrd1Module.h AliEMCALPIDUtils.h AliCaloNeuralFit.h AliCaloRawAnalyzer.h AliCaloBunchInfo.h AliCaloFitResults.h AliCaloRawAnalyzerCrude.h AliCaloRawAnalyzerLMS.h AliCaloRawAnalyzerPeakFinder.h AliCaloRawAnalyzerNN.h AliEMCALGeometry.h AliEMCALRecoUtils.h) + +set ( PACKCXXFLAGS "${CXXFLAGS} -D__EMCALUTIL__") + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -L${ROOTLIBDIR} -lGeom -lSTEERBase -lESD -lAOD) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/EMCAL/CMakelibEMCALbase.pkg b/EMCAL/CMakelibEMCALbase.pkg new file mode 100644 index 00000000000..6b87210cfd8 --- /dev/null +++ b/EMCAL/CMakelibEMCALbase.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for EMCALbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliEMCALHit.cxx AliEMCALLoader.cxx AliEMCALWsuCosmicRaySetUp.cxx AliEMCALRecPoint.cxx AliEMCALSDigitizer.cxx AliEMCALDigitizer.cxx AliEMCALDigit.cxx AliEMCALCalibData.cxx AliEMCALCalibHistoProducer.cxx AliEMCALCalibTimeDep.cxx AliEMCALCalibTimeDepCorrection.cxx AliEMCALPreprocessor.cxx AliEMCALSensorTemp.cxx AliEMCALSensorTempArray.cxx AliCaloCalibPedestal.cxx AliCaloCalibSignal.cxx AliEMCALSurvey.cxx AliEMCALRecParam.cxx AliEMCALSimParam.cxx AliEMCALQAChecker.cxx AliEMCALSpaceFrame.cxx AliEMCALBiasAPD.cxx AliEMCALCalibAbs.cxx AliEMCALCalibReference.cxx AliEMCALCalibMapAPD.cxx SMcalib/AliEMCALCCUSBRawStream.cxx AliEMCALRawDigit.cxx AliEMCALTrigger.cxx AliEMCALTriggerSTURawStream.cxx AliEMCAL.cxx AliEMCALRawUtils.cxx AliCaloRawAnalyzerFastFit.cxx AliCaloRawAnalyzerPeakFinder.cxx AliEMCALTriggerDCSConfig.cxx AliEMCALTriggerTRUDCSConfig.cxx AliEMCALTriggerSTUDCSConfig.cxx AliEMCALTriggerDCSConfigDB.cxx AliEMCALTriggerRawDigitMaker.cxx AliCaloRawAnalyzerFakeALTRO.cxx AliEMCALTriggerRawDigit.cxx) + +string (REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR EMCALbaseLinkDef.h) + +set ( EINCLUDE PYTHIA6 RAW EVGEN THijing EMCAL/SMcalib) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lEMCALUtils -lSTEERBase -lCDB -lSTEER -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lGeom -lMinuit) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/EMCAL/CMakelibEMCALrec.pkg b/EMCAL/CMakelibEMCALrec.pkg new file mode 100644 index 00000000000..4dbc4652baf --- /dev/null +++ b/EMCAL/CMakelibEMCALrec.pkg @@ -0,0 +1,44 @@ +#--------------------------------------------------------------------------------# +# Package File for EMCALrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliEMCALReconstructor.cxx AliEMCALClusterizer.cxx AliEMCALClusterizerv1.cxx AliEMCALClusterizerNxN.cxx AliEMCALUnfolding.cxx AliEMCALTrack.cxx AliEMCALTracker.cxx AliEMCALPID.cxx AliEMCALQADataMakerRec.cxx AliEMCALAodCluster.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( CINTHDRS ${HDRS} AliEMCALGeometry.h AliEMCALGeoUtils.h) + +set ( DHDR EMCALrecLinkDef.h) + +set ( EINCLUDE PYTHIA6 RAW EVGEN THijing VZERO) + +set ( EXPORT AliEMCALTrack.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lEMCALUtils -lEMCALbase -lEMCALsim -lSTEER -lESD -lCDB -lSTEERBase -L${ROOTLIBDIR} -lMinuit) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/EMCAL/CMakelibEMCALsim.pkg b/EMCAL/CMakelibEMCALsim.pkg new file mode 100644 index 00000000000..49aeb98f56d --- /dev/null +++ b/EMCAL/CMakelibEMCALsim.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for EMCALsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliEMCALv0.cxx AliEMCALv1.cxx AliEMCALv2.cxx AliEMCALTick.cxx AliEMCALQADataMakerSim.cxx AliEMCALTriggerBoard.cxx AliEMCALTriggerPatch.cxx AliEMCALTriggerSTU.cxx AliEMCALTriggerTRU.cxx AliEMCALTriggerData.cxx AliEMCALTriggerElectronics.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR EMCALsimLinkDef.h) + +set ( EINCLUDE PYTHIA6 RAW EVGEN THijing VZERO) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lEMCALUtils -lEMCALbase -lSTEER -lSTEERBase -lRAWDatarec -lRAWDatasim -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/EPOS/CMakelibEPOS.pkg b/EPOS/CMakelibEPOS.pkg new file mode 100644 index 00000000000..53aacd3b00b --- /dev/null +++ b/EPOS/CMakelibEPOS.pkg @@ -0,0 +1,26 @@ + +set ( SRCS epos167/epostimer.cxx TEpos.cxx AliGenEpos.cxx AliGenEposIsajetToPdgConverter.cxx) + +set ( HDRS TEpos.h AliGenEpos.h AliGenEposIsajetToPdgConverter.h) + +set ( DHDR EPOSLinkDef.h) + +set ( EXPORT TEpos.h AliGenEpos.h AliGenEposIsajetToPdgConverter.h) + +set ( EINCLUDE EVGEN) + +set ( FSRCS epos167/epos-app-158.f epos167/epos-bas-168.f epos167/epos-con-161.f epos167/epos-dky-165.f epos167/epos-dro-168.f epos167/epos-ems-165.f epos167/epos-fra-163.f epos167/epos-ico-158.f epos167/epos-yyy-168.f epos167/epos-ids-165.f epos167/epos-int-168.f epos167/epos-jps-164.f epos167/epos-omg-160.f epos167/epos-par-129.f epos167/epos-sem-165.f epos167/epos-rsh-165.f epos167/epos-qsh-165.f epos167/epos-tim-155.f epos167/epos-uti-165.f epos167/epos-xan-154.f epos167/epos-xpr-165.f epos167/eposm.f epos167/eposu.f) + + +set ( EXTFILES epos167/epos.inc epos167/epos.incems epos167/epos.inchy epos167/epos.incico epos167/epos.incpar epos167/epos.incsem epos167/epos.ini1ec epos167/epos.ini1fc epos167/epos.inics epos167/epos.inidi epos167/epos.iniev epos167/epos.inirj epos167/epos.initl epos167/epos.param epos167/3flav/epos.inics epos167/3flav/epos.iniev epos167/3flav/epos.inirj epos167/3flav/epos.initl epos167/3flav/epos.param epos167/4flav/epos.inics epos167/4flav/epos.iniev epos167/4flav/epos.inirj epos167/4flav/epos.initl epos167/4flav/epos.param EPOScommon.h eposproc.h epos167/epostimer.h) + +if ( ALICE_TARGET STREQUAL "macosxicc") + string(REGEX MATCHALL "-O[^ ]*" PACKFFLAGS ${FFLAGS}) +endif ( ALICE_TARGET STREQUAL "macosxicc") + + +if (ALICE_TARGET STREQUAL "win32gcc") + set(PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} + -lEVGEN -lSTEER -lSTEERBase + -L${ROOTLIBDIR} -lEG ) +endif(ALICE_TARGET STREQUAL "win32gcc") diff --git a/ESDCheck/CMakelibAnalysisCheck.pkg b/ESDCheck/CMakelibAnalysisCheck.pkg new file mode 100644 index 00000000000..c9891c765b1 --- /dev/null +++ b/ESDCheck/CMakelibAnalysisCheck.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for AnalysisCheck # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliPHOSQATask.cxx AliEMCALQATask.cxx AliPMDQATask.cxx AliAnalysisTaskPt.cxx AliHMPIDQATask.cxx AliT0QATask.cxx AliMUONQATask.cxx AliFMDQATask.cxx AliTRDQATask.cxx AliTOFQATask.cxx AliVZEROQATask.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR AnalysisCheckLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE PMD ANALYSIS) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lANALYSIS -L${ROOTLIBDIR} -lSpectrum) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/EVE/CMakebinalieve.pkg b/EVE/CMakebinalieve.pkg new file mode 100644 index 00000000000..416cdc8ab8d --- /dev/null +++ b/EVE/CMakebinalieve.pkg @@ -0,0 +1,61 @@ +#--------------------------------------------------------------------------------# +# Package File for alieve # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS alieve_main/alieve_main.cxx) +set ( CSRCS ) + +set ( EINCLUDE ) +set ( ELIBSDIR ) + +set ( ELIBS EveBase EveDet MONITOR MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw MUONtrigger MUONcore TPCfast TPCsim TPCrec TPCbase ITSbase ITSsim ITSrec PMDbase PMDsim PMDrec TRDbase TRDsim TRDrec FMDbase FMDsim FMDrec TOFbase TOFrec TOFsim PHOSUtils PHOSbase PHOSsim PHOSrec ACORDEbase ACORDEsim ACORDErec HMPIDbase HMPIDrec HMPIDsim ZDCbase ZDCsim ZDCrec VZERObase VZEROsim VZEROrec EMCALUtils EMCALbase EMCALsim EMCALrec BCM STRUCT T0base T0sim T0rec STEER CDB AOD ESD STEERBase ANALYSISalice ANALYSIS THijing hijing THbtp TEPEMGEN FASTSIM microcern RAWDatasim RAWDatarec RAWDatabase HLTbase XMLParser STAT) + +if(PYTHIA6) + list (APPEND ELIBS EVGEN) +endif(PYTHIA6) +set ( PACKBLIBS ${ROOTCLIBS} ${ROOTPLIBS} -lTreePlayer -lGeomPainter -lGed -lRGL -lEve ${SYSLIBS}) + + +if( ALICE_TARGET STREQUAL "macosx") + + set ( ELIBS ${ELIBS} GL) + set ( ELIBSDIR ${ELIBSDIR} /usr/X11R6/lib/) + + set ( ELIBSCPP ${ELIBS}) + list(REMOVE_ITEM ELIBSCPP microcern lhapdf herwig) + + ALICE_Format(PACKLDFLAGS "-Wl,-u,_G__cpp_setupG__" "" ${LDFLAGS}) + + if( MACOSX_MINOR STREQUAL "5") + + set ( PACKLDFLAGS "${PACKLDFLAGS} -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib") + + endif( MACOSX_MINOR STREQUAL "5") + + set ( ELIBS ${ELIBS} GLU) + set ( ELIBSDIR ${ELIBSDIR} ${FINK_ROOT}/lib) + +endif( ALICE_TARGET STREQUAL "macosx") diff --git a/EVE/CMakebinalihlteve.pkg b/EVE/CMakebinalihlteve.pkg new file mode 100644 index 00000000000..162b03bb740 --- /dev/null +++ b/EVE/CMakebinalihlteve.pkg @@ -0,0 +1,56 @@ +#--------------------------------------------------------------------------------# +# Package File for alihlteve # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS alieve_main/alihlteve_main.cxx) +set ( CSRCS ) + +set ( EINCLUDE ) +set ( ELIBSDIR ) + +set ( ELIBS EveBase EveHLT EveDet MONITOR HLTbase HLTrec AliHLTUtil AliHLTEve AliHLTTPC TPCcalib AliHLTRCU AliHLTMUON TPCsim TPCrec TPCbase ITSbase ITSrec TRDbase TRDrec AliHLTTRD PHOSbase PHOSUtils EMCALbase EMCALUtils EMCALrec EMCALsim TRIGGERbase VZERObase VZEROrec VZEROsim TRIGGERbase MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw MUONtrigger MUONcore STEER CDB AOD ESD STEERBase ANALYSISalice ANALYSIS FASTSIM microcern RAWDatasim RAWDatarec RAWDatabase XMLParser STAT TOFbase TOFsim FMDbase FMDsim FMDrec PMDbase T0base) + +set ( PACKBLIBS ${ROOTCLIBS} ${ROOTPLIBS} -lTreePlayer -lGeomPainter -lGed -lRGL -lEve ${SYSLIBS}) + +if( ALICE_TARGET STREQUAL "macosx") + + set ( ELIBS ${ELIBS} GL) + set ( ELIBSDIR ${ELIBSDIR} /usr/X11R6/lib/) + + list(REMOVE_ITEM ELIBS microcern lhapdf herwig) + + ALICE_Format(PACKLDFLAGS "-Wl,-u,_G__cpp_setupG__" "" ${LDFLAGS}) + + if( MACOSX_MINOR STREQUAL "5") + + set ( PACKLDFLAGS "${PACKLDFLAGS} -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib") + +endif( MACOSX_MINOR STREQUAL "5") + + set ( ELIBS ${ELIBS} GLU) + set ( ELIBSDIR ${ELIBSDIR} ${FINK_ROOT}/lib) + +endif( ALICE_TARGET STREQUAL "macosx") diff --git a/EVE/CMakelibEveBase.pkg b/EVE/CMakelibEveBase.pkg new file mode 100644 index 00000000000..97eeb9c5c15 --- /dev/null +++ b/EVE/CMakelibEveBase.pkg @@ -0,0 +1,44 @@ +#--------------------------------------------------------------------------------# +# Package File for EveBase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +file( GLOB SRCS "EveBase/*.cxx") + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR EveBase/EveBaseLinkDef.h) + +set ( EINCLUDE RAW ITS TPC EVE/EveBase) + +if( ALICE_TARGET STREQUAL "win32gcc") + +set ( PACKCXXFLAGS ${CXXFLAGS} -I/usr/X11R6/include) + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lCDB -lESD -lAOD -lSTEER -lTPCbase -lTPCsim -lTPCrec -lITSbase -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lEve -lGeom -lGui -lGed -lRGL -lEG -lMinuit) + set ( ELIBSDIR /usr/X11R6/lib) + set ( ELIBS GL) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/EVE/CMakelibEveDet.pkg b/EVE/CMakelibEveDet.pkg new file mode 100644 index 00000000000..e3ad006ba0a --- /dev/null +++ b/EVE/CMakelibEveDet.pkg @@ -0,0 +1,44 @@ +#--------------------------------------------------------------------------------# +# Package File for EveDet # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +file( GLOB SRCS "EveDet/*.cxx") + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR EveDet/EveDetLinkDef.h) + +set ( EINCLUDE RAW EMCAL ITS TPC TRD TOF T0 MUON MUON/mapping PMD HLT/BASE HLT/BASE/HOMER VZERO EVE/EveDet ANALYSIS) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKCXXFLAGS ${CXXFLAGS} -I/usr/X11R6/include) + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lEveBase -lCDB -lESD -lSTEERBase -lSTEER -lITSbase -lMUONgeometry -lMUONmapping -lMUONrec -lMUONsim -lMUONbase -lMUONcore -lPMDbase -lT0base -lTOFbase -lTOFsim -lTPCbase -lTRDbase -lTRDrec -lFMDbase -lFMDrec -lEMCALbase -lEMCALUtils -lVZERObase -lVZEROrec -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lEve -lRGL -lGed -lGui -lGeom -lEG) + + set ( ELIBSDIR /usr/X11R6/lib) + set ( ELIBS GL GLU) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/EVE/CMakelibEveHLT.pkg b/EVE/CMakelibEveHLT.pkg new file mode 100644 index 00000000000..c9446dae2b4 --- /dev/null +++ b/EVE/CMakelibEveHLT.pkg @@ -0,0 +1,43 @@ +#--------------------------------------------------------------------------------# +# Package File for EveHLT # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +file(GLOB SRCS "EveHLT/*.cxx") + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR EveHLT/EveHLTLinkDef.h) + +set ( EINCLUDE HLT/BASE HLT/EVE HLT/BASE/util HLT/BASE/HOMER EVE/EveHLT) + + if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKCXXFLAGS ${CXXFLAGS} -I/usr/X11R6/include) + set ( ELIBSDIR /usr/X11R6/lib) + set ( ELIBS GL) + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lTPCbase -lHLTbase -lAliHLTEve -L${ROOTLIBDIR} -lEve -lXMLParser -lGed -lGui) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/EVGEN/CMakelibEVGEN.pkg b/EVGEN/CMakelibEVGEN.pkg new file mode 100644 index 00000000000..97cfc79eb06 --- /dev/null +++ b/EVGEN/CMakelibEVGEN.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for EVGEN # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliGenHIJINGpara.cxx AliGenBox.cxx AliGenFixed.cxx AliGenCocktail.cxx AliGenCocktailAfterBurner.cxx AliGenFLUKAsource.cxx AliGenLib.cxx AliGenMUONlib.cxx AliGenHMPIDlib.cxx AliGenParam.cxx AliDimuCombinator.cxx AliGenHalo.cxx AliGenHaloProtvino.cxx AliGenExtFile.cxx AliGenScan.cxx AliGenPHOSlib.cxx AliGenDoubleScan.cxx AliGenCocktailEntry.cxx AliGenGSIlib.cxx AliGenEMlib.cxx AliGenPMDlib.cxx AliGenMC.cxx AliGenReader.cxx AliGenReaderCwn.cxx AliGenReaderTreeK.cxx AliGenReaderEcalHijing.cxx AliGenReaderEcalJets.cxx AliGenHIJINGparaBa.cxx AliGeVSimParticle.cxx AliGenGeVSim.cxx AliGenThetaSlice.cxx AliGenSTRANGElib.cxx AliGenBeamGas.cxx AliGenAfterBurnerFlow.cxx AliGenSlowNucleons.cxx AliSlowNucleonModel.cxx AliSlowNucleonModelExp.cxx AliGenMUONCocktail.cxx AliGenMUONCocktailpp.cxx AliGenEMCocktail.cxx AliGenHBTosl.cxx AliGenReaderEMD.cxx AliDecayerPolarized.cxx AliGenCorrHF.cxx AliGenCosmicsParam.cxx AliGenKrypton.cxx AliGenThermalPhotons.cxx AliGenPromptPhotons.cxx AliGenPileup.cxx AliGenFunction.cxx AliGenTHnSparse.cxx AliOmegaDalitz.cxx AliGenDeuteron.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR EVGENLinkDef.h) + +set ( EXPORT AliDecayer.h AliGenMC.h AliGenCocktailAfterBurner.h AliGenCocktail.h AliOmegaDalitz.h) + +set ( EINCLUDE FASTSIM THijing PYTHIA6) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lESD -lSTEERbase -lFASTSIM -L${ROOTLIBDIR} -lVMC -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/FASTSIM/CMakelibFASTSIM.pkg b/FASTSIM/CMakelibFASTSIM.pkg new file mode 100644 index 00000000000..18868cb2e25 --- /dev/null +++ b/FASTSIM/CMakelibFASTSIM.pkg @@ -0,0 +1,36 @@ +#--------------------------------------------------------------------------------# +# Package File for FASTSIM # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliFastDetector.cxx AliFastResponse.cxx AliFastParticle.cxx AliFastEvent.cxx AliFastMuonTrackingAcc.cxx AliFastMuonTrackingEff.cxx AliFastMuonTrackingRes.cxx AliFastMuonTriggerEff.cxx AliMUONFastTracking.cxx AliMUONFastTrackingEntry.cxx AliFastGlauber.cxx AliQuenchingWeights.cxx) +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR FASTSIMLinkDef.h) +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/FMD/CMakelibFMDbase.pkg b/FMD/CMakelibFMDbase.pkg new file mode 100644 index 00000000000..e5e831f4399 --- /dev/null +++ b/FMD/CMakelibFMDbase.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for FMDbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliFMDIndex.cxx AliFMDBaseDigit.cxx AliFMDDigit.cxx AliFMDSDigit.cxx AliFMDBoolMap.cxx AliFMDUShortMap.cxx AliFMDCalibPedestal.cxx AliFMDCalibGain.cxx AliFMDCalibSampleRate.cxx AliFMDCalibStripRange.cxx AliFMDAltroMapping.cxx AliFMDParameters.cxx AliFMDGeometry.cxx AliFMDRing.cxx AliFMDDetector.cxx AliFMD1.cxx AliFMD2.cxx AliFMD3.cxx AliFMDPreprocessor.cxx AliFMDQAChecker.cxx AliFMDGeometryBuilder.cxx AliFMDSurveyToAlignObjs.cxx) + +string (REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR FMDbaseLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lCDB -lESD -lSTEERBase -lRAWDatabase -L${ROOTLIBDIR} -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/FMD/CMakelibFMDflow.pkg b/FMD/CMakelibFMDflow.pkg new file mode 100644 index 00000000000..c63bed466c2 --- /dev/null +++ b/FMD/CMakelibFMDflow.pkg @@ -0,0 +1,36 @@ +#--------------------------------------------------------------------------------# +# Package File for FMDflow # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS flow/AliFMDFlowAxis.cxx flow/AliFMDFlowBessel.cxx flow/AliFMDFlowBin.cxx flow/AliFMDFlowBinned1D.cxx flow/AliFMDFlowBinned2D.cxx flow/AliFMDFlowEfficiency.cxx flow/AliFMDFlowEventPlane.cxx flow/AliFMDFlowHarmonic.cxx flow/AliFMDFlowResolution.cxx flow/AliFMDFlowTrue.cxx flow/AliFMDFlowSplitter.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( HDRS ${HDRS} flow/AliFMDFlowStat.h flow/AliFMDFlowUtil.h) + +set ( DHDR flow/FMDflowLinkDef.h) + +set ( EINCLUDE FMD/flow) diff --git a/FMD/CMakelibFMDrec.pkg b/FMD/CMakelibFMDrec.pkg new file mode 100644 index 00000000000..c32eff7cd1c --- /dev/null +++ b/FMD/CMakelibFMDrec.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for FMDrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliFMDReconstructor.cxx AliFMDRecoParam.cxx AliFMDRawStream.cxx AliFMDRawReader.cxx AliFMDRecPoint.cxx AliFMDQADataMakerRec.cxx AliFMDOfflineTrigger.cxx AliFMDESDRevertexer.cxx) + +string (REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR FMDrecLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lFMDbase -lSTEER -lESD -lSTEERBase -lRAWDatarec) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/FMD/CMakelibFMDsim.pkg b/FMD/CMakelibFMDsim.pkg new file mode 100644 index 00000000000..8fe61ecafb1 --- /dev/null +++ b/FMD/CMakelibFMDsim.pkg @@ -0,0 +1,41 @@ +#--------------------------------------------------------------------------------# +# Package File for FMDsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliFMD.cxx AliFMDv0.cxx AliFMDv1.cxx AliFMDHit.cxx AliFMDBaseDigitizer.cxx AliFMDDigitizer.cxx AliFMDHitDigitizer.cxx AliFMDEdepMap.cxx AliFMDRawWriter.cxx AliFMDQADataMakerSim.cxx) + +string (REPLACE ".cxx" ".h" HDRS "${SRCS}") +set ( HDRS ${HDRS} AliFMDEdepHitPair.h ) + +set ( DHDR FMDsimLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lFMDbase -lSTEER -lCDB -lESD -lSTEERBase -lRAWDatasim -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lEG -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/FMD/CMakelibFMDutil.pkg b/FMD/CMakelibFMDutil.pkg new file mode 100644 index 00000000000..5d4476efb06 --- /dev/null +++ b/FMD/CMakelibFMDutil.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for FMDutil # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliFMDInput.cxx AliFMDDisplay.cxx AliFMDPattern.cxx AliFMDFancy.cxx AliFMDCalibFaker.cxx AliFMDAlignFaker.cxx AliFMDAnaRing.cxx AliFMDAnaESD.cxx AliFMDBaseDA.cxx AliFMDPedestalDA.cxx AliFMDGainDA.cxx AliFMDSpectraDisplay.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR FMDutilLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lFMDrec -lFMDbase -lSTEER -lCDB -lESD -lSTEERBase -lRAWDatarec -L${ROOTLIBDIR} -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/HERWIG/CMakelibherwig.pkg b/HERWIG/CMakelibherwig.pkg new file mode 100644 index 00000000000..1252e8dcef5 --- /dev/null +++ b/HERWIG/CMakelibherwig.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for herwig # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliHerwigRndm.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR herwigLinkDef.h) + +set ( CSRCS main.c herwig6_address.c) + +set ( FSRCS herwig6_called_from_cc.f herwig6_common_block_address.f herwig6510.f hwlhin.f str.f jimmy/cernmisc/jmabend.F jimmy/cernmisc/jmdbs4.F jimmy/cernmisc/jmdbsir3.F jimmy/cernmisc/jmdbska.F jimmy/cernmisc/jmlnoc.F jimmy/cernmisc/jmmlpt.F jimmy/cernmisc/jmmlst.F jimmy/cernmisc/jmucpy.F jimmy/divon4/addbnd.F jimmy/divon4/bfgs.F jimmy/divon4/bndopt.F jimmy/divon4/bndtst.F jimmy/divon4/bounds.F jimmy/divon4/bucmve.F jimmy/divon4/bufopt.F jimmy/divon4/delbnd.F jimmy/divon4/delete.F jimmy/divon4/delslv.F jimmy/divon4/divon.F jimmy/divon4/dvcopy.F jimmy/divon4/dvdot.F jimmy/divon4/dvnbkd.F jimmy/divon4/exmbuc.F jimmy/divon4/feasmv.F jimmy/divon4/feqn.F jimmy/divon4/fun.F jimmy/divon4/genpnt.F jimmy/divon4/grdcmp.F jimmy/divon4/intgrl.F jimmy/divon4/ldlsol.F jimmy/divon4/locsch.F jimmy/divon4/modchl.F jimmy/divon4/mulchk.F jimmy/divon4/mxstep.F jimmy/divon4/newptq.F jimmy/divon4/nmdchl.F jimmy/divon4/nocut.F jimmy/divon4/nodaud.F jimmy/divon4/orthvc.F jimmy/divon4/partn.F jimmy/divon4/quad.F jimmy/divon4/quasi.F jimmy/divon4/ranums.F jimmy/divon4/recparz.F jimmy/divon4/rlen.F jimmy/divon4/settol.F jimmy/divon4/shrnk.F jimmy/divon4/split.F jimmy/divon4/treaud.F jimmy/divon4/tredmp.F jimmy/divon4/tstext.F jimmy/divon4/usrint.F jimmy/divon4/usrtrm.F jimmy/jimmy/dfun.F jimmy/jimmy/dvnopt.F jimmy/jimmy/eikfun.F jimmy/jimmy/eikon.F jimmy/jimmy/epfun.F jimmy/jimmy/hwmsct.F jimmy/jimmy/hwnsct.F jimmy/jimmy/jimmin.F jimmy/jimmy/jmarea.F jimmy/jimmy/jmefin.F jimmy/jimmy/jmfact.F jimmy/jimmy/jmgamz.F jimmy/jimmy/jmgrid.F jimmy/jimmy/jminit.F jimmy/jimmy/jmkern.F jimmy/jimmy/jmknif.F jimmy/jimmy/jmpn.F jimmy/jimmy/jmrndm.F jimmy/jimmy/jmsn.F jimmy/jimmy/jmsnfn.F jimmy/jimmy/jmxs1.F jimmy/jimmy/qcdres.F) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -llhapdf) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/HIJING/CMakelibhijing.pkg b/HIJING/CMakelibhijing.pkg new file mode 100644 index 00000000000..7f37d97e467 --- /dev/null +++ b/HIJING/CMakelibhijing.pkg @@ -0,0 +1,44 @@ +#--------------------------------------------------------------------------------# +# Package File for hijing # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliHijingRndm.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR hijingLinkDef.h) + +set ( EXPORT ) + +set ( FSRCS hijing1_36/ar3jet.F hijing1_36/aran9.F hijing1_36/arorie.F hijing1_36/atrobo.F hijing1_36/attflv.F hijing1_36/attrad.F hijing1_36/bk.F hijing1_36/crsjet.F hijing1_36/fgp1.F hijing1_36/fgp2.F hijing1_36/fgp3.F hijing1_36/fhin.F hijing1_36/fjet.F hijing1_36/fjetrig.F hijing1_36/flap.F hijing1_36/flap1.F hijing1_36/flap2.F hijing1_36/fnjet.F hijing1_36/fnkick.F hijing1_36/fnkick2.F hijing1_36/fnstru.F hijing1_36/fnstrum.F hijing1_36/fnstrus.F hijing1_36/ftot.F hijing1_36/ftotjet.F hijing1_36/ftotrig.F hijing1_36/g.F hijing1_36/gauss1.F hijing1_36/gauss2.F hijing1_36/gauss3.F hijing1_36/gauss4.F hijing1_36/ghvq.F hijing1_36/gmin.F hijing1_36/gmre.F hijing1_36/gphoton.F hijing1_36/hiboost.F hijing1_36/hidata.F hijing1_36/hifun.F hijing1_36/hijcrs.F hijing1_36/hijcsc.F hijing1_36/hijels.F hijing1_36/hijflv.F hijing1_36/hijfrg.F hijing1_36/hijhrd.F hijing1_36/hijing.F hijing1_36/hijini.F hijing1_36/hijset.F hijing1_36/hijsft.F hijing1_36/hijsrt.F hijing1_36/hijwds.F hijing1_36/hiptdi.F hijing1_36/hirnd.F hijing1_36/hirnd2.F hijing1_36/jetini.F hijing1_36/omg0.F hijing1_36/parton.F hijing1_36/profile.F hijing1_36/quench.F hijing1_36/romg.F hijing1_36/rwdsax.F hijing1_36/sgmin.F hijing1_36/subcrs1.F hijing1_36/subcrs2.F hijing1_36/subcrs3.F hijing1_36/subcrs4.F hijing1_36/subcrs5.F hijing1_36/subcrs6.F hijing1_36/subcrs7.F hijing1_36/title.F hijing1_36/vegas.F hijing1_36/wdsax.F hijing1_36/wdsax1.F hijing1_36/wdsax2.F hipyset1_35/hirobo.F hipyset1_35/klu_hijing.F hipyset1_35/lu1ent_hijing.F hipyset1_35/lu2ent_hijing.F hipyset1_35/lu3ent_hijing.F hipyset1_35/lu4ent_hijing.F hipyset1_35/luboei_hijing.F hipyset1_35/lucell_hijing.F hipyset1_35/luchge_hijing.F hipyset1_35/luclus_hijing.F hipyset1_35/lucomp_hijing.F hipyset1_35/ludata_hijing.F hipyset1_35/ludecy_hijing.F hipyset1_35/luedit_hijing.F hipyset1_35/lueevt_hijing.F hipyset1_35/luerrm_hijing.F hipyset1_35/luexec_hijing.F hipyset1_35/lufowo_hijing.F hipyset1_35/lugive_hijing.F hipyset1_35/luhepc_hijing.F hipyset1_35/luindf_hijing.F hipyset1_35/lujmas_hijing.F hipyset1_35/lujoin_hijing.F hipyset1_35/lukfdi_hijing.F hipyset1_35/lulist_hijing.F hipyset1_35/luname_hijing.F hipyset1_35/luonia_hijing.F hipyset1_35/luprep_hijing.F hipyset1_35/luptdi_hijing.F hipyset1_35/luradk_hijing.F hipyset1_35/lurobo_hijing.F hipyset1_35/lushow_hijing.F hipyset1_35/lusphe_hijing.F hipyset1_35/lustrf_hijing.F hipyset1_35/lutabu_hijing.F hipyset1_35/lutest_hijing.F hipyset1_35/luthru_hijing.F hipyset1_35/luupda_hijing.F hipyset1_35/lux3jt_hijing.F hipyset1_35/lux4jt_hijing.F hipyset1_35/luxdif_hijing.F hipyset1_35/luxjet_hijing.F hipyset1_35/luxkfl_hijing.F hipyset1_35/luxtot_hijing.F hipyset1_35/luzdis_hijing.F hipyset1_35/plu_hijing.F hipyset1_35/pydata_hijing.F hipyset1_35/pydiff_hijing.F hipyset1_35/pyfram_hijing.F hipyset1_35/pygamm_hijing.F hipyset1_35/pyi3au_hijing.F hipyset1_35/pyinit_hijing.F hipyset1_35/pyinki_hijing.F hipyset1_35/pyinre_hijing.F hipyset1_35/pykcut_hijing.F hipyset1_35/pyklim_hijing.F hipyset1_35/pykmap_hijing.F hipyset1_35/pymaxi_hijing.F hipyset1_35/pymult_hijing.F hipyset1_35/pyovly_hijing.F hipyset1_35/pyrand_hijing.F hipyset1_35/pyremn_hijing.F hipyset1_35/pyresd_hijing.F hipyset1_35/pyscat_hijing.F hipyset1_35/pysigh_hijing.F hipyset1_35/pyspen_hijing.F hipyset1_35/pyspli_hijing.F hipyset1_35/pysspa_hijing.F hipyset1_35/pystat_hijing.F hipyset1_35/pystfe_hijing.F hipyset1_35/pystfu_hijing.F hipyset1_35/pytest_hijing.F hipyset1_35/pythia_hijing.F hipyset1_35/pyw1au_hijing.F hipyset1_35/pyw2au_hijing.F hipyset1_35/pywidt_hijing.F hipyset1_35/pyxtot_hijing.F hipyset1_35/ulalps_hijing.F hipyset1_35/ulangl_hijing.F hipyset1_35/ulmass_hijing.F) + +set ( EINCLUDE HIJING/hijing) + +if( ALICE_TARGET STREQUAL "macosxicc") + + string(REGEX REPLACE "-O[^ ]*" "" PACKFFLAGS "${FFLAGS}") + +endif( ALICE_TARGET STREQUAL "macosxicc") diff --git a/HLT/CMakebindHLTdumpraw.pkg b/HLT/CMakebindHLTdumpraw.pkg new file mode 100644 index 00000000000..8e84ce87be7 --- /dev/null +++ b/HLT/CMakebindHLTdumpraw.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for dHLTdumpraw # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS MUON/utils/dHLTdumpraw.cxx) + +set ( EINCLUDE HLT/BASE HLT/MUON MUON RAW) + +set ( PACKBLIBS ${ROOTCLIBS} ${SYSLIBS}) + +set ( ELIBS AliHLTMUON HLTbase MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw RAWDatasim MUONtrigger MUONcore STEER CDB AOD RAWDatarec ESD RAWDatabase STEERBase) + +include ("CMakehlt.conf") + +set ( EDEFINE ${HLTDEFS}) + +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) + +set ( PACKCFLAGS ${HLTCLFAGS}) diff --git a/HLT/CMakebindHLTrootify.pkg b/HLT/CMakebindHLTrootify.pkg new file mode 100644 index 00000000000..ad172ea0282 --- /dev/null +++ b/HLT/CMakebindHLTrootify.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for dHLTrootify # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS MUON/utils/dHLTrootify.cxx) + +set ( EINCLUDE HLT/BASE HLT/MUON MUON) + +set ( PACKBLIBS ${ROOTCLIBS} ${SYSLIBS}) + +set ( ELIBS AliHLTMUON HLTbase MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw RAWDatasim MUONtrigger MUONcore STEER CDB AOD RAWDatarec ESD RAWDatabase STEERBase) + +include ("CMakehlt.conf") + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) + diff --git a/HLT/CMakehlt.conf b/HLT/CMakehlt.conf new file mode 100644 index 00000000000..9edd5e9eac1 --- /dev/null +++ b/HLT/CMakehlt.conf @@ -0,0 +1,33 @@ +#--------------------------------------------------------------------------------# +# Package Configure File for hlt # +# Author : Johny Jose (johny.jose@cern.ch) # +# # +#--------------------------------------------------------------------------------# + +set ( HLTDEFS "-Duse_aliroot -Duse_root -DROWHOUGHPARAMS -Duse_reconstruction -Duse_newio -DROOTVERSION=\\\"unchecked\\\" -DALIROOTVERSION=\\\"unchecked\\\" -D__ROOT__ -DUSE_ALILOG -DLINUX" ) + +string ( REGEX REPLACE "(-ansi|-pedantic-errors|-Woverloaded-virtual)" "" HLTCXXFLAGS ${CFLAGS}) +string ( REGEX REPLACE "(-ansi|-pedantic-errors|-Woverloaded-virtual)" "" HLTCXXFLAGS ${CXXFLAGS}) +string ( REGEX REPLACE "(-ansi|-pedantic-errors|-Woverloaded-virtual)" "" HLTDCXXFLAGS ${CXXFLAGS}) + +set ( HLTSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( HLTSOFLAGS ${HLTSOFLAGS} ${LIBRARY_DEP}) + +endif( ALICE_TARGET STREQUAL "win32gcc") + +if (ALIDEBUG) + set ( HLTDEFS "${HLTDEFS} -DDEBUG -D__DEBUG" ) +else () + set ( HLTDEFS "${HLTDEFS} -DNDEBUG") +endif (ALIDEBUG) + +if (ALIHLT_MLUCDIR) + set ( HLTDEFS "${HLTDEFS} -Duse_logging") + set ( EINCLUDE "${EINCLUDE} ${ALIHLT_MLUCDIR}/include") + set ( ELIBS "${ELIBS} MLUC") + set ( ELIBSDIR "${ELIBSDIR} ${ALIHLT_MLUCDIR}/lib/tgt_${ALICE_TARGET}") +endif (ALIHLT_MLUCDIR) + diff --git a/HLT/CMakehlteve.conf b/HLT/CMakehlteve.conf new file mode 100644 index 00000000000..c9059afe863 --- /dev/null +++ b/HLT/CMakehlteve.conf @@ -0,0 +1,35 @@ +#--------------------------------------------------------------------------------# +# Package File for hlteve # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +include ("CMakehlt.conf") + +ALICE_RootConfig(HLTOPENGL --has-opengl) + +if(NOT HLTOPENGL STREQUAL "no") + string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + set ( MODULE_HDRS ${CLASS_HDRS}) +endif(NOT HLTOPENGL STREQUAL "no") diff --git a/HLT/CMakelibAliHLTCalo.pkg b/HLT/CMakelibAliHLTCalo.pkg new file mode 100644 index 00000000000..58cf57f9c0d --- /dev/null +++ b/HLT/CMakelibAliHLTCalo.pkg @@ -0,0 +1,65 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTCalo # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +include ("CMakehlt.conf") + +set ( CLASS_HDRS AliHLTCaloRawAnalyzerComponentv3.h AliHLTCaloUtilities.h AliHLTCaloMapper.h AliHLTCaloDefinitions.h AliHLTCaloConstants.h AliHLTCaloSanityInspector.h AliHLTCaloSharedMemoryInterfacev2.h AliHLTCaloFourier.h AliHLTCaloConstantsHandler.h AliHLTCaloClusterizer.h AliHLTCaloClusterizerNbyN.h AliHLTCaloClusterizerComponent.h AliHLTCaloDigitMaker.h AliHLTCaloClusterAnalyser.h AliHLTCaloProcessor.h AliHLTCaloGeometry.h AliHLTCaloRecoParamHandler.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS} AliHLTCaloDigitContainerDataStruct.h AliHLTCaloRecPointDataStruct.h AliHLTCaloRecPointContainerStruct.h AliHLTCaloRecPointHeaderStruct.h) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/BASE/util STEER RAW EMCAL ) + +set ( LIBRARY_DEP -lHLTbase -lEMCALrec -lESD -lSTEER -lRAWDatarec) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "CALO/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "CALO/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "CALO/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "CALO/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTComp.pkg b/HLT/CMakelibAliHLTComp.pkg new file mode 100644 index 00000000000..80933616275 --- /dev/null +++ b/HLT/CMakelibAliHLTComp.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTComp # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTCompAgent.h AliHLTCompPreprocessor.h AliHLTCompDefinitions.h AliHLTCOMPHuffmanAltro.h AliHLTCOMPHuffmanAltroComponent.h AliHLTCOMPHuffmanCodeData.h AliHLTCOMPHuffmanData.h AliHLTCOMPHuffmanOccurrenceData.h AliHLTCOMPHuffmanAltroCalibComponent.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/shuttle HLT/TPCLib HLT/comp STEER) + +set ( LIBRARY_DEP -lHLTbase -lCDB) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "comp/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "comp/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "comp/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "comp/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTEMCAL.pkg b/HLT/CMakelibAliHLTEMCAL.pkg new file mode 100644 index 00000000000..b153752bdfb --- /dev/null +++ b/HLT/CMakelibAliHLTEMCAL.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTEMCAL # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTEMCALDefinitions.h AliHLTEMCALRawAnalyzerComponent.h AliHLTEMCALMapper.h AliHLTEMCALRawAnalyzerCrudeComponent.h AliHLTEMCALRawAnalyzerLMSComponent.h AliHLTEMCALRawAnalyzerPeakFinderComponent.h AliHLTEMCALRawAnalyzerFastFitComponent.h AliHLTEMCALRawAnalyzerNNComponent.h AliHLTEMCALConstants.h AliHLTEMCALDigitMakerComponent.h AliHLTEMCALClusterizerComponent.h AliHLTEMCALGeometry.h AliHLTEMCALRecoParamHandler.h) + +string(REPLACE ".cxx" ".h" MODULE_SRCS "${CLASS_HDRS}") + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/BASE/util HLT/EMCAL HLT/TPC HLT/TRD HLT/CALO EMCAL TPC TRD STEER RAW) + +set ( LIBRARY_DEP -lHLTbase -lAliHLTUtil -lAliHLTCalo -lESD -lCDB -lEMCALrec -lEMCALsim -lEMCALbase -lEMCALUtils -lTPCrec -lTPCbase -lTRDrec -lTRDbase -lSTEER -lSTEERBase -lRAWDatarec) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "EMCAL/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "EMCAL/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "EMCAL/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "EMCAL/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTEve.pkg b/HLT/CMakelibAliHLTEve.pkg new file mode 100644 index 00000000000..c6924e67ecc --- /dev/null +++ b/HLT/CMakelibAliHLTEve.pkg @@ -0,0 +1,65 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTEve # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTEveBase.h AliHLTEveCalo.h AliHLTEvePhos.h AliHLTEveEmcal.h AliHLTEveTPC.h AliHLTEveHLT.h AliHLTEveITS.h AliHLTEveISSD.h AliHLTEveISPD.h AliHLTEveISDD.h AliHLTEveTRD.h AliHLTEveMuon.h AliHLTEveAny.h) + +set ( MODULE_SRCS ) +set ( MODULE_HDRS ) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/shuttle HLT/EVE EVE/EveHLT EVE/EveBase EVE/EveDet HLT/BASE/util HLT/BASE/HOMER HLT/TPCLib ITS PHOS TRIGGER VZERO EMCAL STEER TRD HLT/TRD HLT/MUON MUON HLT/rec) + +set ( LIBRARY_DEP -lHLTbase -lCDB -lSTEERBase -AliHLTTPC -lMUONbase -lAliHLTMUON -lEveDet) + +include ("CMakehlteve.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "EVE/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "EVE/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "EVE/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "EVE/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +string ( REGEX REPLACE "(-ansi|-pedantic-errors)" "" PACKCXXFLAGS ${CXXFLAGS}) +string ( REGEX REPLACE "(-ansi|-pedantic-errors)" "" PACKCFLAGS ${CFLAGS}) +string ( REPLACE "-pedantic-errors" "" PACKDCXXFLAGS ${CXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) + + + diff --git a/HLT/CMakelibAliHLTFMD.pkg b/HLT/CMakelibAliHLTFMD.pkg new file mode 100644 index 00000000000..d9eca9df509 --- /dev/null +++ b/HLT/CMakelibAliHLTFMD.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTFMD # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTFMDReconstructionComponent.h AliHLTAgentFMD.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/FMD STEER RAW FMD) + +set ( LIBRARY_DEP -lHLTbase -lAliHLTUtil -lRAWDatarec -lRAWDatabase -lESD -lSTEER -lSTEERBase -lFMDbase -lFMDrec -L${ROOTLIBDIR}) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "FMD/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "FMD/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "FMD/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "FMD/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTGlobal.pkg b/HLT/CMakelibAliHLTGlobal.pkg new file mode 100644 index 00000000000..f80e2fb7947 --- /dev/null +++ b/HLT/CMakelibAliHLTGlobal.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTGlobal # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTGlobalEsdConverterComponent.h AliHLTGlobalTrackMergerComponent.h AliHLTGlobalTrackMerger.h AliHLTGlobalAgent.h AliHLTGlobalDCSPublisherComponent.h AliHLTGlobalVertexerComponent.h AliHLTGlobalOfflineVertexerComponent.h AliHLTGlobalTrackMatcher.h AliHLTGlobalTrackMatcherComponent.h AliHLTGlobalVertexerHistoComponent.h AliHLTGlobalHistoComponent.h AliHLTGlobalHistoCollector.h physics/AliHLTV0HistoComponent.h physics/AliHLTCaloHistoComponent.h physics/AliHLTCaloHistoProducer.h physics/AliHLTCaloHistoInvMass.h physics/AliHLTCaloHistoMatchedTracks.h physics/AliHLTCaloHistoClusterEnergy.h physics/AliHLTCaloHistoCellEnergy.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/global HLT/global/physics HLT/BASE HLT/BASE/util TPC RAW TRD STEER PHOS) + +set ( LIBRARY_DEP -lHLTbase -lAliHLTUtil -lCDB -lESD -lSTEER -lSTEERBase -lTPCrec -lTPCcalib -lTPCbase -lRAWDatarec -lRAWDatabase -lTRDbase -L${ROOTLIBDIR} -lEG) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "global/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "global/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "global/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "global/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTHOMER.pkg b/HLT/CMakelibAliHLTHOMER.pkg new file mode 100644 index 00000000000..d5af85f2ba0 --- /dev/null +++ b/HLT/CMakelibAliHLTHOMER.pkg @@ -0,0 +1,60 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTHOMER # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + include ("CMakehlt.conf") + +set ( CLASS_HDRS AliHLTHOMERReader.h AliHLTHOMERWriter.h) + +set ( MODULE_HDRS ${CLASS_HDRS} AliHLTHOMERData.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_DHDR AliHLTHOMERLinkDef.h) + +if (MODULE_SRCS) +ALICE_Format (SRCS "BASE/HOMER/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "BASE/HOMER/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "BASE/HOMER/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "BASE/HOMER/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +add_definitions("-DUSE_ROOT") +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( CINTFLAGS ${CINTFLAGS} -DUSE_ROOT) + diff --git a/HLT/CMakelibAliHLTITS.pkg b/HLT/CMakelibAliHLTITS.pkg new file mode 100644 index 00000000000..31ef2f30f8b --- /dev/null +++ b/HLT/CMakelibAliHLTITS.pkg @@ -0,0 +1,60 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTITS # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTITStrack.h AliHLTITStracker.h AliHLTITSVertexerZ.h AliHLTITSclusterer.h AliHLTITSAgent.h AliHLTITSClusterFinderComponent.h AliHLTITSClusterHistoComponent.h AliHLTITSCompressRawDataSDDComponent.h AliHLTITSSSDQARecPointsComponent.h AliHLTITSQAComponent.h AliHLTITSDigitPublisherComponent.h tracking/AliITStrackerHLT.h tracking/AliHLTITSTrackerComponent.h tracking/AliHLTITSDetector.h tracking/AliHLTITSLayer.h tracking/AliHLTITSTrack.h clusterfinders/AliHLTITSClusterFinderSPD.h clusterfinders/AliHLTITSClusterFinderSSD.h AliHLTITSVertexerSPDComponent.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS} AliHLTITSSpacePointData.h AliHLTITSClusterDataFormat.h) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/BASE/util HLT/ITS HLT/TPCLib HLT/ITS/tracking HLT/ITS/clusterfinders ITS STEER RAW) + +set ( LIBRARY_DEP -lHLTbase -lAliHLTUtil -lRAWDatarec -lRAWDatabase -lITSrec -lITSbase -lESD -lSTEER -lSTEERBase -L${ROOTLIBDIR} -lEG) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "ITS/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "ITS/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "ITS/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS "${HLTCXXFLAGS} -Wshadow") +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTJET.pkg b/HLT/CMakelibAliHLTJET.pkg new file mode 100644 index 00000000000..0e64b3c91f5 --- /dev/null +++ b/HLT/CMakelibAliHLTJET.pkg @@ -0,0 +1,67 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTJET # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTJETAgent.h AliHLTJETBase.h AliHLTJETTrackCuts.h AliHLTJETJetCuts.h AliHLTJETReader.h AliHLTJETReaderHeader.h cone/AliHLTJETConeGrid.h cone/AliHLTJETConeEtaPhiCell.h cone/AliHLTJETConeSeedCuts.h cone/AliHLTJETConeJetCandidate.h cone/AliHLTJETConeHeader.h cone/AliHLTJETConeFinder.h cone/AliHLTJETConeJetComponent.h analysis/AliHLTJETAnalysisBase.h analysis/AliHLTJETAnalysisJets.h analysis/AliHLTJETAnalysisMerge.h analysis/AliHLTJETAnalysisComponent.h) + +set ( CLASS_HDRS_FJ fastjet/AliHLTJETFastJetHeader.h fastjet/AliHLTJETFastJetFinder.h fastjet/AliHLTJETFastJetComponent.h) + +include ("JET/CMakejet.conf") + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/BASE/util HLT/JET HLT/JET/cone HLT/JET/fastjet HLT/JET/analysis ANALYSIS JETAN STEER) + +set ( LIBRARY_DEP -lHLTbase -lAliHLTUtil -lESD -lSTEER -lSTEERBase -lAOD -lESD -lANALYSIS -lANALYSISalice -lJETAN -L${ROOTLIBDIR} -lEG) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "JET/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "JET/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "JET/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "JET/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE "${HLTDEFS} ${HLTDEF_FASTJET} ${HLTCXXFLAGS_FASTJET}") +set ( PACKCXXFLAGS "${HLTCXXFLAGS} ${HLTCXXFLAGS_FASTJET}") +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS "${HLTSOFLAGS_FASTJET} ${HLTSOFLAGS}") diff --git a/HLT/CMakelibAliHLTMUON.pkg b/HLT/CMakelibAliHLTMUON.pkg new file mode 100644 index 00000000000..8cffccdc1e7 --- /dev/null +++ b/HLT/CMakelibAliHLTMUON.pkg @@ -0,0 +1,65 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTMUON # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTMUONUtils.h OfflineInterface/AliHLTMUONAgent.h OfflineInterface/AliHLTMUONTriggerRecordsSource.h OfflineInterface/AliHLTMUONRecHitsSource.h OfflineInterface/AliHLTMUONDigitPublisherComponent.h OfflineInterface/AliHLTMUONRootifierComponent.h OfflineInterface/AliHLTMUONESDMaker.h OnlineAnalysis/AliHLTMUONTriggerReconstructorComponent.h OnlineAnalysis/AliHLTMUONHitReconstructorComponent.h OnlineAnalysis/AliHLTMUONMansoTrackerFSMComponent.h OnlineAnalysis/AliHLTMUONFullTrackerComponent.h OnlineAnalysis/AliHLTMUONDecisionComponent.h OnlineAnalysis/AliHLTMUONClusterFinderComponent.h utils/AliHLTMUONEmptyEventFilterComponent.h utils/AliHLTMUONDataCheckerComponent.h utils/AliHLTMUONRawDataHistoComponent.h utils/AliHLTMUONClusterHistoComponent.h AliHLTMUONConstants.h AliHLTMUONProcessor.h AliHLTMUONRecHit.h AliHLTMUONTriggerRecord.h AliHLTMUONTrack.h AliHLTMUONMansoTrack.h AliHLTMUONDecision.h AliHLTMUONEvent.h) + +string (REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}") +set ( MODULE_SRCS ${MODULE_SRCS} AliHLTMUONTriggerRecordsBlockStruct.cxx AliHLTMUONTrigRecsDebugBlockStruct.cxx AliHLTMUONRecHitsBlockStruct.cxx AliHLTMUONClustersBlockStruct.cxx AliHLTMUONChannelsBlockStruct.cxx AliHLTMUONMansoTracksBlockStruct.cxx AliHLTMUONMansoCandidatesBlockStruct.cxx AliHLTMUONTracksBlockStruct.cxx AliHLTMUONSinglesDecisionBlockStruct.cxx AliHLTMUONPairsDecisionBlockStruct.cxx OnlineAnalysis/AliHLTMUONCalculations.cxx OnlineAnalysis/AliHLTMUONTriggerReconstructor.cxx OnlineAnalysis/AliHLTMUONHitReconstructor.cxx OnlineAnalysis/AliHLTMUONMansoTrackerFSM.cxx OnlineAnalysis/AliHLTMUONFullTracker.cxx) + +string (REPLACE ".cxx" ".h" MODULE_HDRS "${MODULE_SRCS}") +set ( MODULE_HDRS ${MODULE_HDRS} AliHLTMUONDataBlockReader.h AliHLTMUONDataBlockWriter.h AliHLTMUONDataTypes.h AliHLTMUONList.h AliHLTMUONCountedList.h OnlineAnalysis/AliHLTMUONMansoTrackerFSMCallback.h) + +set ( MODULE_DHDR AliHLTMUONLinkDef.h) + +set ( EINCLUDE HLT/BASE HLT/MUON HLT/MUON/utils HLT/MUON/OnlineAnalysis HLT/MUON/OfflineInterface MUON MUON/mapping STEER RAW) + +set ( LIBRARY_DEP -lHLTbase -lMUONmapping -lMUONbase -lMUONevaluation -lMUONsim -lMUONcore -lMUONcalib -lMUONgeometry -lMUONraw -lMUONtrigger -lMUONrec -lCDB -lESD -lSTEER -lSTEERBase -lRAWDatarec -lRAWDatasim -L${ROOTLIBDIR} -lMinuit) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "MUON/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "MUON/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "MUON/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "MUON/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTPHOS.pkg b/HLT/CMakelibAliHLTPHOS.pkg new file mode 100644 index 00000000000..84bb09c9937 --- /dev/null +++ b/HLT/CMakelibAliHLTPHOS.pkg @@ -0,0 +1,57 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTPHOS # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +include ("CMakehlt.conf") + +set ( CLASS_HDRS AliHLTPHOSClusterizerComponent.h AliHLTPHOSClusterizerComponentNbyN.h AliHLTPHOSDefinitions.h AliHLTPHOSRawAnalyzer.h AliHLTPHOSRawAnalyzerComponentv3.h AliHLTPHOSRawAnalyzerCrude.h AliHLTPHOSRawAnalyzerCrudeComponent.h AliHLTPHOSDigitMakerComponent.h AliHLTPHOSMapper.h AliHLTPHOSRawAnalyzerPeakFinder.h AliHLTPHOSSanityInspector.h AliHLTPHOSMonitorTriggerComponent.h AliHLTPHOSConstants.h AliHLTPHOSGeometry.h AliHLTPHOSRecoParamHandler.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS} AliHLTPHOSCommonDefs.h AliHLTPHOSCoordinate.h) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/BASE/util HLT/CALO HLT/PHOS STEER RAW PHOS EMCAL) + +set ( LIBRARY_DEP -lHLTbase -lPHOSbase -lPHOSshuttle -lESD -lSTEER -lRAWDatarec -lEMCALrec) + +include ("CMakehlt.conf") + +ALICE_Format(SRCS "PHOS/" "" "${MODULE_SRCS}") +ALICE_Format(CINTHDRS "PHOS/" "" "${CLASS_HDRS}") +ALICE_Format(HDRS "PHOS/" "" "${MODULE_HDRS}") +ALICE_Format(DHDR "PHOS/" "" "${MODULE_DHDR}") + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAG}) diff --git a/HLT/CMakelibAliHLTRCU.pkg b/HLT/CMakelibAliHLTRCU.pkg new file mode 100644 index 00000000000..3718981a6ad --- /dev/null +++ b/HLT/CMakelibAliHLTRCU.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTRCU # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTAltroChannelSelectorComponent.h AliHLTAltroEncoder.h AliHLTAltroGenerator.h AliHLTAltroTimebinAverageComponent.h AliHLTRCUAgent.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE RAW) + +set ( LIBRARY_DEP -lHLTbase -lRAWDatarec) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "RCU/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "RCU/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "RCU/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "RCU/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTSample.pkg b/HLT/CMakelibAliHLTSample.pkg new file mode 100644 index 00000000000..815361868a9 --- /dev/null +++ b/HLT/CMakelibAliHLTSample.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTSample # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTSampleComponent1.h AliHLTSampleComponent2.h AliHLTSampleCalibrationComponent.h AliHLTSampleESDAnalysisComponent.h AliHLTSampleRawAnalysisComponent.h AliHLTSampleMonitoringComponent.h AliHLTAgentSample.h AliHLTSamplePreprocessor.h AliHLTSampleOfflineSinkComponent.h AliHLTDummyComponent.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/shuttle HLT/SampleLib STEER RAW) + +set ( LIBRARY_DEP -lHLTbase -lCDB -lSTEERBase) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "SampleLib/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "SampleLib/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "SampleLib/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "SampleLib/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +string ( REGEX REPLACE "(-ansi|-pedantic-errors)" "" PACKCXXFLAGS ${CXXFLAGS}) +string ( REGEX REPLACE "(-ansi|-pedantic-errors)" "" PACKCFLAGS ${CFLAGS}) +string ( REPLACE "-pedantic-errors" "" PACKDCXXFLAGS ${CXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTTPC.pkg b/HLT/CMakelibAliHLTTPC.pkg new file mode 100644 index 00000000000..9fe188d5afd --- /dev/null +++ b/HLT/CMakelibAliHLTTPC.pkg @@ -0,0 +1,69 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTTPC # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTTPCTransform.h AliHLTTPCClusterTransformation.h AliHLTTPCAgent.h AliHLTTPCMemHandler.h AliHLTTPCDataCompressorHelper.h AliHLTTPCFitter.h AliHLTTPCFileHandler.h AliHLTTPCClusterFinder.h AliHLTTPCMapping.h AliHLTTPCDigitReader.h AliHLTTPCDigitReaderPacked.h AliHLTTPCDigitReaderUnpacked.h AliHLTTPCDigitReaderDecoder.h AliHLTTPCDigitReader32Bit.h AliHLTTPCDigitDumpComponent.h AliHLTTPCDataCheckerComponent.h AliHLTTPCZeroSuppressionComponent.h AliHLTTPCNoiseMap.h AliHLTTPCNoiseMapComponent.h AliHLTTPCVertex.h AliHLTTPCVertexArray.h AliHLTTPCVertexFinder.h AliHLTTPCTrackArray.h AliHLTTPCTrack.h offline/AliHLTTPCDigitPublisherComponent.h offline/AliHLTTPCOfflineClustererComponent.h offline/AliHLTTPCOfflineTrackerComponent.h offline/AliHLTTPCOfflineTrackerCalibComponent.h offline/AliHLTTPCOfflineCalibrationComponent.h offline/AliHLTTPCOfflineCluster.h AliHLTTPCClusters.h AliHLTTPCConfMapFit.h AliHLTTPCConfMapTrack.h AliHLTTPCConfMapPoint.h AliHLTTPCConfMapper.h AliHLTTPCModelTrack.h AliHLTTPCMerger.h AliHLTTPCTrackMerger.h AliHLTTPCGlobalMerger.h AliHLTTPCInterMerger.h AliHLTTPCPad.h AliHLTTPCDefinitions.h AliHLTTPCRawDataUnpackerComponent.h AliHLTTPCClusterFinderComponent.h AliHLTTPCHWClusterTransformComponent.h AliHLTTPCCFComparisonComponent.h AliHLTTPCVertexFinderComponent.h AliHLTTPCSliceTrackerComponent.h AliHLTTPCGlobalMergerComponent.h AliHLTTPCEsdWriterComponent.h AliHLTTPCHistogramHandlerComponent.h AliHLTTPCClusterConverterComponent.h tracking-ca/AliHLTTPCCATrack.h tracking-ca/AliHLTTPCCATracklet.h tracking-ca/AliHLTTPCCATracker.h tracking-ca/AliHLTTPCCABaseTrackParam.h tracking-ca/AliHLTTPCCATrackParam.h tracking-ca/AliHLTTPCCATrackConvertor.h tracking-ca/AliHLTTPCCAParam.h tracking-ca/AliHLTTPCCARow.h tracking-ca/AliHLTTPCCAGrid.h tracking-ca/AliHLTTPCCAHitArea.h tracking-ca/AliHLTTPCCAMCPoint.h tracking-ca/AliHLTTPCCATrackerComponent.h tracking-ca/AliHLTTPCCANeighboursFinder.h tracking-ca/AliHLTTPCCANeighboursCleaner.h tracking-ca/AliHLTTPCCAStartHitsFinder.h tracking-ca/AliHLTTPCCATrackletConstructor.h tracking-ca/AliHLTTPCCATrackletSelector.h tracking-ca/AliHLTTPCCADisplay.h tracking-ca/AliHLTTPCCAMCTrack.h tracking-ca/AliHLTTPCCAPerformance.h tracking-ca/AliHLTTPCCAMerger.h tracking-ca/AliHLTTPCCAGlobalMergerComponent.h tracking-ca/AliHLTTPCCAClusterData.h tracking-ca/AliHLTTPCCASliceData.h tracking-ca/AliHLTTPCCASliceOutput.h tracking-ca/AliHLTTPCCAStandaloneFramework.h tracking-ca/AliTPCtrackerCA.h tracking-ca/AliHLTTPCCATrackerFramework.h tracking-ca/AliHLTTPCCAInputDataCompressorComponent.h tracking-ca/AliHLTTPCCAGPUTracker.h tracking-ca/AliHLTTPCCATrackerOutputConverter.h comp/AliHLTTPCCompDataCompressorHelper.h comp/AliHLTTPCCompDumpComponent.h comp/AliHLTTPCCompModelAnalysis.h comp/AliHLTTPCCompModelConverter.h comp/AliHLTTPCCompModelConverterComponent.h comp/AliHLTTPCCompModelDeconverter.h comp/AliHLTTPCCompModelDeconverterComponent.h comp/AliHLTTPCCompModelDeflater.h comp/AliHLTTPCCompModelDeflaterComponent.h comp/AliHLTTPCCompModelInflater.h comp/AliHLTTPCCompModelInflaterComponent.h AliHLTTPCEventStatistics.h AliHLTTPCEventStatisticsProducerComponent.h AliHLTTPCRunStatistics.h AliHLTTPCRunStatisticsProducerComponent.h AliHLTTPCKryptonClusterFinder.h AliHLTTPCKryptonClusterFinderComponent.h AliHLTTPCClusterHistoComponent.h AliHLTTPCTrackHistoComponent.h AliHLTTPCTrackDumpComponent.h AliHLTTPCClusterDumpComponent.h AliHLTTPCHWCFDataReverterComponent.h AliHLTTPCTrackMCMarkerComponent.h AliHLTTPCdEdxComponent.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}") +list(APPEND MODULE_SRCS AliHLTTPCLog.cxx) + +set ( MODULE_HDRS ${CLASS_HDRS} AliHLTTPCLog.h AliHLTTPCLogging.h AliHLTTPCSpacePointData.h AliHLTTPCRootTypes.h AliHLTTPCDigitData.h AliHLTTPCTrackSegmentData.h AliHLTTPCVertexData.h AliHLTTPCTrackletDataFormat.h AliHLTTPCClusterDataFormat.h AliHLTTPCModels.h) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/TPCLib HLT/TPCLib/tracking HLT/TPCLib/comp HLT/TPCLib/tracking-ca HLT/TPCLib/offline HLT/BASE HLT/BASE/util HLT/RCU TPC RAW STEER) +set ( ELIBS dl) + +set ( LIBRARY_DEP -lHLTbase -lAliHLTRCU -lAliHLTUtil -lCDB -lESD -lSTEER -lSTEERBase -lTPCrec -lTPCcalib -lTPCbase -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lEG) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "TPCLib/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "TPCLib/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "TPCLib/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "TPCLib/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS} -Wshadow) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) + + + + diff --git a/HLT/CMakelibAliHLTTPCCalibration.pkg b/HLT/CMakelibAliHLTTPCCalibration.pkg new file mode 100644 index 00000000000..4d8be12fa81 --- /dev/null +++ b/HLT/CMakelibAliHLTTPCCalibration.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTTPCCalibration # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTTPCCalibrationComponent.h AliHLTTPCAnalysisTaskcalib.h AliHLTTPCCalibSeedMakerComponent.h AliHLTTPCCalibTimeComponent.h AliHLTTPCCalibTimeGainComponent.h AliHLTTPCCalibrationAgent.h) +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/TPCLib HLT/TPCLib/offline HLT/BASE HLT/BASE/util HLT/TPCLib/calibration TPC ANALYSIS STEER) + +set ( LIBRARY_DEP -lHLTbase -lAliHLTTPC) + +include ("CMakehlt.conf") + + +if (MODULE_SRCS) +ALICE_Format (SRCS "TPCLib/calibration/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "TPCLib/calibration/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "TPCLib/calibration/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "TPCLib/calibration/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTTPCEVE.pkg b/HLT/CMakelibAliHLTTPCEVE.pkg new file mode 100644 index 00000000000..001cc73bc80 --- /dev/null +++ b/HLT/CMakelibAliHLTTPCEVE.pkg @@ -0,0 +1,61 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTTPCEVE # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTTPCEVE.h) + +set ( MODULE_SRCS ) +set ( MODULE_HDRS ) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/TPCLib HLT/TPCLib/offline HLT/BASE HLT/TPCLib/EVE EVE) + +set ( LIBRARY_DEP -lHLTbase -lAliHLTTPC) +include ("CMakehlteve.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "TPCLib/EVE/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "TPCLib/EVE/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "TPCLib/EVE/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "TPCLib/EVE/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTTRD.pkg b/HLT/CMakelibAliHLTTRD.pkg new file mode 100644 index 00000000000..40d91455429 --- /dev/null +++ b/HLT/CMakelibAliHLTTRD.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTTRD # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTTRDClusterizerComponent.h AliHLTTRDDefinitions.h AliHLTTRDTrackerV1Component.h AliHLTTRDClusterizer.h AliHLTTRDEsdWriterComponent.h AliHLTTRDCalibrationComponent.h AliHLTTRDCalibFitComponent.h AliHLTTRDCalibHistoComponent.h AliHLTTRDCluster.h AliHLTTRDTracklet.h AliHLTTRDTrack.h AliHLTTRDAgent.h AliHLTTRDUtils.h AliHLTTRDOfflineClusterizerComponent.h AliHLTTRDOfflineTrackerV1Component.h AliHLTTRDClusterHistoComponent.h AliHLTTRDTrackHistoComponent.h AliHLTTRDHistoMergerComponent.h) + +string (REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}") + +set ( MODULE_HDRS AliHLTTRDTrackletWordArray.h ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/BASE/util HLT/TRD TRD TRD/Cal STEER RAW STAT) + +set ( LIBRARY_DEP -lHLTbase -lAliHLTUtil -lESD -lCDB -lTRDrec -lTRDbase -lSTEER -lSTEERBase -lRAWDatarec) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "TRD/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "TRD/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "TRD/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "TRD/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTTrigger.pkg b/HLT/CMakelibAliHLTTrigger.pkg new file mode 100644 index 00000000000..3052a06d125 --- /dev/null +++ b/HLT/CMakelibAliHLTTrigger.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTTrigger # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTTrigger.h AliHLTGlobalTrigger.h AliHLTGlobalTriggerWrapper.h AliHLTGlobalTriggerConfig.h AliHLTGlobalTriggerComponent.h AliHLTTriggerBarrelMultiplicity.h AliHLTD0Trigger.h AliHLTD0toKpi.h AliHLTTriggerITSMultiplicity.h AliHLTTriggerAgent.h AliHLTEventSummary.h AliHLTEventSummaryProducerComponent.h AliHLTRunSummary.h AliHLTRunSummaryProducerComponent.h AliHLTTriggerMonitoringComponent.h AliHLTTriggerCaloClusterEnergy.h AliHLTTriggerPhosClusterEnergy.h AliHLTTriggerEmcalClusterEnergy.h AliHLTTriggerPhosMip.h AliHLTTriggerTrdClusterMultiplicity.h AliHLTTriggerBarrelGeomMultiplicity.h AliHLTTriggerDetectorGeom.h AliHLTTriggerDetectorGeomRectangle.h AliHLTTriggerDecisionParameters.h AliHLTTriggerGammaConversion.h AliHLTMuonSpectroScalars.h AliHLTMuonSpectroTriggerComponent.h AliHLTUpcTriggerComponent.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR AliHLTTriggerLinkDef.h) + +set ( EINCLUDE HLT/BASE HLT/BASE/util HLT/trigger HLT/TPCLib HLT/TRD TRD HLT/ITS HLT/MUON MUON) + +set ( LIBRARY_DEP -lHLTbase) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "trigger/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "trigger/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "trigger/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "trigger/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTUtil.pkg b/HLT/CMakelibAliHLTUtil.pkg new file mode 100644 index 00000000000..8b999821d75 --- /dev/null +++ b/HLT/CMakelibAliHLTUtil.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTUtil # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTFilePublisher.h AliHLTFileWriter.h AliHLTMCEvent.h AliHLTJets.h AliHLTRootFilePublisherComponent.h AliHLTESDMCEventPublisherComponent.h AliHLTRootFileWriterComponent.h AliHLTRootFileStreamerComponent.h AliHLTRootSchemaEvolutionComponent.h AliHLTRecoParamComponent.h AliHLTLoaderPublisherComponent.h AliHLTRawReaderPublisherComponent.h AliHLTOUTPublisherComponent.h AliHLTEsdCollectorComponent.h AliHLTReadoutListDumpComponent.h AliHLTDataGenerator.h AliHLTBlockFilterComponent.h AliHLTMonitoringRelay.h AliHLTCompStatCollector.h AliHLTGlobalBarrelTrack.h AliHLTAgentUtil.h AliHLTESDCaloClusterMaker.h AliHLTCaloClusterReader.h AliHLTComponentBenchmark.h AliHLTCorruptorComponent.h AliHLTESDTrackCuts.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/BASE/util STEER RAW ANALYSIS) + +set ( LIBRARY_DEP -lHLTbase -lSTEER -lSTEERBase -lRAWDatabase -lANALYSIS -lANALYSISalice) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "BASE/util/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "BASE/util/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "BASE/util/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "BASE/util/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTVZERO.pkg b/HLT/CMakelibAliHLTVZERO.pkg new file mode 100644 index 00000000000..c3294e27422 --- /dev/null +++ b/HLT/CMakelibAliHLTVZERO.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTVZERO # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTVZERORecoComponent.h AliHLTVZEROAgent.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/VZERO VZERO STEER RAW) + +set ( LIBRARY_DEP -lHLTbase -lCDB -lESD -lSTEER -lSTEERBase -lRAWDatarec -lRAWDatabase -lVZERObase -lVZEROrec -L${ROOTLIBDIR} -lEG) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "VZERO/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "VZERO/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "VZERO/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "VZERO/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibAliHLTZDC.pkg b/HLT/CMakelibAliHLTZDC.pkg new file mode 100644 index 00000000000..8906c17684a --- /dev/null +++ b/HLT/CMakelibAliHLTZDC.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for AliHLTZDC # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTZDCESDRecoComponent.h AliHLTZDCAgent.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/BASE HLT/ZDC ZDC STEER RAW) + +set ( LIBRARY_DEP -lHLTbase -lCDB -lESD -lSTEER -lSTEERBase -lRAWDatarec -lRAWDatabase -lZDCbase -lZDCrec -L${ROOTLIBDIR} -lEG) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "ZDC/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "ZDC/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "ZDC/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "ZDC/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibHLTbase.pkg b/HLT/CMakelibHLTbase.pkg new file mode 100644 index 00000000000..e47b7719dc7 --- /dev/null +++ b/HLT/CMakelibHLTbase.pkg @@ -0,0 +1,60 @@ +#--------------------------------------------------------------------------------# +# Package File for HLTbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# +include ("CMakehlt.conf") + +set ( CLASS_HDRS AliHLTComponent.h AliHLTComponentHandler.h AliHLTMisc.h AliHLTSystem.h AliHLTReconstructorBase.h AliHLTPluginBase.h AliHLTProcessor.h AliHLTCalibrationProcessor.h AliHLTConfiguration.h AliHLTConfigurationHandler.h AliHLTOnlineConfiguration.h AliHLTTTreeProcessor.h AliHLTTask.h AliHLTDumpTask.h AliHLTControlTask.h AliHLTLogging.h AliHLTErrorGuard.h AliHLTDataBuffer.h AliHLTConsumerDescriptor.h AliHLTDataSource.h AliHLTDataSink.h AliHLTOfflineInterface.h AliHLTOfflineDataSource.h AliHLTOfflineDataSink.h AliHLTModuleAgent.h AliHLTModulePreprocessor.h AliHLTShuttleInterface.h AliHLTDimServer.h AliHLTHOMERLibManager.h AliHLTHOMERManager.h AliHLTHOMERProxyHandler.h AliHLTHOMERBlockDesc.h AliHLTHOMERSourceDesc.h AliHLTEsdManager.h AliHLTDAQ.h AliHLTOUT.h AliHLTOUTHomerBuffer.h AliHLTOUTTask.h AliHLTOUTHandler.h AliHLTOUTHandlerEquId.h AliHLTOUTHandlerDetectorDDL.h AliHLTOUTHandlerChain.h AliHLTOUTHandlerEsdBranch.h AliHLTMemoryFile.h AliHLTMessage.h AliHLTEventStatistics.h AliHLTBlockDataCollection.h AliHLTTriggerDecision.h AliHLTGlobalTriggerDecision.h AliHLTReadoutList.h AliHLTTriggerDomain.h AliHLTDomainEntry.h AliHLTTriggerMenu.h AliHLTTriggerMenuItem.h AliHLTTriggerMenuSymbol.h AliHLTCTPData.h AliHLTRunStatistics.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}") +list(APPEND MODULE_SRCS AliHLT_C_Component_WrapperInterface.cxx AliHLTDataTypes.cxx) + +list(APPEND MODULE_HDRS ${CLASS_HDRS} AliHLTDataTypes.h AliHLTLoggingVariadicFree.h AliHLTExternalTrackParam.h AliHLTCommonCDBEntries.h AliHLT_C_Component_WrapperInterface.h AliHLTDefinitions.h AliHLTStdIncludes.h) + +set ( MODULE_DHDR HLTbaseLinkDef.h) + +if (MODULE_SRCS) +ALICE_Format (SRCS "BASE/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "BASE/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "BASE/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "BASE/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) + +set ( EINCLUDE HLT/BASE HLT/BASE/HOMER) diff --git a/HLT/CMakelibHLTinterface.pkg b/HLT/CMakelibHLTinterface.pkg new file mode 100644 index 00000000000..8a0c0cb304c --- /dev/null +++ b/HLT/CMakelibHLTinterface.pkg @@ -0,0 +1,61 @@ +#--------------------------------------------------------------------------------# +# Package File for HLTinterface # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( MODULE_SRCS AliHLTExternalInterface.cxx) + +set ( MODULE_HDRS) + +set ( MODULE_DHDR HLTinterface-LinkDef.h) + +set ( EINCLUDE HLT/BASE/interface HLT/BASE ) + +set ( LIBRARY_DEP -lHLTbase) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "BASE/interface/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "BASE/interface/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "BASE/interface/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "BASE/interface/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibHLTpendolino.pkg b/HLT/CMakelibHLTpendolino.pkg new file mode 100644 index 00000000000..9a1debe353a --- /dev/null +++ b/HLT/CMakelibHLTpendolino.pkg @@ -0,0 +1,66 @@ +#--------------------------------------------------------------------------------# +# Package File for HLTpendolino # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTPendolino.h AliHLTPendolinoListReader.h PredictionProcessor/AliHLTPredictionProcessorInterface.h PredictionProcessor/AliHLTPendolinoLoggerOStream.h PredictionProcessor/AliHLTPredictionProcessorDummy.h PredictionProcessor/AliHLTPendolinoLogger.h PredictionProcessor/AliHLTPendolinoLoggerDump.h PredictionProcessor/HLT/AliHLTPredicProcTempMonitor.h PredictionProcessor/HLT/AliHLTPredictionProcessorHLT.h PredictionProcessor/GRP/AliHLTPredictionProcessorGRP.h PredictionProcessor/MUON/AliHLTPredictionProcessorMCH.h PredictionProcessor/MUON/AliHLTPredictionProcessorMTR.h PredictionProcessor/TPC/AliHLTDCSArray.h PredictionProcessor/TPC/AliHLTPredictionProcessorTPC.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/pendolino HLT/pendolino/PredictionProcessor HLT/pendolino/PredictionProcessor/GRP HLT/pendolino/PredictionProcessor/HLT HLT/pendolino/PredictionProcessor/MUON HLT/pendolino/PredictionProcessor/TPC HLT/BASE STEER TPC MUON) + +set ( LIBRARY_DEP -lHLTbase -lCDB) + +include ("CMakehlt.conf") + +set ( LIBHLTPENDOLINO_VERSION 0) + +if (MODULE_SRCS) +ALICE_Format (SRCS "pendolino/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "pendolino/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "pendolino/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "pendolino/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +add_definitions("-DLIBHLTPENDELINO_VERSION=${LIBHLTPENDOLINO_VERSION}") +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibHLTqadm.pkg b/HLT/CMakelibHLTqadm.pkg new file mode 100644 index 00000000000..459f4758377 --- /dev/null +++ b/HLT/CMakelibHLTqadm.pkg @@ -0,0 +1,63 @@ +#--------------------------------------------------------------------------------# +# Package File for HLTqadm # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( CLASS_HDRS AliHLTQADataMakerSim.h AliHLTQADataMakerBase.h AliHLTQADataMakerRec.h AliHLTQAAgent.h AliHLTTPCQADataMaker.h AliHLTQAChecker.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/QA HLT/BASE STEER) + +set ( LIBRARY_DEP -lHLTbase -lCDB -lESD -lSTEERBase -lSTEER -lRAWDatarec -lRAWDatabase) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "QA/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "QA/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "QA/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "QA/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibHLTrec.pkg b/HLT/CMakelibHLTrec.pkg new file mode 100644 index 00000000000..7b1b28ca088 --- /dev/null +++ b/HLT/CMakelibHLTrec.pkg @@ -0,0 +1,67 @@ +#--------------------------------------------------------------------------------# +# Package File for HLTrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( LIBHLTREC_VERSION 3) + +set ( CLASS_HDRS AliHLTReconstructor.h AliRawReaderHLT.h AliHLTOUTHomerCollection.h AliHLTEsdManagerImplementation.h AliHLTDAQInterfaceImplementation.h AliHLTOUTDigitReader.h AliHLTMiscImplementation.h AliHLTOUTRawReader.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}") +set ( MODULE_SRCS ${MODULE_SRCS} AliHLTDynamicAliLog.cxx) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/rec HLT/BASE HLT/BASE/HOMER STEER RAW) + +set ( LIBRARY_DEP -lHLTbase -lCDB -lESD -lSTEERBase -lSTEER -lRAWDatarec -lRAWDatabase) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "rec/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "rec/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "rec/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "rec/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS} ) +add_definitions("-DLIBHLTREC_VERSION=${LIBHLTREC_VERSION}") +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibHLTshuttle.pkg b/HLT/CMakelibHLTshuttle.pkg new file mode 100644 index 00000000000..f74a10bae5c --- /dev/null +++ b/HLT/CMakelibHLTshuttle.pkg @@ -0,0 +1,66 @@ +#--------------------------------------------------------------------------------# +# Package File for HLTshuttle # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( LIBHLTSHUTTLE_VERSION 0) + +set ( CLASS_HDRS AliHLTPreprocessor.h) + +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/shuttle HLT/BASE STEER) + +set ( LIBRARY_DEP -lHLTbase -lCDB) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "shuttle/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "shuttle/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "shuttle/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "shuttle/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +set ( PACKCXXFLAGS ${HLTCXXFLAGS}) +add_definitions("-DLIBHLTSHUTTLE_VERSION=${LIBHLTSHUTTLE_VERSION}") +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/CMakelibHLTsim.pkg b/HLT/CMakelibHLTsim.pkg new file mode 100644 index 00000000000..39374c4d2f9 --- /dev/null +++ b/HLT/CMakelibHLTsim.pkg @@ -0,0 +1,65 @@ +#--------------------------------------------------------------------------------# +# Package File for HLTsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( LIBHLTSIM_VERSION "1") + +set ( CLASS_HDRS AliHLTSimulation.h AliHLTAgentSim.h AliHLTOUTComponent.h) +string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}" ) + +set ( MODULE_HDRS ${CLASS_HDRS}) + +set ( MODULE_DHDR ) + +set ( EINCLUDE HLT/sim HLT/BASE HLT/BASE/HOMER STEER RAW) + +set ( LIBRARY_DEP -lHLTbase -lSTEERbase -lCDB -lSTEER -lRAWDatarec -lRAWDatabase) + +include ("CMakehlt.conf") + +if (MODULE_SRCS) +ALICE_Format (SRCS "sim/" "" "${MODULE_SRCS}") +endif(MODULE_SRCS) +if (CLASS_HDRS) +ALICE_Format (CINTHDRS "sim/" "" "${CLASS_HDRS}") +endif(CLASS_HDRS) +if (MODULE_HDRS) +ALICE_Format (HDRS "sim/" "" "${MODULE_HDRS}") +endif(MODULE_HDRS) +if (MODULE_DHDR) +ALICE_Format (DHDR "sim/" "" "${MODULE_DHDR}") +endif(MODULE_DHDR) + +if(NOT DHDR) + set(CINTAUTOLINK 1) +endif(NOT DHDR) + +set ( EDEFINE ${HLTDEFS}) +add_definitions("-DLIBHLTSIM_VERSION=${LIBHLTSIM_VERSION}") +set ( PACKCXXFLAGS ${HLTCXXFLAGS} ) +set ( PACKCFLAGS ${HLTCLFAGS}) +set ( PACKDCXXFLAGS ${HLTDCXXFLAGS}) +set ( PACKSOFLAGS ${HLTSOFLAGS}) diff --git a/HLT/JET/CMakejet.conf b/HLT/JET/CMakejet.conf new file mode 100644 index 00000000000..64c30aba92a --- /dev/null +++ b/HLT/JET/CMakejet.conf @@ -0,0 +1,34 @@ +#--------------------------------------------------------------------------------# +# Package File for jet # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +if(FASTJET) + set ( CLASS_HDRS ${CLASS_HDRS} ${CLASS_HDRS_FJ}) + set ( HLTCXXFLAGS_FASTJET "-I${FASTJET}/include") + set ( HLTDEF_FASTJET "-DHAVE_FASTJET -DWITHFASTJET") + set ( HLTSOFLAGS_FASTJET "-L${FASTJET}/lib -lCGAL -lfastjet") + set ( CINTFLAGS ${CINTFLAGS} ${HLTCXXFLAGS_FASTJET} ${HLTDEF_FASTJET}) +endif(FASTJET) diff --git a/HMPID/CMakelibHMPIDbase.pkg b/HMPID/CMakelibHMPIDbase.pkg new file mode 100644 index 00000000000..2a739120965 --- /dev/null +++ b/HMPID/CMakelibHMPIDbase.pkg @@ -0,0 +1,38 @@ +#--------------------------------------------------------------------------------# +# Package File for HMPIDbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliHMPIDHit.cxx AliHMPIDDigit.cxx AliHMPIDCluster.cxx AliHMPIDParam.cxx AliHMPIDPreprocessor.cxx AliHMPIDQAChecker.cxx AliHMPIDCalib.cxx AliHMPIDRawStream.cxx AliHMPIDMisAligner.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR HMPIDbaseLinkDef.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lCDB -lSTEERBase -lRAWDatasim -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/HMPID/CMakelibHMPIDrec.pkg b/HMPID/CMakelibHMPIDrec.pkg new file mode 100644 index 00000000000..ca4ddfe5c9b --- /dev/null +++ b/HMPID/CMakelibHMPIDrec.pkg @@ -0,0 +1,38 @@ +#--------------------------------------------------------------------------------# +# Package File for HMPIDrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliHMPIDReconstructor.cxx AliHMPIDtrack.cxx AliHMPIDTracker.cxx AliHMPIDRecon.cxx AliHMPIDRecoParam.cxx AliHMPIDRecoParamV1.cxx AliHMPIDReconHTA.cxx AliHMPIDPid.cxx AliHMPIDQADataMakerRec.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR HMPIDrecLinkDef.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lHMPIDbase -lSTEER -lCDB -lESD -lSTEERBase -lRAWDatarec -lRAWDatasim -L${ROOTLIBDIR} -lMinuit) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/HMPID/CMakelibHMPIDsim.pkg b/HMPID/CMakelibHMPIDsim.pkg new file mode 100644 index 00000000000..a4aa9f57efc --- /dev/null +++ b/HMPID/CMakelibHMPIDsim.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for HMPIDsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliHMPID.cxx AliHMPIDv0.cxx AliHMPIDv1.cxx AliHMPIDv2.cxx AliHMPIDv3.cxx AliHMPIDDigitizer.cxx AliHMPIDQADataMakerSim.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR HMPIDsimLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lHMPIDbase -lSTEER -lSTEERBase -lRAWDatasim -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/ITS/CMakelibITSbase.pkg b/ITS/CMakelibITSbase.pkg new file mode 100644 index 00000000000..b1e691adba2 --- /dev/null +++ b/ITS/CMakelibITSbase.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for ITSbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliITSgeom.cxx AliITSgeomMatrix.cxx AliITSgeomSPD.cxx AliITSgeomSDD.cxx AliITSgeomSSD.cxx AliITSInitGeometry.cxx AliITSLoader.cxx AliITSRecPoint.cxx AliITSclusterV2.cxx AliITSdigit.cxx AliITSdigitSPD.cxx AliITSdigitSDD.cxx AliITSTransientDigit.cxx AliITSdigitSSD.cxx AliITSMap.cxx AliITSMapA1.cxx AliITSMapA2.cxx AliITSMisAligner.cxx AliITSpList.cxx AliITSpListItem.cxx AliITSsegmentation.cxx AliITSsegmentationSPD.cxx AliITSsegmentationSDD.cxx AliITSsegmentationSSD.cxx AliITSCalibration.cxx AliITSresponse.cxx AliITSresponseSPD.cxx AliITSresponseSDD.cxx AliITSCalibrationSPD.cxx AliITSCalibrationSDD.cxx AliITSCalibrationSSD.cxx AliITSChannelStatus.cxx AliITSMapSDD.cxx AliITSCorrMapSDD.cxx AliITSCorrMap1DSDD.cxx AliITSCorrMap2DSDD.cxx AliITSHLTforSDD.cxx AliITSDriftSpeedSDD.cxx AliITSDDLModuleMapSDD.cxx AliITSDriftSpeedArraySDD.cxx AliITSBadChannelsSSD.cxx AliITSBadChannelsSSDv2.cxx AliITSGainSSD.cxx AliITSGainSSDv2.cxx AliITSNoiseSSD.cxx AliITSNoiseSSDv2.cxx AliITSChannelDaSSD.cxx AliITSModuleDaSSD.cxx AliITSHandleDaSSD.cxx AliITSDDLRawData.cxx AliITSRawStream.cxx AliITSRawStreamSDDCompressed.cxx AliITSRawStreamSDDBeamTest.cxx AliITSRawStreamSDDBeamTestNov04.cxx AliITSRawStreamSSD.cxx AliITSRawStreamSDD.cxx AliITSCompressRawDataSDD.cxx AliITSRawStreamSPD.cxx AliITSEventHeader.cxx AliITSRawStreamSSDv1.cxx AliITSRawData.cxx AliITSgeomTGeo.cxx AliITSPlaneEff.cxx AliITSPlaneEffSPD.cxx AliITSPlaneEffSDD.cxx AliITSPlaneEffSSD.cxx AliITSRawStreamSPDErrorLog.cxx AliITSDCSAnalyzerSDD.cxx AliITSDCSDataSDD.cxx AliITSIntMap.cxx AliITSIntMapNode.cxx AliITSPedestalSSD.cxx AliITSPedestalSSDv2.cxx AliITSSurveyToAlign.cxx AliITSTriggerConditions.cxx AliITSTriggerAlgorithmConditions.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR ITSbaseLinkDef.h) + +set ( EINCLUDE ${GEANT3_ROOT}/TGeant3 TPC RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lCDB -lSTEERBase -lRAWDatasim -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lGui -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/ITS/CMakelibITSrec.pkg b/ITS/CMakelibITSrec.pkg new file mode 100644 index 00000000000..907d1e7e0aa --- /dev/null +++ b/ITS/CMakelibITSrec.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for ITSrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliITSDetTypeRec.cxx AliITSClusterFinder.cxx AliITSClusterFinderV2SDD.cxx AliITSClusterFinderV2SPD.cxx AliITSClusterFinderV2SSD.cxx AliITSClusterParam.cxx AliITSCorrectSDDPoints.cxx AliITSclustererV2.cxx AliITSclusterSSD.cxx AliITSpackageSSD.cxx AliITSIOTrack.cxx AliITSRad.cxx AliITStrackV2.cxx AliITStrackerV2.cxx AliITStrackMI.cxx AliITStrackerMI.cxx AliITSV0Finder.cxx AliITSVertexer.cxx AliITSVertexerIons.cxx AliITSVertexerCosmics.cxx AliITSVertexer3D.cxx AliITSTracklPairs.cxx AliITSSortTrkl.cxx AliITSVertexerZ.cxx AliITSVertexerFast.cxx AliITSVertexerFixed.cxx AliITSVertexer3DTapan.cxx AliITSMeanVertexer.cxx AliITSZPoint.cxx AliITSreconstruction.cxx AliITSclusterTable.cxx AliITStrackSA.cxx AliITStrackerSA.cxx AliITSdEdxAnalyzer.cxx AliITSReconstructor.cxx AliITSRecoParam.cxx AliITSBeamTestDig.cxx AliITSBeamTestDigSDD.cxx AliITSBeamTestDigSPD.cxx AliITSBeamTestDigSSD.cxx AliITSBeamTestDigitizer.cxx AliITSMultReconstructor.cxx AliITSPreprocessorSPD.cxx AliITSOnlineCalibrationSPD.cxx AliITSOnlineCalibrationSPDhandler.cxx AliITSOnlineSPDHitArray.cxx AliITSOnlineSPDHitEvent.cxx AliITSOnlineSPDscanAnalyzer.cxx AliITSOnlineSPDscan.cxx AliITSOnlineSPDscanInfo.cxx AliITSOnlineSPDscanInfoMeanTh.cxx AliITSOnlineSPDscanInfoMultiple.cxx AliITSOnlineSPDscanMeanTh.cxx AliITSOnlineSPDscanMultiple.cxx AliITSOnlineSPDscanSingle.cxx AliITSOnlineSPDphys.cxx AliITSOnlineSPDphysAnalyzer.cxx AliITSOnlineSPDphysInfo.cxx AliITSOnlineSPDfoChipConfig.cxx AliITSOnlineSPDfoChip.cxx AliITSOnlineSPDfo.cxx AliITSOnlineSPDfoInfo.cxx AliITSOnlineSPDfoAnalyzer.cxx AliITSBadChannelsAuxSPD.cxx AliITSBadChannelsSPD.cxx AliITSChannelSPD.cxx AliITSPreprocessorSDD.cxx AliITSOnlineSDD.cxx AliITSOnlineSDDBase.cxx AliITSOnlineSDDTP.cxx AliITSOnlineSDDInjectors.cxx AliITSOnlineSDDCMN.cxx AliITSPreprocessorSSD.cxx AliITSAlignMille.cxx AliITSAlignMille2.cxx AliITSAlignMilleModule.cxx AliITSAlignMilleData.cxx AliITSAlignMille2Module.cxx AliITSAlignMille2Constraint.cxx AliITSAlignMille2ConstrArray.cxx AliITSTPArrayFit.cxx AliITSRealignTracks.cxx AliITSQAChecker.cxx AliITSResidualsAnalysis.cxx AliITSQADataMakerRec.cxx AliITSQASPDDataMakerRec.cxx AliITSQASDDDataMakerRec.cxx AliITSQASSDDataMakerRec.cxx AliITSQASPDChecker.cxx AliITSQASDDChecker.cxx AliITSQASSDChecker.cxx AliITSQASSDRefData.cxx AliITSTrackleterSPDEff.cxx AliITSRecPointContainer.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR ITSrecLinkDef.h) + +set ( EINCLUDE TPC RAW) + +set ( EXPORT AliITStrackV2.h AliITSVertexer.h AliITSRecoParam.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lITSbase -lSTEER -lESD -lCDB -lSTEERBase -lRAWDatarec -L${ROOTLIBDIR} -lEG -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/ITS/CMakelibITSsim.pkg b/ITS/CMakelibITSsim.pkg new file mode 100644 index 00000000000..8afb1cd618c --- /dev/null +++ b/ITS/CMakelibITSsim.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for ITSsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliITS.cxx AliITSvSPD02.cxx AliITSvSDD03.cxx AliITSvPPRcoarseasymm.cxx AliITSvPPRasymmFMD.cxx AliITSvBeamTestITS04.cxx AliITSvSSD03.cxx AliITShit.cxx AliITSSimuParam.cxx AliITSDetTypeSim.cxx AliITSmodule.cxx AliITSsimulationFastPoints.cxx AliITSsimulation.cxx AliITSsimulationSPD.cxx AliITSsimulationSDD.cxx AliITSsimulationSSD.cxx AliITSTableSSD.cxx AliITSetfSDD.cxx AliITSHuffman.cxx AliITSstatistics.cxx AliITSstatistics2.cxx AliITSsDigitize.cxx AliITSDigitizer.cxx AliITSFOEfficiencySPD.cxx AliITSFOEfficiencySPDColumn.cxx AliITSFONoiseSPD.cxx AliITSFOGeneratorSPD.cxx AliITSFOSignalsSPD.cxx AliITSTrigger.cxx AliITSTriggerFOProcessor.cxx AliITSv11.cxx AliITSv11Geometry.cxx AliITSv11GeomCable.cxx AliITSv11GeomCableFlat.cxx AliITSv11GeomCableRound.cxx AliITSv11GeometrySDD.cxx AliITSv11GeometrySSD.cxx AliITSv11GeometrySPD.cxx AliITSv11Hybrid.cxx AliITSv11GeometrySupport.cxx AliITSQADataMakerSim.cxx AliITSQASPDDataMakerSim.cxx AliITSQASDDDataMakerSim.cxx AliITSQASSDDataMakerSim.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR ITSsimLinkDef.h) + +set ( EINCLUDE TPC RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lITSbase -lSTEER -lCDB -lSTEERBase -L${ROOTLIBDIR} -lVMC -lEG -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/JETAN/CMakelibFASTJETAN.pkg b/JETAN/CMakelibFASTJETAN.pkg new file mode 100644 index 00000000000..1322701fc5e --- /dev/null +++ b/JETAN/CMakelibFASTJETAN.pkg @@ -0,0 +1,48 @@ +#--------------------------------------------------------------------------------# +# Package File for FASTJETAN # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliFastJetFinder.cxx AliFastJetHeaderV1.cxx AliFastJetInput.cxx AliJetBkg.cxx AliSISConeJetFinder.cxx AliSISConeJetHeader.cxx AliAnalysisTaskJetCluster.cxx) + +set(FASTJET_ROOT $ENV{FASTJET_ROOT}) + +if(FASTJET_ROOT) + set ( EDEFINE -isystem${FASTJET_ROOT}/include ) +else() + set ( EDEFINE -isystem${ALICE_ROOT}/JETAN/fastjet) +endif(FASTJET_ROOT) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR FASTJETANLinkDef.h) + +set ( EINCLUDE JETAN/fastjet ANALYSIS ) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -lJETAN -L${ROOTLIBDIR} -lEG -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/JETAN/CMakelibJETAN.pkg b/JETAN/CMakelibJETAN.pkg new file mode 100644 index 00000000000..c9be0fbe7ac --- /dev/null +++ b/JETAN/CMakelibJETAN.pkg @@ -0,0 +1,49 @@ +#--------------------------------------------------------------------------------# +# Package File for JETAN # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliJetHeader.cxx AliJetFinder.cxx AliJetReaderHeader.cxx AliJetESDReaderHeader.cxx AliJetReader.cxx AliJetESDReader.cxx AliUA1JetHeader.cxx AliJetProductionData.cxx AliJetProductionDataPDC2004.cxx AliUA1JetFinderV1.cxx AliUA1JetFinderV2.cxx AliUA1JetHeaderV1.cxx AliCdfJetFinder.cxx AliCdfJetHeader.cxx AliJetGrid.cxx AliJetUnitArray.cxx AliJetHadronCorrection.cxx AliJetHadronCorrectionv0.cxx AliJetHadronCorrectionv1.cxx AliJetFillUnitArray.cxx AliJetESDFillUnitArrayTracks.cxx AliJetESDFillUnitArrayEMCalDigits.cxx AliJetAODFillUnitArrayTracks.cxx AliJetAODFillUnitArrayEMCalDigits.cxx AliJetDummyGeo.cxx AliJetDummyShishKebabTrd1Module.cxx AliJetFinderTypes.cxx AliAnalysisTaskJets.cxx AliAnalysisTaskJetsCDF.cxx AliDAJetFinder.cxx AliDAJetHeader.cxx AliJetAODReader.cxx AliJetAODReaderHeader.cxx AliJetKineReader.cxx AliJetKineReaderHeader.cxx AliJetMCReader.cxx AliJetMCReaderHeader.cxx AliJetHistos.cxx AliAnalysisTaskDiJets.cxx AliEventShape.cxx AliKMeansClustering.cxx AliAnalysisTaskKMeans.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR JETANLinkDef.h) + +set(FASTJET_ROOT $ENV{FASTJET_ROOT}) + +if(FASTJET_ROOT) + set ( EDEFINE -isystem${FASTJET_ROOT}/include) +else() + set ( EDEFINE -isystem${ALICE_ROOT}/JETAN/fastjet) +endif(FASTJET_ROOT) + +set ( EINCLUDE ANALYSIS) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -L${ROOTLIBDIR} -lEG -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") + diff --git a/LHAPDF/CMakeliblhapdf.pkg b/LHAPDF/CMakeliblhapdf.pkg new file mode 100644 index 00000000000..a9c5076a724 --- /dev/null +++ b/LHAPDF/CMakeliblhapdf.pkg @@ -0,0 +1,48 @@ +#--------------------------------------------------------------------------------# +# Package File for lhapdf # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliStructFuncType.cxx lhapdf5.5.1/src/version.cxx lhapdf5.5.1/src/getdatapath.cxx) + +set ( HDRS AliStructFuncType.h) + +set ( DHDR lhapdfLinkDef.h) + +set ( EINCLUDE LHAPDF/lhapdf5.5.1 LHAPDF/lhapdf5.5.1/include LHAPDF/lhapdf5.5.1/src) + +set ( FSRCS lhapdf5.5.1/src/alphas.f lhapdf5.5.1/src/commoninit.f lhapdf5.5.1/src/description.f lhapdf5.5.1/src/eks98.f lhapdf5.5.1/src/eksarp.f lhapdf5.5.1/src/eps08.f lhapdf5.5.1/src/EVLCTEQ.f lhapdf5.5.1/src/evolution.f lhapdf5.5.1/src/inputPDF.f lhapdf5.5.1/src/LHpdflib.F lhapdf5.5.1/src/parameter.f lhapdf5.5.1/src/QCDNUM.f lhapdf5.5.1/src/QCDparams.f lhapdf5.5.1/src/Sqcdnum.f lhapdf5.5.1/src/wrapa02.f lhapdf5.5.1/src/wrapa02m.f lhapdf5.5.1/src/wrapabfkwpi.f lhapdf5.5.1/src/wrapacfgpg.f lhapdf5.5.1/src/wrapcteq5.f lhapdf5.5.1/src/wrapcteq6.f lhapdf5.5.1/src/wrapcteq6lg.f lhapdf5.5.1/src/wrapdgg.f lhapdf5.5.1/src/wrapdog.f lhapdf5.5.1/src/wrapEVLCTEQ.f lhapdf5.5.1/src/wrapevolve.f lhapdf5.5.1/src/wrapgrv.f lhapdf5.5.1/src/wrapgrvg.f lhapdf5.5.1/src/wrapgrvpi.f lhapdf5.5.1/src/wrapgsg96.f lhapdf5.5.1/src/wrapgsg.f lhapdf5.5.1/src/wraph1.f lhapdf5.5.1/src/wraplacg.f lhapdf5.5.1/src/wrapowpi.f lhapdf5.5.1/src/wrapmrst.f lhapdf5.5.1/src/wrapQCDNUM3.f lhapdf5.5.1/src/wrapQCDNUM4.f lhapdf5.5.1/src/wrapQCDNUM.f lhapdf5.5.1/src/wrapsasg.f lhapdf5.5.1/src/wrapsmrspi.f lhapdf5.5.1/src/wrapwhitg.f lhapdf5.5.1/src/wrapzeus.f lhapdf5.5.1/src/lhaglue.f lhapdf5.5.1/src/wrapUSER.f) + +if( ALICE_TARGET STREQUAL "solarisCC5") + set ( PACKFFLAGS "${FFLAGS} -free") +elseif( ALICE_TARGET STREQUAL "linuxicc") + set ( PACKFFLAGS "${FFLAGS} -nofixed" ) +else() + set ( PACKFFLAGS "${FFLAGS} -ffree-form") +endif( ALICE_TARGET STREQUAL "solarisCC5") + +set( PACKCXXFLAGS "${CXXFLAGS} -DDEFAULTPREFIXPATH=\\\"NONE\\\" -DDEFAULTLHAPATH=\\\"../AliRoot/LHAPDF/PDFsets\\\"" ) + +set ( EXPORT AliStructFuncType.h) diff --git a/LHC/CMakelibLHC.pkg b/LHC/CMakelibLHC.pkg new file mode 100644 index 00000000000..34b7ec8a849 --- /dev/null +++ b/LHC/CMakelibLHC.pkg @@ -0,0 +1,32 @@ +#--------------------------------------------------------------------------------# +# Package File for LHC # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliLHC.cxx AliLhcIRegion.cxx AliLhcBeam.cxx AliLhcProcess.cxx AliLhcProcessBB.cxx AliLhcProcessIBS.cxx AliLhcMonitor.cxx AliLhcProcessBT.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR LHCLinkDef.h) diff --git a/MICROCERN/CMakelibmicrocern.pkg b/MICROCERN/CMakelibmicrocern.pkg new file mode 100644 index 00000000000..1d331585dbe --- /dev/null +++ b/MICROCERN/CMakelibmicrocern.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for microcern # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( FSRCS cltou.F gamma.F gamma64.F sortzv.F ufill.F fint.F abend.F cfill.F mtlprt.F mtlset.F kerset.F gauss.F getenvf.F gauss64.F) + +set ( CSRCS geteni.c fchput.c fchtak.c dummies.c) + + +if(ALICE_TARGET MATCHES "macosx") + + set ( CSRCS ${CSRCS} lnblnk.c) + +endif(ALICE_TARGET MATCHES "macosx") + +set ( EINCLUDE ) + +set ( PACKFFLAGS "${FFLAGS} -IMICROCERN/kerngen") + diff --git a/MONITOR/CMakebinalionlinemonitor.pkg b/MONITOR/CMakebinalionlinemonitor.pkg new file mode 100644 index 00000000000..4c98f0a8950 --- /dev/null +++ b/MONITOR/CMakebinalionlinemonitor.pkg @@ -0,0 +1,62 @@ +#--------------------------------------------------------------------------------# +# Package File for alionlinemonitor # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS alionlinemonitor.cxx) + +set ( EINCLUDE ${EINCLUDE} TPC ITS RAW) + +set ( PACKBLIBS ${ROOTCLIBS} ${SYSLIBS}) + +set ( ELIBS MONITOR TPCbase TPCsim TPCrec HLTbase ITSbase ITSsim ITSrec MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw RAWDatasim MUONtrigger MUONcore STEER CDB AOD RAWDatarec ESD RAWDatabase STEERBase) + +set ( DATE_ROOT $ENV{DATE_ROOT}) + +if (DATE_ROOT) + + set ( PACKBLIBS ${PACKBLIBS} ${DMONLIBS}) + set ( ELIBSDIR ) + set ( EINCLUDE ${EINCLUDE} ${DATE_COMMON_DEFS} ${DATE_MONITOR_DIR}) + +endif (DATE_ROOT) + +set (DIMDIR $ENV{DIMDIR}) +set(ODIR $ENV{ODIR}) + +if (DIMDIR) + + set ( EINCLUDE ${EINCLUDE} ${DIMDIR}/dim) + set ( ELIBS ${ELIBS} dim) + set ( ELIBSDIR ${ELIBSDIR} ${DIMDIR}/${ODIR}) + +endif (DIMDIR) + +if( ALICE_TARGET MATCHES "macosx") + + ALICE_Format (TEMP "-Wl,-u,_G__cpp_setupG__" "" ${ELIBS}) + set(PACKLDFLAGS "${LDFLAGS} ${TEMP}") + +endif( ALICE_TARGET MATCHES "macosx") diff --git a/MONITOR/CMakebinalitestproc.pkg b/MONITOR/CMakebinalitestproc.pkg new file mode 100644 index 00000000000..38c60db59f5 --- /dev/null +++ b/MONITOR/CMakebinalitestproc.pkg @@ -0,0 +1,62 @@ +#--------------------------------------------------------------------------------# +# Package File for alitestproc # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS alitestproc.cxx) + +set ( EINCLUDE ${EINCLUDE} TPC ITS RAW) + +set ( PACKBLIBS ${ROOTCLIBS} ${SYSLIBS}) + +set ( ELIBS MONITOR TPCbase TPCsim TPCrec HLTbase ITSbase ITSsim ITSrec MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw RAWDatasim MUONtrigger MUONcore STEER CDB AOD RAWDatarec ESD RAWDatabase STEERBase) + +set (DATE_ROOT $ENV{DATE_ROOT}) + +if (DATE_ROOT) + + set ( PACKBLIBS ${PACKBLIBS} ${DMONLIBS}) + set ( ELIBSDIR ) + + set ( EINCLUDE ${EINCLUDE} ${DATE_COMMON_DEFS} ${DATE_MONITOR_DIR}) + + set (DIMDIR $ENV{DIMDIR}) + + if (DIMDIR) + + set ( EINCLUDE ${EINCLUDE} ${DIMDIR}/dim) + set ( ELIBS ${ELIBS} dim) + set ( ELIBSDIR ${ELIBSDIR} ${DIMDIR}/${ODIR}) + + endif(DIMDIR) + +endif(DATE_ROOT) + +if( ALICE_TARGET MATCHES "macosx") + + ALICE_Format(TEMP "-Wl,-u,_G__cpp_setupG__" "" ${ELIBS}) + set(PACKLDFLAGS "${LDFLAGS} ${ELIBS}") + +endif( ALICE_TARGET MATCHES "macosx") diff --git a/MONITOR/CMakebinderoot.pkg b/MONITOR/CMakebinderoot.pkg new file mode 100644 index 00000000000..c311ef4750f --- /dev/null +++ b/MONITOR/CMakebinderoot.pkg @@ -0,0 +1,38 @@ +#--------------------------------------------------------------------------------# +# Package File for deroot # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS deroot.cxx) + +set ( EINCLUDE ${EINCLUDE} TPC ITS RAW) + +set ( PACKBLIBS ${ROOTCLIBS} ${SYSLIBS}) + +set ( SRCS ${SRCS} root2date.cxx) + +set ( ELIBSDIR ) + +set ( ELIBS MONITOR TPCbase TPCsim TPCrec HLTbase ITSbase ITSsim ITSrec MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw RAWDatasim MUONtrigger MUONcore STEER CDB AOD RAWDatarec ESD RAWDatabase STEERBase ) diff --git a/MONITOR/CMakebinmonitorCheck.pkg b/MONITOR/CMakebinmonitorCheck.pkg new file mode 100644 index 00000000000..0a224ef6146 --- /dev/null +++ b/MONITOR/CMakebinmonitorCheck.pkg @@ -0,0 +1,62 @@ +#--------------------------------------------------------------------------------# +# Package File for monitorCheck # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS monitorCheck.cxx) + +set ( EINCLUDE ${EINCLUDE} TPC ITS RAW) + +set ( PACKBLIBS ${ROOTCLIBS} ${SYSLIBS}) + +set ( ELIBS MONITOR TPCbase TPCsim TPCrec HLTbase ITSbase ITSsim ITSrec MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw RAWDatasim MUONtrigger MUONcore STEER CDB AOD RAWDatarec ESD RAWDatabase STEERBase) + +set(DATE_ROOT $ENV{DATE_ROOT}) +set(ODIR $ENV{ODIR}) +if(DATE_ROOT) + + set ( PACKBLIBS ${PACKBLIBS} ${DMONLIBS}) + set ( ELIBSDIR ) + + set ( EINCLUDE ${EINCLUDE} ${DATE_COMMON_DEFS} ${DATE_MONITOR_DIR}) + + set(DIMDIR $ENV{DIMDIR}) + + if (DIMDIR) + + set ( EINCLUDE ${EINCLUDE} ${DIMDIR}/dim) + set ( ELIBS ${ELIBS} dim) + set ( ELIBSDIR ${ELIBSDIR} ${DIMDIR}/${ODIR}) + + endif(DIMDIR) + +endif(DATE_ROOT) + +if( ALICE_TARGET MATCHES "macosx") + + ALICE_Format(TEMP "-Wl,-u,_G__cpp_setupG__" "" ${ELIBS}) + set ( PACKLDFLAGS "${LDFLAGS} ${TEMP}") + +endif( ALICE_TARGET MATCHES "macosx") diff --git a/MONITOR/CMakebinmonitorGDC.pkg b/MONITOR/CMakebinmonitorGDC.pkg new file mode 100644 index 00000000000..e494d50d5b6 --- /dev/null +++ b/MONITOR/CMakebinmonitorGDC.pkg @@ -0,0 +1,62 @@ +#--------------------------------------------------------------------------------# +# Package File for monitorGDC # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS monitorGDC.cxx) + +set ( EINCLUDE ${EINCLUDE} TPC ITS RAW) + +set ( PACKBLIBS ${ROOTCLIBS} ${SYSLIBS}) + +set ( ELIBS MONITOR TPCbase TPCsim TPCrec HLTbase ITSbase ITSsim ITSrec MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw RAWDatasim MUONtrigger MUONcore STEER CDB AOD RAWDatarec ESD RAWDatabase STEERBase) + +set (DATE_ROOT $ENV{DATE_ROOT}) +set(ODIR $ENV{ODIR}) + +if (DATE_ROOT) + + set ( PACKBLIBS ${PACKBLIBS} ${DMONLIBS}) + set ( ELIBSDIR ) + + set ( EINCLUDE ${EINCLUDE} ${DATE_COMMON_DEFS} ${DATE_MONITOR_DIR}) + + set(DIMDIR $ENV{DIMDIR}) + if(DIMDIR) + + set ( EINCLUDE ${EINCLUDE} ${DIMDIR}/dim) + set ( ELIBS ${ELIBS} dim) + set ( ELIBSDIR ${ELIBSDIR} ${DIMDIR}/${ODIR}) + + endif(DIMDIR) + +endif(DATE_ROOT) + +if( ALICE_TARGET MATCHES "macosx") + + ALICE_Format(TEMP "-Wl,-u,_G__cpp_setupG__" "" ${ELIBS}) + set ( PACKLDFLAGS "${LDFLAGS} ${TEMP}") + +endif( ALICE_TARGET MATCHES "macosx") diff --git a/MONITOR/CMakelibMONITOR.pkg b/MONITOR/CMakelibMONITOR.pkg new file mode 100644 index 00000000000..a45135c477c --- /dev/null +++ b/MONITOR/CMakelibMONITOR.pkg @@ -0,0 +1,56 @@ +#--------------------------------------------------------------------------------# +# Package File for MONITOR # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliQAHistNavigator.cxx AliQAHistViewer.cxx AliOnlineRecoTrigger.cxx AliDimIntNotifier.cxx AliChildProcTerminator.cxx AliOnlineReco.cxx AliTestChildProc.cxx) + +string ( REPLACE ".cxx" ".h" CINTHDRS "${SRCS}" ) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR MONITORLinkDef.h) + +set ( EINCLUDE TPC ITS RAW) + +set(DIMDIR $ENV{DIMDIR}) +set(ODIR $ENV{ODIR}) + +if(DIMDIR) + + set ( SRCS ${SRCS} SORNotifier.cxx) + set ( EINCLUDE ${EINCLUDE} ${DIMDIR}/dim) + set ( ELIBS dim) + set ( ELIBSDIR ${DIMDIR}/${ODIR}) + set ( PACKCXXFLAGS "${CXXFLAGS} -DALI_DIM") + set ( PACKDCXXFLAGS "${CXXFLAGSNO} -DALI_DIM") + +endif(DIMDIR) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ROOTLIBDIR} -lGui) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakebinmchview.pkg b/MUON/CMakebinmchview.pkg new file mode 100644 index 00000000000..0731222ece3 --- /dev/null +++ b/MUON/CMakebinmchview.pkg @@ -0,0 +1,33 @@ +#--------------------------------------------------------------------------------# +# Package File for mchview # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS mchview.cxx) + +set ( EINCLUDE ${EINCLUDE} MUON/mapping) + +set ( ELIBS MUONmapping RAWDatabase MUONshuttle MUONgraphics MUONrec MUONgeometry MUONcalib MUONbase MUONraw RAWDatasim MUONtrigger MUONcore STEER CDB AOD RAWDatarec ESD RAWDatabase STEERBase) + diff --git a/MUON/CMakelibMUONbase.pkg b/MUON/CMakelibMUONbase.pkg new file mode 100644 index 00000000000..0874ab71adf --- /dev/null +++ b/MUON/CMakelibMUONbase.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMUONConstants.cxx AliMUONMathieson.cxx AliMUONDigit.cxx AliMUONRealDigit.cxx AliMUONVCluster.cxx AliMUONRawCluster.cxx AliMUONRawClusterV2.cxx AliMUONDigitMaker.cxx AliMUONRawWriter.cxx AliMUONVDigitStore.cxx AliMUONDigitStoreV1.cxx AliMUONDigitStoreV1Iterator.cxx AliMUONDigitStoreVImpl.cxx AliMUONDigitStoreVImplIterator.cxx AliMUONDigitStoreV2R.cxx AliMUONDigitStoreV2S.cxx AliMUONTOTCAStoreIterator.cxx AliMUONVDigit.cxx AliMUONTriggerCircuit.cxx AliMUONVTriggerStore.cxx AliMUONTriggerStoreV1.cxx AliMUONTriggerElectronics.cxx AliMUONQAChecker.cxx AliMUONVQAChecker.cxx AliMUONTrackerQAChecker.cxx AliMUONTriggerQAChecker.cxx AliMUONRecoParam.cxx AliMUONPadStatusMaker.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR MUONbaseLinkDef.h) + +set ( EINCLUDE RAW MUON/mapping) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lMUONmapping -lMUONcalib -lMUONtrigger -lMUONgeometry -lMUONraw -lMUONcore -lSTEER -lCDB -lESD -lSTEERBase -lRAWDatasim -lRAWDatabase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakelibMUONcalib.pkg b/MUON/CMakelibMUONcalib.pkg new file mode 100644 index 00000000000..798ffcfe8af --- /dev/null +++ b/MUON/CMakelibMUONcalib.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONcalib # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMUONTriggerLut.cxx AliMUONVCalibParam.cxx AliMUONCalibParamND.cxx AliMUONCalibParamNF.cxx AliMUONCalibParamNI.cxx AliMUONCalibrationData.cxx AliMUONTriggerEfficiencyCells.cxx AliMUONTriggerChamberEfficiency.cxx AliMUON2DStoreValidator.cxx AliMUONTriggerIO.cxx AliMUONTrackerIO.cxx AliMUONRegionalTriggerConfig.cxx AliMUONTriggerCrateConfig.cxx AliMUONGlobalCrateConfig.cxx AliMUONTriggerDisplay.cxx AliMUONVTrackerData.cxx AliMUONSparseHisto.cxx AliMUONTrackerData.cxx AliMUONPedestal.cxx AliMUONGain.cxx AliMUONErrorCounter.cxx AliMUONRejectList.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR MUONcalibLinkDef.h) + +set ( EINCLUDE MUON/mapping) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lMUONmapping -lMUONgeometry -lMUONcore -lCDB -lSTEERBase -lRAWDatabase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakelibMUONcalign.pkg b/MUON/CMakelibMUONcalign.pkg new file mode 100644 index 00000000000..07ea6d4d9f7 --- /dev/null +++ b/MUON/CMakelibMUONcalign.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONcalign # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMUONClusterInfo.cxx AliMUONPadInfo.cxx AliMUONAlignment.cxx AliMUONAlignmentTask.cxx AliMUONReAlignTask.cxx AliMUONChamberCalibrationTask.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR MUONcalignLinkDef.h) + +set ( EINCLUDE MUON/mapping ANALYSIS) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lMUONmapping -lMUONgeometry -lMUONcore -lCDB -lSTEERBase -lRAWDatabase -lANALYSIS -lANALYSISalice) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakelibMUONcore.pkg b/MUON/CMakelibMUONcore.pkg new file mode 100644 index 00000000000..169016d3761 --- /dev/null +++ b/MUON/CMakelibMUONcore.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONcore # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS mapping/AliMpIntPair.cxx mapping/AliMpExMap.cxx mapping/AliMpExMapIterator.cxx mapping/AliMpArrayI.cxx mapping/AliMpStringObjMap.cxx AliMUONObjectPair.cxx AliMUONStringIntMap.cxx AliMUON2DMap.cxx AliMUON2DMapIterator.cxx AliMUON2DMapIteratorByI.cxx AliMUON1DArray.cxx AliMUON1DMap.cxx AliMUONCheckItem.cxx AliMUONVStore.cxx AliMUONTreeManager.cxx AliMUONLogger.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR MUONcoreLinkDef.h) + +set ( EINCLUDE RAW MUON/mapping) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakelibMUONevaluation.pkg b/MUON/CMakelibMUONevaluation.pkg new file mode 100644 index 00000000000..1a0e6dbe088 --- /dev/null +++ b/MUON/CMakelibMUONevaluation.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONevaluation # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMUONPairLight.cxx AliMUONTrackLight.cxx AliMUONCheck.cxx AliMUONRecoCheck.cxx AliMUONDataInterface.cxx AliMUONTriggerGUI.cxx AliMUONTriggerGUIbdmap.cxx AliMUONTriggerGUIdimap.cxx AliMUONTriggerGUIboard.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR MUONevaluationLinkDef.h) + +set ( EINCLUDE RAW MUON/mapping) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lMUONmapping -lMUONtrigger -lMUONgeometry -lMUONbase -lMUONsim -lMUONrec -lMUONcore -lMUONcalib -lSTEER -lCDB -lESD -lSTEERBase -L${ROOTLIBDIR} -lEG -lGui) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakelibMUONgeometry.pkg b/MUON/CMakelibMUONgeometry.pkg new file mode 100644 index 00000000000..daf05bc46ab --- /dev/null +++ b/MUON/CMakelibMUONgeometry.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONgeometry # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMUONGeometryConstituent.cxx AliMUONGeometryEnvelope.cxx AliMUONGeometryEnvelopeStore.cxx AliMUONGeometryDetElement.cxx AliMUONGeometryModuleTransformer.cxx AliMUONGeometryModule.cxx AliMUONGeometryTransformer.cxx AliMUONGeometryMisAligner.cxx AliMUONGeometry.cxx AliMUONVGeometryBuilder.cxx AliMUONGeometryBuilder.cxx AliMUONSurveyObj.cxx AliMUONSurveyUtil.cxx AliMUONSurveyDetElem.cxx AliMUONSurveyChamber.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( EINCLUDE RAW MUON/mapping) + +set ( DHDR MUONgeometryLinkDef.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lMUONmapping -lMUONcore -lSTEERBase -L${ROOTLIBDIR} -lVMC -lGeom -lMinuit) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakelibMUONgraphics.pkg b/MUON/CMakelibMUONgraphics.pkg new file mode 100644 index 00000000000..79523f0df50 --- /dev/null +++ b/MUON/CMakelibMUONgraphics.pkg @@ -0,0 +1,41 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONgraphics # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMUONVPainter.cxx AliMUONPCBPainter.cxx AliMUONDEPainter.cxx AliMUONPainterHelper.cxx AliMUONChamberPainter.cxx AliMUONManuPainter.cxx AliMUONPainterPadStore.cxx AliMUONPainterMasterFrame.cxx AliMUONPainterMatrixFrame.cxx AliMUONManuPadPainter.cxx AliMUONPainterGroup.cxx AliMUONPainterMatrix.cxx AliMUONAttPainter.cxx AliMUONPainterRegistry.cxx AliMUONPainterDataRegistry.cxx AliMUONPainterHighlighter.cxx AliMUONPainterPlotSelector.cxx AliMUONPainterInterfaceHelper.cxx AliMUONBusPatchPainter.cxx AliMUONPainterColorSlider.cxx AliMUONAttPainterSelectorFrame.cxx AliMUONPainterDataSourceFrame.cxx AliMUONPainterDataSourceItem.cxx AliMUONPainterEnv.cxx AliMUONMchViewApplication.cxx AliMUONTrackerDataHistogrammer.cxx AliMUONTrackerDataWrapper.cxx AliMUONTrackerDataCompareDialog.cxx AliMUONContourPainter.cxx AliMUONPolygon.cxx AliMUONContour.cxx AliMUONContourMaker.cxx AliMUONManuContourMaker.cxx AliMUONSegment.cxx AliMUONSegmentTree.cxx AliMUONNode.cxx AliMUONPointWithRef.cxx AliMUONContourMakerTest.cxx AliMUONContourHandler.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR MUONgraphicsLinkDef.h) + +set ( EINCLUDE RAW MUON/mapping) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lMUONbase -lMUONrec -lMUONmapping -lMUONgeometry -lMUONcalib -lMUONraw -lMUONcore -lCDB -lRAWDatarec -lSTEERBase -L${ROOTLIBDIR} -lThread -lGeom -lGui) + +endif( ALICE_TARGET STREQUAL "win32gcc") + diff --git a/MUON/CMakelibMUONmapping.pkg b/MUON/CMakelibMUONmapping.pkg new file mode 100644 index 00000000000..1fec9d0ebc4 --- /dev/null +++ b/MUON/CMakelibMUONmapping.pkg @@ -0,0 +1,62 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONmapping # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +# Category : basic + +set ( SRCS ${SRCS} mapping/AliMpPlaneType.cxx mapping/AliMpCathodType.cxx mapping/AliMpStationType.cxx mapping/AliMpStation12Type.cxx mapping/AliMpArea.cxx mapping/AliMpConstants.cxx mapping/AliMpFiles.cxx mapping/AliMpPad.cxx mapping/AliMpEncodePair.cxx mapping/AliMpVIndexed.cxx mapping/AliMpVPadIterator.cxx mapping/AliMpVSegmentation.cxx mapping/AliMpDataProcessor.cxx mapping/AliMpDataStreams.cxx mapping/AliMpDataMap.cxx) + +# Category : motif + +set ( SRCS ${SRCS} mapping/AliMpConnection.cxx mapping/AliMpMotif.cxx mapping/AliMpMotifMap.cxx mapping/AliMpMotifPosition.cxx mapping/AliMpMotifPositionPadIterator.cxx mapping/AliMpMotifReader.cxx mapping/AliMpMotifSpecial.cxx mapping/AliMpMotifType.cxx mapping/AliMpMotifTypePadIterator.cxx mapping/AliMpVMotif.cxx) + +# Category : sector + +set ( SRCS ${SRCS} mapping/AliMpPadRow.cxx mapping/AliMpPadRowLSegment.cxx mapping/AliMpPadRowRSegment.cxx mapping/AliMpRow.cxx mapping/AliMpRowSegment.cxx mapping/AliMpRowSegmentLSpecial.cxx mapping/AliMpRowSegmentRSpecial.cxx mapping/AliMpSectorAreaHPadIterator.cxx mapping/AliMpSectorAreaVPadIterator.cxx mapping/AliMpSector.cxx mapping/AliMpSectorPadIterator.cxx mapping/AliMpSectorReader.cxx mapping/AliMpSectorSegmentation.cxx mapping/AliMpSubZone.cxx mapping/AliMpVPadRowSegment.cxx mapping/AliMpVRowSegment.cxx mapping/AliMpVRowSegmentSpecial.cxx mapping/AliMpZone.cxx) + +# Category : slat + +set ( SRCS ${SRCS} mapping/AliMpHelper.cxx mapping/AliMpPCB.cxx mapping/AliMpSlat.cxx mapping/AliMpSlatPadIterator.cxx mapping/AliMpSlatSegmentation.cxx mapping/AliMpPCBPadIterator.cxx mapping/AliMpSt345Reader.cxx mapping/AliMpSlatMotifMap.cxx) + +# Category : trigger + +set ( SRCS ${SRCS} mapping/AliMpTrigger.cxx mapping/AliMpTriggerReader.cxx mapping/AliMpTriggerSegmentation.cxx mapping/AliMpRegionalTrigger.cxx mapping/AliMpTriggerCrate.cxx mapping/AliMpLocalBoard.cxx) + +# Category : management + +set ( SRCS ${SRCS} mapping/AliMpManuIterator.cxx mapping/AliMpManuUID.cxx mapping/AliMpPadUID.cxx mapping/AliMpHVUID.cxx mapping/AliMpDCSNamer.cxx mapping/AliMpSegmentation.cxx mapping/AliMpDetElement.cxx mapping/AliMpDEStore.cxx mapping/AliMpDEIterator.cxx mapping/AliMpDEManager.cxx mapping/AliMpBusPatch.cxx mapping/AliMpDDL.cxx mapping/AliMpDDLStore.cxx mapping/AliMpCDB.cxx mapping/AliMpFrtCrocusConstants.cxx mapping/AliMpManuStore.cxx mapping/AliMpFastSegmentation.cxx mapping/AliMpUID.cxx) + +string (REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR MUONmappingLinkDef.h) + +set ( EINCLUDE RAW MUON/mapping) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lCDB -lSTEERBase -lMUONcore -lRAWDatabase -L${ROOTLIBDIR} -lGui) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakelibMUONmpgraphics.pkg b/MUON/CMakelibMUONmpgraphics.pkg new file mode 100644 index 00000000000..4290d49f4ab --- /dev/null +++ b/MUON/CMakelibMUONmpgraphics.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONmpgraphics # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS mapping/AliMpGraphContext.cxx mapping/AliMpMotifPainter.cxx mapping/AliMpPCBPainter.cxx mapping/AliMpRowPainter.cxx mapping/AliMpRowSegmentPainter.cxx mapping/AliMpSectorPainter.cxx mapping/AliMpSlatPainter.cxx mapping/AliMpSubZonePainter.cxx mapping/AliMpVPainter.cxx mapping/AliMpZonePainter.cxx mapping/AliMpDEVisu.cxx mapping/AliMpIteratorPainter.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR MUONmpgraphicsLinkDef.h) + +set ( EINCLUDE RAW MUON/mapping) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lCDB -lSTEERBase -lMUONcore -lRAWDatabase -L${ROOTLIBDIR} -lGui) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakelibMUONraw.pkg b/MUON/CMakelibMUONraw.pkg new file mode 100644 index 00000000000..f7c516c3484 --- /dev/null +++ b/MUON/CMakelibMUONraw.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONraw # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMUONDDLTrigger.cxx AliMUONDarcHeader.cxx AliMUONRegHeader.cxx AliMUONLocalStruct.cxx AliMUONPayloadTrigger.cxx AliMUONDDLTracker.cxx AliMUONBlockHeader.cxx AliMUONDspHeader.cxx AliMUONBusStruct.cxx AliMUONPayloadTracker.cxx AliMUONVRawStreamTracker.cxx AliMUONVRawStreamTrigger.cxx AliMUONRawStreamTracker.cxx AliMUONRawStreamTrackerHP.cxx AliMUONRawStreamTrigger.cxx AliMUONRawStreamTriggerHP.cxx AliMUONRawStream.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR MUONrawLinkDef.h) + +set ( EINCLUDE RAW MUON/mapping) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lMUONcore -lSTEERBase -lRAWDatarec) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakelibMUONrec.pkg b/MUON/CMakelibMUONrec.pkg new file mode 100644 index 00000000000..ff3bc6bc00a --- /dev/null +++ b/MUON/CMakelibMUONrec.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMUONReconstructor.cxx AliMUONVTrackReconstructor.cxx AliMUONTrackReconstructor.cxx AliMUONTrackReconstructorK.cxx AliMUONTracker.cxx AliMUONTrack.cxx AliMUONTrackParam.cxx AliMUONTrackExtrap.cxx AliMUONTriggerTrack.cxx AliMUONVTriggerTrackStore.cxx AliMUONTriggerTrackStoreV1.cxx AliMUONRecoTrack.cxx AliMUONDigitCalibrator.cxx AliMUONVClusterFinder.cxx AliMUONPreClusterFinder.cxx AliMUONPreClusterFinderV2.cxx AliMUONPreClusterFinderV3.cxx AliMUONClusterFinderMLEM.cxx AliMUONClusterSplitterMLEM.cxx AliMUONClusterFinderSimpleFit.cxx AliMUONClusterFinderCOG.cxx AliMUONPad.cxx AliMUONCluster.cxx AliMUONPadStatusMapMaker.cxx AliMUONTrackHitPattern.cxx AliMUONVClusterStore.cxx AliMUONClusterStoreV1.cxx AliMUONClusterStoreV2.cxx AliMUONClusterStoreV2Iterator.cxx AliMUONVTrackStore.cxx AliMUONTrackStoreV1.cxx AliMUONVClusterServer.cxx AliMUONSimpleClusterServer.cxx AliMUONVQADataMakerRec.cxx AliMUONQADataMakerRec.cxx AliMUONTrackerQADataMakerRec.cxx AliMUONTriggerQADataMakerRec.cxx AliMUONClusterFinderPeakCOG.cxx AliMUONClusterFinderPeakFit.cxx AliMUONRefitter.cxx AliMUONESDInterface.cxx AliMUONLegacyClusterServer.cxx AliMUONTriggerTrackToTrackerClusters.cxx AliMUONVTrackerDataMaker.cxx AliMUONTrackerDataMaker.cxx AliMUONQAMappingCheck.cxx AliMUONCDB.cxx AliMUONTrackerConditionDataMaker.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR MUONrecLinkDef.h) + +set ( EINCLUDE RAW MUON/mapping) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lMUONbase -lMUONmapping -lMUONcalib -lMUONtrigger -lMUONgeometry -lMUONraw -lMUONcore -lSTEER -lCDB -lESD -lSTEERBase -lRAWDatasim -lRAWDatabase -L${ROOTLIBDIR} -lMinuit -lVMC -lEG -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakelibMUONshuttle.pkg b/MUON/CMakelibMUONshuttle.pkg new file mode 100644 index 00000000000..45f419e6b35 --- /dev/null +++ b/MUON/CMakelibMUONshuttle.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONshuttle # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMUONPreprocessor.cxx AliMUONVSubprocessor.cxx AliMUONPedestalSubprocessor.cxx AliMUONGMSSubprocessor.cxx AliMUONHVSubprocessor.cxx AliMUONGainSubprocessor.cxx AliMUONTrackerPreprocessor.cxx AliMUONTriggerSubprocessor.cxx AliMUONTriggerDCSSubprocessor.cxx AliMUONTriggerPreprocessor.cxx AliMUONOccupancySubprocessor.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR MUONshuttleLinkDef.h) + +set ( EINCLUDE MUON/mapping) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lMUONmapping -lMUONgeometry -lMUONcalib -lMUONbase -lMUONcore -lCDB -lSTEERBase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakelibMUONsim.pkg b/MUON/CMakelibMUONsim.pkg new file mode 100644 index 00000000000..a3721ff1b03 --- /dev/null +++ b/MUON/CMakelibMUONsim.pkg @@ -0,0 +1,48 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMUON.cxx AliMUONv1.cxx AliMUONHit.cxx AliMUONCommonGeometryBuilder.cxx AliMUONSt1GeometryBuilder.cxx AliMUONSt1GeometryBuilderV2.cxx AliMUONSt1SpecialMotif.cxx AliMUONSt2GeometryBuilder.cxx AliMUONSt2GeometryBuilderV2.cxx AliMUONSlatGeometryBuilder.cxx AliMUONTriggerGeometryBuilder.cxx AliMUONResponseFactory.cxx AliMUONChamber.cxx AliMUONChamberTrigger.cxx AliMUONResponse.cxx AliMUONResponseV0.cxx AliMUONResponseTrigger.cxx AliMUONResponseTriggerV1.cxx AliMUONTrigger.cxx AliMUONSDigitizerV2.cxx AliMUONDigitizerV3.cxx AliMUONVHitStore.cxx AliMUONHitStoreV1.cxx AliMUONMCDataInterface.cxx AliMUONPedestalEventGenerator.cxx AliMUONGainEventGenerator.cxx AliMUONQADataMakerSim.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR MUONsimLinkDef.h) + +set ( EINCLUDE RAW MUON/mapping) + +if(CCMAJORV STREQUAL "4") + if(CCMINORV STREQUAL "3") + string(REGEX MATCHALL "-O[^ ]*" PACKCXXFLAGS ${CXXFLAGS}) + set ( PACKCXXFLAGS "${PACKCXXFLAGS} -O0" ) + endif(CCMINORV STREQUAL "3") +endif(CCMAJORV STREQUAL "4") + + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lMUONbase -lMUONmapping -lMUONcalib -lMUONtrigger -lMUONgeometry -lMUONraw -lMUONcore -lSTEER -lCDB -lSTEERBase -lRAWDatasim -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lEG -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/MUON/CMakelibMUONtrigger.pkg b/MUON/CMakelibMUONtrigger.pkg new file mode 100644 index 00000000000..9d96d7b958d --- /dev/null +++ b/MUON/CMakelibMUONtrigger.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for MUONtrigger # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMUONLocalTrigger.cxx AliMUONRegionalTrigger.cxx AliMUONGlobalTrigger.cxx AliMUONTriggerBoard.cxx AliMUONLocalTriggerBoard.cxx AliMUONRegionalTriggerBoard.cxx AliMUONGlobalTriggerBoard.cxx AliMUONTriggerCrate.cxx AliMUONTriggerCrateStore.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR MUONtriggerLinkDef.h) + +set ( EINCLUDE MUON/mapping) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lMUONmapping -lMUONgeometry -lMUONcalib -lMUONcore -lSTEERBase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PHOS/CMakelibPHOSUtils.pkg b/PHOS/CMakelibPHOSUtils.pkg new file mode 100644 index 00000000000..baf25550256 --- /dev/null +++ b/PHOS/CMakelibPHOSUtils.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PHOSUtils # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliPHOSGeoUtils.cxx AliPHOSEMCAGeometry.cxx AliPHOSCPVGeometry.cxx AliPHOSCPVBaseGeometry.cxx AliPHOSSupportGeometry.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PHOSUtilsLinkDef.h) + +set ( EXPORT AliPHOSGeoUtils.h) + +set ( PACKCXXFLAGS "${CXXFLAGS} -D__PHOSUTIL__") + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -L${ROOTLIBDIR} -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PHOS/CMakelibPHOSbase.pkg b/PHOS/CMakelibPHOSbase.pkg new file mode 100644 index 00000000000..d7d989e216d --- /dev/null +++ b/PHOS/CMakelibPHOSbase.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PHOSbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliPHOSGeometry.cxx AliPHOSLoader.cxx AliPHOSHit.cxx AliPHOSTrackSegmentMaker.cxx AliPHOSPID.cxx AliPHOSClusterizer.cxx AliPHOSDigitizer.cxx AliPHOSSDigitizer.cxx AliPHOSDigit.cxx AliPHOSFastRecParticle.cxx AliPHOSCalibData.cxx AliPHOSCpvCalibData.cxx AliPHOSEmcCalibData.cxx AliPHOSPulseGenerator.cxx AliPHOSRawFitterv0.cxx AliPHOSRawFitterv1.cxx AliPHOSRawFitterv2.cxx AliPHOSRawFitterv3.cxx AliPHOSRawDigiProducer.cxx AliPHOSEmcBadChannelsMap.cxx AliPHOSSurvey.cxx AliPHOSSurvey1.cxx AliPHOSModuleMisalignment.cxx AliPHOSQAChecker.cxx AliPHOSRecParticle.cxx AliPHOSRecPoint.cxx AliPHOSEmcRecPoint.cxx AliPHOSCpvRecPoint.cxx AliPHOSTrackSegment.cxx AliPHOSRecoParam.cxx AliPHOSImpact.cxx AliPHOSTrigger.cxx AliPHOSSimParam.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PHOSbaseLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lPHOSUtils -lSTEER -lCDB -lESD -lSTEERBase -lRAWDatasim -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lEG -lGeom -lMinuit) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PHOS/CMakelibPHOSpi0Calib.pkg b/PHOS/CMakelibPHOSpi0Calib.pkg new file mode 100644 index 00000000000..1953628894c --- /dev/null +++ b/PHOS/CMakelibPHOSpi0Calib.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PHOSpi0Calib # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS macros/pi0Calib/AliAnalysisTaskPi0CalibSelection.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PHOSpi0CalibLinkDef.h) + +set ( EINCLUDE PHOS/macros/pi0Calib ANALYSIS) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -L${ROOTLIBDIR} -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PHOS/CMakelibPHOSrec.pkg b/PHOS/CMakelibPHOSrec.pkg new file mode 100644 index 00000000000..3fe09eeb225 --- /dev/null +++ b/PHOS/CMakelibPHOSrec.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PHOSrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliPHOSClusterizerv1.cxx AliPHOSLink.cxx AliPHOSTrackSegmentMakerv1.cxx AliPHOSTrackSegmentMakerv2.cxx AliPHOSPIDv0.cxx AliPHOSAnalyze.cxx AliPHOSIhepAnalyze.cxx AliPHOSEvalRecPoint.cxx AliPHOSRecManager.cxx AliPHOSRecCpvManager.cxx AliPHOSRecEmcManager.cxx AliPHOSClusterizerv2.cxx AliPHOSPIDv1.cxx AliPHOSGridFile.cxx AliPHOSTracker.cxx AliPHOSEsdCluster.cxx AliPHOSAodCluster.cxx AliPHOSQADataMakerRec.cxx AliPHOSReconstructor.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PHOSrecLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lPHOSbase -lSTEER -lCDB -lESD -lSTEERBase -lRAWDatarec -L${ROOTLIBDIR} -lMinuit -lVMC -lEG -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PHOS/CMakelibPHOSshuttle.pkg b/PHOS/CMakelibPHOSshuttle.pkg new file mode 100644 index 00000000000..95e756a76a5 --- /dev/null +++ b/PHOS/CMakelibPHOSshuttle.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PHOSshuttle # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliPHOSPreprocessor.cxx AliPHOSRcuDA1.cxx AliPHOSDA2.cxx AliPHOSCpvDA1.cxx AliPHOSCpvPreprocessor.cxx AliPHOSDApi0mip.cxx AliPHOSDATreeDigit.cxx AliPHOSPreprocessorPHYS.cxx AliPHOSDATreeCluster.cxx AliPHOSDATreeEvent.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PHOSshuttleLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lPHOSbase -lSTEER -lCDB -lSTEERBase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PHOS/CMakelibPHOSsim.pkg b/PHOS/CMakelibPHOSsim.pkg new file mode 100644 index 00000000000..abcd90351d1 --- /dev/null +++ b/PHOS/CMakelibPHOSsim.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PHOSsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliPHOS.cxx AliPHOSv0.cxx AliPHOSv1.cxx AliPHOSv2.cxx AliPHOSvFast.cxx AliPHOSvImpacts.cxx AliPHOSCPVDigit.cxx AliPHOSTick.cxx AliPHOSQADataMakerSim.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PHOSsimLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lPHOSbase -lSTEER -lSTEERBase -lRAWDatarec -lRAWDatasim -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lEG -lGeom -lPhysics) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PMD/CMakelibPMDbase.pkg b/PMD/CMakelibPMDbase.pkg new file mode 100644 index 00000000000..4b525eb8688 --- /dev/null +++ b/PMD/CMakelibPMDbase.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PMDbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliPMDLoader.cxx AliPMDdigit.cxx AliPMDBlockHeader.cxx AliPMDDspHeader.cxx AliPMDPatchBusHeader.cxx AliPMDddldata.cxx AliPMDRawStream.cxx AliPMDCalibData.cxx AliPMDCalibrator.cxx AliPMDPreprocessor.cxx AliPMDRawToSDigits.cxx AliPMDPedestal.cxx AliPMDsdigit.cxx AliPMDQAChecker.cxx AliPMDMisAligner.cxx AliPMDHotData.cxx AliPMDMeanSm.cxx AliPMDMappingData.cxx AliPMDddlinfoData.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PMDbaseLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lCDB -lSTEERBase -lRAWDatarec -lRAWDatabase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PMD/CMakelibPMDrec.pkg b/PMD/CMakelibPMDrec.pkg new file mode 100644 index 00000000000..33aef374f88 --- /dev/null +++ b/PMD/CMakelibPMDrec.pkg @@ -0,0 +1,41 @@ +#--------------------------------------------------------------------------------# +# Package File for PMDrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliPMDRecPoint.cxx AliPMDUtility.cxx AliPMDrecpoint1.cxx AliPMDrechit.cxx AliPMDcluster.cxx AliPMDClusteringV1.cxx AliPMDClusteringV2.cxx AliPMDclupid.cxx AliPMDEmpDiscriminator.cxx AliPMDClusterFinder.cxx AliPMDtracker.cxx AliPMDReconstructor.cxx AliPMDcludata.cxx AliPMDCalibPedestal.cxx AliPMDCalibGain.cxx AliPMDQADataMakerRec.cxx AliPMDisocell.cxx AliPMDrecdata.cxx AliPMDRecoParam.cxx AliPMDNoiseCut.cxx) + +string (REPLACE ".cxx" ".h" HDRS "${SRCS}") +set ( HDRS ${HDRS} AliPMDClustering.h AliPMDDiscriminator.h AliPMDcludata.h) + +set ( DHDR PMDrecLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lPMDbase -lSTEER -lCDB -lESD -lSTEERBase -lRAWDatarec -lRAWDatasim -lRAWDatabase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PMD/CMakelibPMDsim.pkg b/PMD/CMakelibPMDsim.pkg new file mode 100644 index 00000000000..b8f11c3e2ed --- /dev/null +++ b/PMD/CMakelibPMDsim.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PMDsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliPMD.cxx AliPMDv0.cxx AliPMDv1.cxx AliPMDv2008.cxx AliPMDhit.cxx AliPMDcell.cxx AliPMDDigitizer.cxx AliPMDDDLRawData.cxx AliPMDQADataMakerSim.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PMDsimLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lPMDbase -lSTEER -lCDB -lSTEERBase -lRAWDatasim -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG0/CMakelibPWG0base.pkg b/PWG0/CMakelibPWG0base.pkg new file mode 100644 index 00000000000..70bb252eba1 --- /dev/null +++ b/PWG0/CMakelibPWG0base.pkg @@ -0,0 +1,41 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG0base # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS dNdEta/dNdEtaAnalysis.cxx dNdEta/AlidNdEtaCorrection.cxx AliCorrectionMatrix.cxx AliCorrectionMatrix2D.cxx AliCorrectionMatrix3D.cxx AliCorrection.cxx AliPWG0Helper.cxx AliUnfolding.cxx multiplicity/AliMultiplicityCorrection.cxx genLevelSimulation/AliAnalysisTaskdNdetaMC.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG0baseLinkDef.h) + +set ( EINCLUDE PWG0/dNdEta PWG0/multiplicity PWG0/genLevelSimulation) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lANALYSIS -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") + diff --git a/PWG0/CMakelibPWG0dep.pkg b/PWG0/CMakelibPWG0dep.pkg new file mode 100644 index 00000000000..9b3a99f1fa0 --- /dev/null +++ b/PWG0/CMakelibPWG0dep.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG0dep # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS dNdPt/AlidNdPtHelper.cxx dNdPt/AlidNdPtAnalysis.cxx dNdPt/AlidNdPtCorrection.cxx dNdPt/AlidNdPtAcceptanceCuts.cxx dNdPt/AlidNdPtEventCuts.cxx dNdPt/AlidNdPt.cxx dNdPt/AlidNdPtCutAnalysis.cxx dNdPt/AlidNdPtTask.cxx dNdPt/AlidNdPtBackgroundCuts.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG0depLinkDef.h) + +set ( EINCLUDE TPC) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG0/CMakelibPWG0selectors.pkg b/PWG0/CMakelibPWG0selectors.pkg new file mode 100644 index 00000000000..7e7e72f1e1a --- /dev/null +++ b/PWG0/CMakelibPWG0selectors.pkg @@ -0,0 +1,41 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG0selectors # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS dNdEta/AlidNdEtaTask.cxx dNdEta/AlidNdEtaCorrectionTask.cxx highMultiplicity/AliHighMultiplicitySelector.cxx multiplicity/AliMultiplicityTask.cxx esdTrackCuts/AliCutTask.cxx trigger/AliTriggerTask.cxx eventStats/AliEventStatsTask.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG0selectorsLinkDef.h) + +set ( EINCLUDE TPC RAW ITS PWG0/dNdEta PWG0/highMultiplicity PWG0/multiplicity PWG0/esdTrackCuts PWG0/trigger PWG0/dNdPt PWG0/eventStats ANALYSIS) + + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lSTEER -lANALYSIS -lANALYSISalice -lPWG0base -lPWG0dep -lRAWDatabase -lRAWDatarec -lTPCbase -lTPCrec -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG1/CMakelibPWG1.pkg b/PWG1/CMakelibPWG1.pkg new file mode 100644 index 00000000000..86fe5eeab8e --- /dev/null +++ b/PWG1/CMakelibPWG1.pkg @@ -0,0 +1,51 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG1 # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +file (GLOB SRCS1 "*.cxx" ) +file (GLOB SRCS2 "global/*.cxx" ) +file (GLOB SRCS3 "cosmic/*.cxx" ) +file (GLOB SRCS4 "tender/*.cxx" ) +file (GLOB SRCS5 "ITS/*.cxx" ) +file (GLOB SRCS6 "TRD/*.cxx" ) +file (GLOB SRCS7 "TPC/*.cxx" ) +file (GLOB SRCS8 "TOF/*.cxx" ) +file (GLOB SRCS9 "TRD/info/*.cxx" ) +file (GLOB SRCS10 "background/*.cxx" ) + +list(APPEND SRCS ${SRCS1} ${SRCS2} ${SRCS3} ${SRCS4} ${SRCS5} ${SRCS6} ${SRCS7} ${SRCS8} ${SRCS9} ${SRCS10}) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG1LinkDef.h) + +set ( EINCLUDE STEER TPC ITS TRD TOF TRD/Cal ANALYSIS/Tender ANALYSIS PWG1/comparison PWG1/cosmic PWG1/global PWG1/tender PWG1/ITS PWG1/TPC PWG1/TOF PWG1/TRD PWG1/TRD/info PWG1/background) + + if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lSTEER -lTPCbase -lANALYSISalice -lANALYSIS -L${ROOTLIBDIR} -lMinuit -lEG -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG2/CMakelibPWG2AOD.pkg b/PWG2/CMakelibPWG2AOD.pkg new file mode 100644 index 00000000000..60a8523158d --- /dev/null +++ b/PWG2/CMakelibPWG2AOD.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2AOD # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AOD/AliPWG2AODTrack.cxx AOD/AliAnalysisTaskPWG2ESDfilter.cxx AOD/AliAnalysisTaskPWG2AODUpdate.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG2AODLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE PYTHIA6 PWG2/AOD) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG2/CMakelibPWG2ebye.pkg b/PWG2/CMakelibPWG2ebye.pkg new file mode 100644 index 00000000000..5ce0020246f --- /dev/null +++ b/PWG2/CMakelibPWG2ebye.pkg @@ -0,0 +1,36 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2ebye # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS EBYE/AliAnalysisTaskBF.cxx EBYE/AliBalance.cxx EBYE/LRC/AliAnalysisTaskLRC.cxx EBYE/LRC/AliLRCAnalysis.cxx EBYE/LRC/AliLRCFit.cxx EBYE/LRC/AliLRCNN.cxx EBYE/LRC/AliLRCPtN.cxx EBYE/LRC/AliLRCPtPt.cxx EBYE/LRC/AliLRCProcess.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG2ebyeLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE PWG2/EBYE PWG2/EBYE/LRC) diff --git a/PWG2/CMakelibPWG2evchar.pkg b/PWG2/CMakelibPWG2evchar.pkg new file mode 100644 index 00000000000..549c8cbf737 --- /dev/null +++ b/PWG2/CMakelibPWG2evchar.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2evchar # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS EVCHAR/AliAnalysisTaskSPDdNdEta.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG2evcharLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE PWG2/EVCHAR) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lESD -lAOD -lSTEERBase -lCORRFW) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG2/CMakelibPWG2femtoscopy.pkg b/PWG2/CMakelibPWG2femtoscopy.pkg new file mode 100644 index 00000000000..eeead1045ae --- /dev/null +++ b/PWG2/CMakelibPWG2femtoscopy.pkg @@ -0,0 +1,45 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2femtoscopy # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS FEMTOSCOPY/AliFemto/AliFemtoSimpleAnalysis.cxx FEMTOSCOPY/AliFemto/AliFemtoLikeSignAnalysis.cxx FEMTOSCOPY/AliFemto/AliFemtoVertexAnalysis.cxx FEMTOSCOPY/AliFemto/AliFemtoVertexMultAnalysis.cxx FEMTOSCOPY/AliFemto/AliFemtoAnalysisAzimuthal.cxx FEMTOSCOPY/AliFemto/AliFemtoAnalysisReactionPlane.cxx FEMTOSCOPY/AliFemto/AliFemtoBPLCMS3DCorrFctn.cxx FEMTOSCOPY/AliFemto/AliFemtoQinvCorrFctn.cxx FEMTOSCOPY/AliFemto/AliFemtoBasicEventCut.cxx FEMTOSCOPY/AliFemto/AliFemtoBasicTrackCut.cxx FEMTOSCOPY/AliFemto/AliFemtoDummyPairCut.cxx FEMTOSCOPY/AliFemto/AliFemtoCoulomb.cxx FEMTOSCOPY/AliFemto/AliFemtoCutMonitorHandler.cxx FEMTOSCOPY/AliFemto/AliFemtoEvent.cxx FEMTOSCOPY/AliFemto/AliFemtoKink.cxx FEMTOSCOPY/AliFemto/AliFemtoManager.cxx FEMTOSCOPY/AliFemto/AliFemtoPair.cxx FEMTOSCOPY/AliFemto/AliFemtoParticle.cxx FEMTOSCOPY/AliFemto/AliFemtoPicoEvent.cxx FEMTOSCOPY/AliFemto/AliFemtoPicoEventCollectionVectorHideAway.cxx FEMTOSCOPY/AliFemto/AliFemtoTrack.cxx FEMTOSCOPY/AliFemto/AliFemtoV0.cxx FEMTOSCOPY/AliFemto/AliFemtoXi.cxx FEMTOSCOPY/AliFemto/AliFmHelix.cxx FEMTOSCOPY/AliFemto/AliFmPhysicalHelix.cxx FEMTOSCOPY/AliFemto/TpcLocalTransform.cxx FEMTOSCOPY/AliFemto/AliFemtoEventReader.cxx FEMTOSCOPY/AliFemto/AliFemtoEventReaderStandard.cxx FEMTOSCOPY/AliFemto/AliFemtoEventReaderESD.cxx FEMTOSCOPY/AliFemto/AliFemtoEventReaderESDChain.cxx FEMTOSCOPY/AliFemto/AliFemtoEventReaderESDChainKine.cxx FEMTOSCOPY/AliFemto/AliFemtoModelHiddenInfo.cxx FEMTOSCOPY/AliFemto/AliFemtoModelGlobalHiddenInfo.cxx FEMTOSCOPY/AliFemto/AliFemtoModelGausLCMSFreezeOutGenerator.cxx FEMTOSCOPY/AliFemto/AliFemtoModelWeightGenerator.cxx FEMTOSCOPY/AliFemto/AliFemtoModelWeightGeneratorBasic.cxx FEMTOSCOPY/AliFemto/AliFemtoModelManager.cxx FEMTOSCOPY/AliFemto/AliFemtoModelCorrFctn.cxx FEMTOSCOPY/AliFemto/AliFemtoModelFreezeOutGenerator.cxx FEMTOSCOPY/AliFemto/AliFemtoModelWeightGeneratorLednicky.cxx FEMTOSCOPY/AliFemto/AliFemtoCutMonitorParticleYPt.cxx FEMTOSCOPY/AliFemto/AliFemtoCutMonitorParticleVertPos.cxx FEMTOSCOPY/AliFemto/AliFemtoCutMonitorParticlePID.cxx FEMTOSCOPY/AliFemto/AliFemtoCutMonitorEventMult.cxx FEMTOSCOPY/AliFemto/AliFemtoCutMonitorEventVertex.cxx FEMTOSCOPY/AliFemto/AliFemtoKTPairCut.cxx FEMTOSCOPY/AliFemto/AliFemtoCorrFctnNonIdDR.cxx FEMTOSCOPY/AliFemto/AliFemtoCorrFctn3DSpherical.cxx FEMTOSCOPY/AliFemto/AliFemtoEventReaderAOD.cxx FEMTOSCOPY/AliFemto/AliFemtoEventReaderAODChain.cxx FEMTOSCOPY/AliFemto/AliFemtoAODTrackCut.cxx FEMTOSCOPY/AliFemto/AliFemtoCutMonitor.cxx FEMTOSCOPY/AliFemto/AliFemtoCorrFctn.cxx FEMTOSCOPY/AliFemto/AliAnalysisTaskFemto.cxx FEMTOSCOPY/AliFemto/AliTwoTrackRes.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( HDRS ${HDRS} FEMTOSCOPY/AliFemto/AliFmThreeVector.h FEMTOSCOPY/AliFemto/AliFmThreeVectorF.h FEMTOSCOPY/AliFemto/AliFmThreeVectorD.h FEMTOSCOPY/AliFemto/AliFmPhysicalHelixD.h FEMTOSCOPY/AliFemto/AliFmHelixD.h FEMTOSCOPY/AliFemto/AliFmLorentzVectorD.h FEMTOSCOPY/AliFemto/AliFemtoV0Cut.h FEMTOSCOPY/AliFemto/AliFemtoKinkCut.h FEMTOSCOPY/AliFemto/AliFemtoXiCut.h FEMTOSCOPY/AliFemto/AliFemtoAnalysisCollection.h FEMTOSCOPY/AliFemto/AliFemtoAnalysis.h FEMTOSCOPY/AliFemto/AliFemtoCorrFctnCollection.h FEMTOSCOPY/AliFemto/AliFemtoEnumeration.h FEMTOSCOPY/AliFemto/AliFemtoHelix.h FEMTOSCOPY/AliFemto/AliFemtoHiddenInfo.h FEMTOSCOPY/AliFemto/AliFemtoLikeSignCorrFctn.h FEMTOSCOPY/AliFemto/AliFemtoLorentzVectorD.h FEMTOSCOPY/AliFemto/AliFemtoLorentzVector.h FEMTOSCOPY/AliFemto/AliFemtoString.h FEMTOSCOPY/AliFemto/AliFemtoThreeVectorD.h FEMTOSCOPY/AliFemto/AliFemtoThreeVector.h FEMTOSCOPY/AliFemto/AliFemtoTypes.h FEMTOSCOPY/AliFemto/AliFemtoVector.h FEMTOSCOPY/AliFemto/AliFmLorentzVectorD.h FEMTOSCOPY/AliFemto/AliFmLorentzVector.h FEMTOSCOPY/AliFemto/phys_constants.h FEMTOSCOPY/AliFemto/PhysicalConstants.h FEMTOSCOPY/AliFemto/SystemOfUnits.h FEMTOSCOPY/AliFemto/AliFemtoPairCut.h FEMTOSCOPY/AliFemto/AliFemtoEventCut.h FEMTOSCOPY/AliFemto/AliFemtoParticleCut.h FEMTOSCOPY/AliFemto/AliFemtoTrackCollection.h FEMTOSCOPY/AliFemto/AliFemtoV0Collection.h FEMTOSCOPY/AliFemto/AliFemtoXiCollection.h FEMTOSCOPY/AliFemto/AliFemtoKinkCollection.h FEMTOSCOPY/AliFemto/AliFemtoPicoEventCollection.h FEMTOSCOPY/AliFemto/AliFemtoParticleCollection.h FEMTOSCOPY/AliFemto/AliFemtoCutMonitorCollection.h FEMTOSCOPY/AliFemto/AliFemtoTrackCut.h FEMTOSCOPY/AliFemto/AliFemtoPicoEventCollectionVector.h FEMTOSCOPY/AliFemto/AliFemtoEventWriter.h FEMTOSCOPY/AliFemto/AliFemtoEventWriterCollection.h) + +set ( FSRCS FEMTOSCOPY/AliFemto/AliFemtoFsiTools.F FEMTOSCOPY/AliFemto/AliFemtoFsiWeightLednicky.F) + +set ( DHDR PWG2femtoscopyLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE PWG3/FEMTOSCOPY/AliFemto PWG2/AOD PWG2/FORWARD/analysis) +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lPWG2AOD) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG2/CMakelibPWG2femtoscopyUser.pkg b/PWG2/CMakelibPWG2femtoscopyUser.pkg new file mode 100644 index 00000000000..69f4acbdc20 --- /dev/null +++ b/PWG2/CMakelibPWG2femtoscopyUser.pkg @@ -0,0 +1,41 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2femtoscopyUser # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS FEMTOSCOPY/AliFemtoUser/AliFemtoShareQualityPairCut.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoShareQualityKTPairCut.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoShareQualityTPCEntranceSepPairCut.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoESDTrackCut.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoTPCInnerCorrFctn.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoChi2CorrFctn.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoModelCorrFctnSource.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoModelCorrFctnDEtaDPhi.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoModelBPLCMSCorrFctn.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoModelGausRinvFreezeOutGenerator.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoModelCorrFctnTrueQ.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoModelCorrFctnNonIdDR.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoModelCorrFctn3DSpherical.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoModelCorrFctn3DLCMSSpherical.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoCutMonitorParticleMomRes.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoModelAllHiddenInfo.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoCutMonitorTrackTPCchiNdof.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoQATrackCut.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoQAEventCut.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoCutMonitorTrackTPCncls.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoShareQualityTPCEntranceSepQAPairCut.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoShareQualityQAPairCut.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoShareQualityCorrFctn.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoYlm.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoCorrFctnDirectYlm.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoModelCorrFctnDirectYlm.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoCutMonitorParticlePtPDG.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoCorrFctnTPCNcls.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoCorrFctnDEtaDPhi.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoCorrFctnGammaMonitor.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoQinvCorrFctnEMCIC.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoCorrFctn3DSphericalEMCIC.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoBPLCMS3DCorrFctnEMCIC.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoPairCutAntiGamma.cxx FEMTOSCOPY/AliFemtoUser/AliFemtoCutMonitorParticleEtCorr.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG2femtoscopyUserLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE PWG2/AOD PWG2/FEMTOSCOPY/AliFemto PWG2/FEMTOSCOPY/AliFemtoUser) +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lPWG2AOD -lPWG2femtoscopy) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG2/CMakelibPWG2flowCommon.pkg b/PWG2/CMakelibPWG2flowCommon.pkg new file mode 100644 index 00000000000..015c057bb29 --- /dev/null +++ b/PWG2/CMakelibPWG2flowCommon.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2flowCommon # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS FLOW/AliFlowCommon/AliFlowEventSimple.cxx FLOW/AliFlowCommon/AliFlowTrackSimple.cxx FLOW/AliFlowCommon/AliStarTrack.cxx FLOW/AliFlowCommon/AliStarEvent.cxx FLOW/AliFlowCommon/AliStarTrackCuts.cxx FLOW/AliFlowCommon/AliStarEventCuts.cxx FLOW/AliFlowCommon/AliFlowEventStar.cxx FLOW/AliFlowCommon/AliStarEventReader.cxx FLOW/AliFlowCommon/AliFlowTrackSimpleCuts.cxx FLOW/AliFlowCommon/AliFlowVector.cxx FLOW/AliFlowCommon/AliFlowCommonConstants.cxx FLOW/AliFlowCommon/AliFlowLYZConstants.cxx FLOW/AliFlowCommon/AliFlowEventSimpleMakerOnTheFly.cxx FLOW/AliFlowCommon/AliFlowCommonHist.cxx FLOW/AliFlowCommon/AliFlowCommonHistResults.cxx FLOW/AliFlowCommon/AliFlowLYZHist1.cxx FLOW/AliFlowCommon/AliFlowLYZHist2.cxx FLOW/AliFlowCommon/AliFlowLYZEventPlane.cxx FLOW/AliFlowCommon/AliFlowAnalysisWithScalarProduct.cxx FLOW/AliFlowCommon/AliFlowAnalysisWithMCEventPlane.cxx FLOW/AliFlowCommon/AliFlowAnalysisWithLYZEventPlane.cxx FLOW/AliFlowCommon/AliFlowAnalysisWithLeeYangZeros.cxx FLOW/AliFlowCommon/AliFlowAnalysisWithCumulants.cxx FLOW/AliFlowCommon/AliFlowAnalysisWithQCumulants.cxx FLOW/AliFlowCommon/AliFlowAnalysisWithFittingQDistribution.cxx FLOW/AliFlowCommon/AliFlowAnalysisWithMixedHarmonics.cxx FLOW/AliFlowCommon/AliFlowAnalysisWithNestedLoops.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG2flowCommonLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE PWG2/FLOW/AliFlowCommon) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG2/CMakelibPWG2flowTasks.pkg b/PWG2/CMakelibPWG2flowTasks.pkg new file mode 100644 index 00000000000..84696ac4f32 --- /dev/null +++ b/PWG2/CMakelibPWG2flowTasks.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2flowTasks # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS FLOW/AliFlowTasks/AliFlowEventSimpleMaker.cxx FLOW/AliFlowTasks/AliFlowEvent.cxx FLOW/AliFlowTasks/AliFlowEventCuts.cxx FLOW/AliFlowTasks/AliFlowTrack.cxx FLOW/AliFlowTasks/AliFlowTrackCuts.cxx FLOW/AliFlowTasks/AliAnalysisTaskScalarProduct.cxx FLOW/AliFlowTasks/AliAnalysisTaskMCEventPlane.cxx FLOW/AliFlowTasks/AliAnalysisTaskLYZEventPlane.cxx FLOW/AliFlowTasks/AliAnalysisTaskCumulants.cxx FLOW/AliFlowTasks/AliAnalysisTaskQCumulants.cxx FLOW/AliFlowTasks/AliAnalysisTaskLeeYangZeros.cxx FLOW/AliFlowTasks/AliAnalysisTaskFittingQDistribution.cxx FLOW/AliFlowTasks/AliAnalysisTaskFlowEvent.cxx FLOW/AliFlowTasks/AliAnalysisTaskFlowEventforRP.cxx FLOW/AliFlowTasks/AliAnalysisTaskMixedHarmonics.cxx FLOW/AliFlowTasks/AliAnalysisTaskNestedLoops.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG2flowTasksLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE PWG2/FLOW/AliFlowCommon PWG2/FLOW/AliFlowTasks) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lPWG2AOD -lANALYSIS -lANALYSISalice -lCORRFW -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG2/CMakelibPWG2flowTools.pkg b/PWG2/CMakelibPWG2flowTools.pkg new file mode 100644 index 00000000000..844e245a7a6 --- /dev/null +++ b/PWG2/CMakelibPWG2flowTools.pkg @@ -0,0 +1,43 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2AOD # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS FLOW/AliFlowTools/glauberMC/AliGlauberMC.cxx FLOW/AliFlowTools/glauberMC/AliGlauberNucleus.cxx FLOW/AliFlowTools/glauberMC/AliGlauberNucleon.cxx ) + + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG2flowToolsLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE PWG2/FLOW/AliFlowCommon PWG2/FLOW/AliFlowTasks PWG2/FLOW/AliFlowTools/glauberMC ) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -lCORRFW -L${ROOTLIBDIR} -lEG ) + +endif( ALICE_TARGET STREQUAL "win32gcc" ) diff --git a/PWG2/CMakelibPWG2forward.pkg b/PWG2/CMakelibPWG2forward.pkg new file mode 100644 index 00000000000..c30fc06f80b --- /dev/null +++ b/PWG2/CMakelibPWG2forward.pkg @@ -0,0 +1,34 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2forward # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS FORWARD/analysis/AliFMDAnaParameters.cxx FORWARD/analysis/AliFMDAnaCalibEnergyDistribution.cxx FORWARD/analysis/AliFMDAnaCalibBackgroundCorrection.cxx FORWARD/analysis/AliFMDAnaCalibEventSelectionEfficiency.cxx FORWARD/analysis/AliFMDAnaCalibSharingEfficiency.cxx FORWARD/analysis/AliFMDAnalysisTaskESDReader.cxx FORWARD/analysis/AliFMDAnalysisTaskSharing.cxx FORWARD/analysis/AliFMDAnalysisTaskDensity.cxx FORWARD/analysis/AliFMDAnalysisTaskBackgroundCorrection.cxx FORWARD/analysis/AliFMDAnalysisTaskCollector.cxx FORWARD/analysis/AliFMDAnalysisTaskDndeta.cxx FORWARD/analysis/AliFMDAnalysisTaskSE.cxx FORWARD/analysis/AliFMDAnalysisTaskGenerateCorrection.cxx FORWARD/analysis/AliFMDDndeta.cxx FORWARD/analysis/AliFMDAnalysisTaskBFCorrelation.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( EINCLUDE ANALYSIS FMD) + +set ( DHDR PWG2forwardLinkDef.h) diff --git a/PWG2/CMakelibPWG2kink.pkg b/PWG2/CMakelibPWG2kink.pkg new file mode 100644 index 00000000000..d8cd9210a58 --- /dev/null +++ b/PWG2/CMakelibPWG2kink.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2kink # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS KINK/AliAnalysisKinkESDMC.cxx KINK/AliResonanceKinkLikeSign.cxx KINK/AliResonanceKink.cxx KINK/AliAnalysisTaskKinkResonance.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG2kinkLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE PWG2/KINK) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lESD -lAOD -lSTEERBase -lCORRFW) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG2/CMakelibPWG2resonances.pkg b/PWG2/CMakelibPWG2resonances.pkg new file mode 100644 index 00000000000..f2a02d9a8e3 --- /dev/null +++ b/PWG2/CMakelibPWG2resonances.pkg @@ -0,0 +1,41 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2resonances # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS RESONANCES/AliRsnDaughter.cxx RESONANCES/AliRsnMother.cxx RESONANCES/AliRsnEvent.cxx RESONANCES/AliRsnValue.cxx RESONANCES/AliRsnFunction.cxx RESONANCES/AliRsnExpression.cxx RESONANCES/AliRsnVariableExpression.cxx RESONANCES/AliRsnCut.cxx RESONANCES/AliRsnCutStd.cxx RESONANCES/AliRsnCutPID.cxx RESONANCES/AliRsnCutBetheBloch.cxx RESONANCES/AliRsnCutPrimaryVertex.cxx RESONANCES/AliRsnCutESDPrimary.cxx RESONANCES/AliRsnCutDaughterType.cxx RESONANCES/AliRsnCutESD2010.cxx RESONANCES/AliRsnCutAOD2010.cxx RESONANCES/AliRsnCutSet.cxx RESONANCES/AliRsnCutValue.cxx RESONANCES/AliRsnCutManager.cxx RESONANCES/AliRsnPairDef.cxx RESONANCES/AliRsnPair.cxx RESONANCES/AliRsnPairFunctions.cxx RESONANCES/AliRsnPairNtuple.cxx RESONANCES/AliRsnAnalysisManager.cxx RESONANCES/AliRsnVATProcessInfo.cxx RESONANCES/AliRsnVAnalysisTaskSE.cxx RESONANCES/AliRsnVAnalysisTaskME.cxx RESONANCES/AliRsnAnalysisSE.cxx RESONANCES/AliRsnAnalysisME.cxx RESONANCES/AliRsnAnalysisEffSE.cxx RESONANCES/AliRsnTOFT0maker.cxx RESONANCES/AliRsnAnalysisPhi900GeV.cxx RESONANCES/AliRsnAnalysisPhi7TeV.cxx RESONANCES/AliRsnAnalysisPhi7TeVNoPID.cxx RESONANCES/AliRsnMonitorTrack.cxx RESONANCES/AliRsnAnalysisMonitorTask.cxx RESONANCES/AliRsnAnalysisMonitorPairTask.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG2resonancesLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE PYTHIA6 PWG2/RESONANCES CORRFW TOF) +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lANALYSIS -lANALYSISalice -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG2/CMakelibPWG2spectra.pkg b/PWG2/CMakelibPWG2spectra.pkg new file mode 100644 index 00000000000..040877871ec --- /dev/null +++ b/PWG2/CMakelibPWG2spectra.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2spectra # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS SPECTRA/AliProtonAnalysisBase.cxx SPECTRA/AliProtonAnalysis.cxx SPECTRA/AliProtonQAAnalysis.cxx SPECTRA/AliAnalysisTaskProtons.cxx SPECTRA/AliAnalysisTaskProtonsQA.cxx SPECTRA/AliAnalysisTaskChargedHadronSpectra.cxx SPECTRA/AliAnalysisTaskCheckV0.cxx SPECTRA/AliAnalysisTaskCheckCascade.cxx SPECTRA/AliAnalysisTaskCheckPerformanceCascade.cxx SPECTRA/AliAnalysisTaskStrange.cxx SPECTRA/AliAnalysisTaskPerformanceStrange.cxx SPECTRA/AliProtonFeedDownAnalysisTask.cxx SPECTRA/AliProtonFeedDownAnalysis.cxx SPECTRA/AliProtonAbsorptionCorrection.cxx SPECTRA/AliProtonSpectraCorrection.cxx SPECTRA/AliProtonCorrectionAnalysisTask.cxx SPECTRA/AliAnalysisCentralCutMC.cxx SPECTRA/AliAnalysisCentralCutESD.cxx SPECTRA/AliAnalysisCentralCutEvtMC.cxx SPECTRA/AliAnalysisCentralCutEvtESD.cxx SPECTRA/AliAnalysisCentralExtrapolate.cxx SPECTRA/AliAnalysisTaskCentral.cxx SPECTRA/AliAnalysisTaskSEITSsaSpectra.cxx SPECTRA/Fit/AliBWTools.cxx SPECTRA/Fit/AliBWFunc.cxx SPECTRA/Fit/AliLatexTable.cxx SPECTRA/AliAnalysisChargedHadronSpectraITSTruncatedMeanTask.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG2spectraLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE PWG2/SPECTRA PWG2/SPECTRA/Fit) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lESD -lAOD -lSTEERBase -lCORRFW) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG2/CMakelibPWG2unicor.pkg b/PWG2/CMakelibPWG2unicor.pkg new file mode 100644 index 00000000000..c34ad0767bc --- /dev/null +++ b/PWG2/CMakelibPWG2unicor.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG2unicor # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS UNICOR/AliAnalysisTaskUnicor.cxx UNICOR/AliUnicorAnalCorrel.cxx UNICOR/AliUnicorAnal.cxx UNICOR/AliUnicorAnalGlobal.cxx UNICOR/AliUnicorAnalHighpt.cxx UNICOR/AliUnicorAnalPtfluc.cxx UNICOR/AliUnicorAnalSingle.cxx UNICOR/AliUnicorEventAliceESD.cxx UNICOR/AliUnicorEvent.cxx UNICOR/AliUnicorHN.cxx UNICOR/AliUnicorPair.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG2unicorLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE PWG2/UNICOR ANALYSIS) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG3/CMakelibPWG3base.pkg b/PWG3/CMakelibPWG3base.pkg new file mode 100644 index 00000000000..9f70516665c --- /dev/null +++ b/PWG3/CMakelibPWG3base.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG3base # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS base/AliQuarkoniaAcceptance.cxx base/AliQuarkoniaEfficiency.cxx base/AliAnalysisTaskPtMothFromPtDaugh.cxx base/AliPtMothFromPtDaugh.cxx base/AliCounterCollection.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG3baseLinkDef.h) + +set ( EINCLUDE PWG3/base) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG3/CMakelibPWG3dielectron.pkg b/PWG3/CMakelibPWG3dielectron.pkg new file mode 100644 index 00000000000..ab131e73200 --- /dev/null +++ b/PWG3/CMakelibPWG3dielectron.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG3dielectron # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS dielectron/AliDielectron.cxx dielectron/AliDielectronPair.cxx dielectron/AliDielectronHistos.cxx dielectron/AliDielectronCF.cxx dielectron/AliDielectronCFdraw.cxx dielectron/AliDielectronMC.cxx dielectron/AliDielectronVarManager.cxx dielectron/AliAnalysisTaskDielectronSE.cxx dielectron/AliAnalysisTaskDielectronFilter.cxx dielectron/AliAnalysisTaskDielectronEfficiency.cxx dielectron/AliAnalysisTaskMultiDielectron.cxx dielectron/AliDielectronVarCuts.cxx dielectron/AliDielectronTrackCuts.cxx dielectron/AliDielectronPairLegCuts.cxx dielectron/AliDielectronSignalBase.cxx dielectron/AliDielectronSignalFunc.cxx dielectron/AliDielectronSignalExt.cxx dielectron/AliDielectronSpectrum.cxx dielectron/AliDielectronDebugTree.cxx dielectron/AliDielectronPID.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR PWG3dielectronLinkDef.h) + +set ( EINCLUDE PWG3/dielectron STEER CORRFW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lSTEER -lANALYSISalice -lANALYSIS -lCORRFW) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG3/CMakelibPWG3hfe.pkg b/PWG3/CMakelibPWG3hfe.pkg new file mode 100644 index 00000000000..a87b2a8d11b --- /dev/null +++ b/PWG3/CMakelibPWG3hfe.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG3hfe # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS hfe/AliHFEtools.cxx hfe/AliHFEcollection.cxx hfe/AliHFEcontainer.cxx hfe/AliHFEmcQA.cxx hfe/AliHFEpairs.cxx hfe/AliHFEsecVtxs.cxx hfe/AliHFEsecVtx.cxx hfe/AliHFEpriVtx.cxx hfe/AliHFEelecbackground.cxx hfe/AliHFEspectrum.cxx hfe/AliHFEV0info.cxx hfe/AliHFEV0pid.cxx hfe/AliHFEpidQA.cxx hfe/AliHFEtrdPIDqa.cxx hfe/AliHFEpid.cxx hfe/AliHFEpidBase.cxx hfe/AliHFEpidITS.cxx hfe/AliHFEpidTPC.cxx hfe/AliHFEpidTRD.cxx hfe/AliHFEpidTOF.cxx hfe/AliHFEpidMC.cxx hfe/AliHFEextraCuts.cxx hfe/AliHFEcutStep.cxx hfe/AliHFEtrackFilter.cxx hfe/AliHFEcuts.cxx hfe/AliHFEdca.cxx hfe/AliAnalysisTaskDCA.cxx hfe/AliHFEdisplacedElectrons.cxx hfe/AliHFEpostAnalysis.cxx hfe/AliAnalysisTaskDisplacedElectrons.cxx hfe/AliAnalysisTaskHFEpidQA.cxx hfe/AliHFEefficiency.cxx hfe/AliAnalysisTaskHFE.cxx hfe/AliHFEV0pidMC.cxx hfe/AliHFEV0cuts.cxx) + +string (REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR PWG3hfeLinkDef.h) + +set ( EINCLUDE PWG3/base PWG3/hfe STEER TPC CORRFW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lSTEER -lTPCbase -lANALYSISalice -lANALYSIS -lCORRFW) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG3/CMakelibPWG3muon.pkg b/PWG3/CMakelibPWG3muon.pkg new file mode 100644 index 00000000000..414653c1e0c --- /dev/null +++ b/PWG3/CMakelibPWG3muon.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG3muon # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS muon/AliAnalysisTaskESDMuonFilter.cxx muon/AliAnalysisTaskMuonAODfromGeneral.cxx muon/AliAnalysisTaskFromStandardToMuonAOD.cxx muon/AliAnalysisTaskSingleMu.cxx muon/AliAnalysisTaskLUT.cxx muon/AliAnalysisTaskTrigChEff.cxx muon/AliAnalysisTaskLinkToMC.cxx muon/AliAODEventInfo.cxx muon/AliESDMuonTrackCuts.cxx muon/AliAnalysisTaskSingleMuESD.cxx muon/AliCFMuonResTask1.cxx muon/AliCFMuonSingleTask1.cxx muon/AliEventPoolMuon.cxx muon/AliAnalysisTaskCreateMixedDimuons.cxx muon/AliAnalysisTaskMuonAODCreation.cxx muon/AliAnalysisTaskMuonDistributions.cxx muon/AliMuonInfoStoreRD.cxx muon/AliDimuInfoStoreRD.cxx muon/AliMuonInfoStoreMC.cxx muon/AliDimuInfoStoreMC.cxx muon/AliMuonsHFHeader.cxx muon/AliAnalysisTaskSEMuonsHF.cxx muon/AliAnalysisTaskDimuonCFContainerBuilder.cxx muon/AliAnalysisTaskMuonTreeBuilder.cxx muon/AliAnalysisTaskMuonQA.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG3muonLinkDef.h) + +set ( EINCLUDE PWG3/base PWG3/muon ANALYSIS) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG3/CMakelibPWG3muondep.pkg b/PWG3/CMakelibPWG3muondep.pkg new file mode 100644 index 00000000000..a3e15432b66 --- /dev/null +++ b/PWG3/CMakelibPWG3muondep.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG3muondep # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS muondep/AliAnalysisTaskMuonTrackingEff.cxx muondep/AliCheckMuonDetEltResponse.cxx muondep/AliAnalysisTaskRecoCheck.cxx muondep/AliAnalysisTaskESDMCLabelAddition.cxx muondep/AliAnalysisTaskMuonResolution.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG3muondepLinkDef.h ) + +set ( EINCLUDE MUON MUON/mapping PWG3/base PWG3/muondep) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG3/CMakelibPWG3vertexingHF.pkg b/PWG3/CMakelibPWG3vertexingHF.pkg new file mode 100644 index 00000000000..193252aa7e6 --- /dev/null +++ b/PWG3/CMakelibPWG3vertexingHF.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG3vertexingHF # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS vertexingHF/AliAODRecoDecayHF.cxx vertexingHF/AliAODRecoDecayHF2Prong.cxx vertexingHF/AliAODRecoDecayHF3Prong.cxx vertexingHF/AliAODRecoDecayHF4Prong.cxx vertexingHF/AliAODRecoCascadeHF.cxx vertexingHF/AliAODPidHF.cxx vertexingHF/AliRDHFCuts.cxx vertexingHF/AliRDHFCutsD0toKpi.cxx vertexingHF/AliRDHFCutsJpsitoee.cxx vertexingHF/AliRDHFCutsDplustoKpipi.cxx vertexingHF/AliRDHFCutsDstoKKpi.cxx vertexingHF/AliRDHFCutsLctopKpi.cxx vertexingHF/AliRDHFCutsLctoV0.cxx vertexingHF/AliRDHFCutsD0toKpipipi.cxx vertexingHF/AliRDHFCutsDStartoKpipi.cxx vertexingHF/AliAnalysisVertexingHF.cxx vertexingHF/AliAnalysisTaskSEVertexingHF.cxx vertexingHF/AliAnalysisTaskMEVertexingHF.cxx vertexingHF/AliAnalysisTaskSESelectHF.cxx vertexingHF/AliAnalysisTaskSECompareHF.cxx vertexingHF/AliAnalysisTaskSEDplus.cxx vertexingHF/AliAnalysisTaskSEDs.cxx vertexingHF/AliAnalysisTaskSELambdac.cxx vertexingHF/AliAnalysisTaskSED0Mass.cxx vertexingHF/AliAnalysisTaskSECharmFraction.cxx vertexingHF/AliCFVertexingHF.cxx vertexingHF/AliCFVertexingHF2Prong.cxx vertexingHF/AliCFVertexingHF3Prong.cxx vertexingHF/AliCFTaskVertexingHF.cxx vertexingHF/AliCFHeavyFlavourTaskMultiVarMultiStep.cxx vertexingHF/AliCFTaskForDStarAnalysis.cxx vertexingHF/AliAnalysisTaskSEDStarJets.cxx vertexingHF/AliAnalysisTaskSEDStarSpectra.cxx vertexingHF/AliAnalysisTaskSESignificance.cxx vertexingHF/AliMultiDimVector.cxx vertexingHF/AliSignificanceCalculator.cxx vertexingHF/AliHFMassFitter.cxx vertexingHF/AliHFPtSpectrum.cxx vertexingHF/AliAnalysisTaskSEBkgLikeSignJPSI.cxx vertexingHF/AliAnalysisTaskSEBkgLikeSignD0.cxx vertexingHF/AliAnalysisTaskSEJPSItoEle.cxx vertexingHF/AliAnalysisBtoJPSItoEle.cxx vertexingHF/AliAnalysisTaskSEBtoJPSItoEle.cxx vertexingHF/AliBtoJPSItoEleCDFfitFCN.cxx vertexingHF/AliBtoJPSItoEleCDFfitHandler.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG3vertexingHFLinkDef.h) + +set ( EINCLUDE PWG3/base PWG3/vertexingHF CORRFW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG4/CMakelibPWG4CaloCalib.pkg b/PWG4/CMakelibPWG4CaloCalib.pkg new file mode 100644 index 00000000000..aa643cdffb8 --- /dev/null +++ b/PWG4/CMakelibPWG4CaloCalib.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG4CaloCalib # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS CaloCalib/AliAnalysisTaskCaloFilter.cxx CaloCalib/AliAnalysisTaskPHOSPi0CalibSelection.cxx CaloCalib/AliAnalysisTaskEMCALPi0CalibSelection.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG4CaloCalibLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE PWG4/CaloCalib EMCAL PHOS) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -lPHOSbase -lEMCALbase -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG4/CMakelibPWG4GammaConv.pkg b/PWG4/CMakelibPWG4GammaConv.pkg new file mode 100644 index 00000000000..89a8385404b --- /dev/null +++ b/PWG4/CMakelibPWG4GammaConv.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG4GammaConv # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS GammaConv/AliV0Reader.cxx GammaConv/AliAnalysisTaskGammaConversion.cxx GammaConv/AliGammaConversionHistograms.cxx GammaConv/AliGammaConversionAODObject.cxx GammaConv/AliGammaConversionBGHandler.cxx GammaConv/AliAnalysisTaskCaloConv.cxx GammaConv/AliAnalysisTaskGammaJet.cxx GammaConv/AliAnalysisTaskGammaConvDalitz.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG4GammaConvLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE PWG4/GammaConv CORRFW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG4/CMakelibPWG4JCORRAN.pkg b/PWG4/CMakelibPWG4JCORRAN.pkg new file mode 100644 index 00000000000..2a465fbc29a --- /dev/null +++ b/PWG4/CMakelibPWG4JCORRAN.pkg @@ -0,0 +1,43 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG4JCORRAN # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS JCORRAN/AliPhJBaseTrack.cxx JCORRAN/AliPhJPhoton.cxx JCORRAN/AliJPhoton.cxx JCORRAN/AliPhJPhotonList.cxx JCORRAN/AliJTrack.cxx JCORRAN/AliJMCTrack.cxx JCORRAN/AliPhJTrackList.cxx JCORRAN/AliPhJMCTrackList.cxx JCORRAN/AliPhJPiZero.cxx JCORRAN/AliPhJBaseHeader.cxx JCORRAN/AliJHeader.cxx JCORRAN/AliPhJHeaderList.cxx JCORRAN/AliJRunHeader.cxx JCORRAN/AliJCORRANSetup.cxx JCORRAN/AliJCORRANTask.cxx JCORRAN/AliAnalysisTaskDiHadron.cxx) + +string (REPLACE ".cxx" ".h" HDRS "${SRCS}") +set(HDRS ${HDRS} JCORRAN/JConst.h) + +set ( DHDR PWG4JCORRANLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE PWG4/JCORRAN) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG4/CMakelibPWG4JetCorrel.pkg b/PWG4/CMakelibPWG4JetCorrel.pkg new file mode 100644 index 00000000000..28bab143f18 --- /dev/null +++ b/PWG4/CMakelibPWG4JetCorrel.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG4JetCorrel # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS JetCorrel/AliAnalysisTaskJetCorrel.cxx JetCorrel/AliJetCorrelMaker.cxx JetCorrel/AliJetCorrelSelector.cxx JetCorrel/AliJetCorrelReader.cxx JetCorrel/AliJetCorrelMixer.cxx JetCorrel/AliJetCorrelWriter.cxx JetCorrel/CorrelList.cxx JetCorrel/CorrelParticle.cxx JetCorrel/CorrelRecoParent.cxx JetCorrel/CorrelTrack.cxx JetCorrel/CorrelKFTrack.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG4JetCorrelLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE PWG4/JetCorrel ) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG4/CMakelibPWG4JetTasks.pkg b/PWG4/CMakelibPWG4JetTasks.pkg new file mode 100644 index 00000000000..cbab12bb2c9 --- /dev/null +++ b/PWG4/CMakelibPWG4JetTasks.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG4JetTasks # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS JetTasks/AliAnalysisTaskUE.cxx JetTasks/AliHistogramsUE.cxx JetTasks/AliAnalyseUE.cxx JetTasks/AliAnalysisTaskJetSpectrum.cxx JetTasks/AliAnalysisTaskJetSpectrum2.cxx JetTasks/AliAnalysisHelperJetTasks.cxx JetTasks/AliAnalysisTaskJetServices.cxx JetTasks/AliAnalysisTaskPWG4PidDetEx.cxx JetTasks/AliJetSpectrumUnfolding.cxx JetTasks/AliAnalysisTaskJFSystematics.cxx JetTasks/AliAnalysisTaskJetCorrections.cxx JetTasks/AliAnalysisTaskThreeJets.cxx JetTasks/AliPWG4HighPtQATPConly.cxx JetTasks/AliPWG4HighPtQAMC.cxx JetTasks/AliPWG4HighPtSpectra.cxx JetTasks/AliPWG4CosmicCandidates.cxx JetTasks/AliAnalysisTaskJetChem.cxx JetTasks/AliAnalysisTaskFragmentationFunction.cxx JetTasks/AliUEHist.cxx JetTasks/AliUEHistograms.cxx JetTasks/AliAnalyseLeadingTrackUE.cxx JetTasks/AliAnalysisTaskLeadingTrackUE.cxx JetTasks/AliAnalysisTaskJetsTM.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG4JetTasksLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE ANALYSIS JETAN CORRFW PWG4/JetTasks) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -lJETAN -lCORRFW -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG4/CMakelibPWG4PartCorrBase.pkg b/PWG4/CMakelibPWG4PartCorrBase.pkg new file mode 100644 index 00000000000..9961529a1d4 --- /dev/null +++ b/PWG4/CMakelibPWG4PartCorrBase.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG4PartCorrBase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS PartCorrBase/AliNeutralMesonSelection.cxx PartCorrBase/AliFiducialCut.cxx PartCorrBase/AliCaloPID.cxx PartCorrBase/AliMCAnalysisUtils.cxx PartCorrBase/AliIsolationCut.cxx PartCorrBase/AliAnaScale.cxx PartCorrBase/AliAnaPartCorrMaker.cxx PartCorrBase/AliAnaPartCorrBaseClass.cxx PartCorrBase/AliAnalysisTaskParticleCorrelation.cxx PartCorrBase/AliAnalysisTaskParticleCorrelationM.cxx PartCorrBase/AliCaloTrackReader.cxx PartCorrBase/AliCaloTrackESDReader.cxx PartCorrBase/AliCaloTrackAODReader.cxx PartCorrBase/AliCaloTrackMCReader.cxx PartCorrBase/AliCalorimeterUtils.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG4PartCorrBaseLinkDef.h) + +set ( EINCLUDE PWG4/PartCorrBase EMCAL) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG4/CMakelibPWG4PartCorrDep.pkg b/PWG4/CMakelibPWG4PartCorrDep.pkg new file mode 100644 index 00000000000..8fe2cb0d3c1 --- /dev/null +++ b/PWG4/CMakelibPWG4PartCorrDep.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG4PartCorrDep # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS PartCorrDep/AliAnaCaloTrigger.cxx PartCorrDep/AliAnalysisTaskPHOSExample.cxx PartCorrDep/AliAnaExample.cxx PartCorrDep/AliAnaParticleIsolation.cxx PartCorrDep/AliAnaParticlePartonCorrelation.cxx PartCorrDep/AliAnaParticleHadronCorrelation.cxx PartCorrDep/AliAnaParticleJetFinderCorrelation.cxx PartCorrDep/AliAnaParticleJetLeadingConeCorrelation.cxx PartCorrDep/AliAnaPhoton.cxx PartCorrDep/AliAnaPi0.cxx PartCorrDep/AliAnaPi0EbE.cxx PartCorrDep/AliAnaChargedParticles.cxx PartCorrDep/AliAnaCalorimeterQA.cxx PartCorrDep/AliAnaElectron.cxx PartCorrDep/AliAnaBtag.cxx PartCorrDep/AliAnaShowerParameter.cxx PartCorrDep/AliAnalysisTaskTaggedPhotons.cxx PartCorrDep/AliAnaOmegaToPi0Gamma.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG4PartCorrDepLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE ANALYSIS EMCAL PHOS PWG4/PartCorrBase PWG4/PartCorrDep) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -lPWG4PartCorrBase -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG4/CMakelibPWG4omega3pi.pkg b/PWG4/CMakelibPWG4omega3pi.pkg new file mode 100644 index 00000000000..868bdbfd8b0 --- /dev/null +++ b/PWG4/CMakelibPWG4omega3pi.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG4omega3pi # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS omega3pi/AliAnalysisTaskOmegaPi0PiPi.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG4omega3piLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE ANALYSIS PWG4/omega3pi PHOS) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -lPHOSUtils -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PWG4/CMakelibPWG4totEt.pkg b/PWG4/CMakelibPWG4totEt.pkg new file mode 100644 index 00000000000..920605c53a4 --- /dev/null +++ b/PWG4/CMakelibPWG4totEt.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for PWG4totEt # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS totEt/AliAnalysisEtCuts.cxx totEt/AliAnalysisEt.cxx totEt/AliAnalysisEtMonteCarlo.cxx totEt/AliAnalysisEtMonteCarloEmcal.cxx totEt/AliAnalysisEtMonteCarloPhos.cxx totEt/AliAnalysisEtReconstructed.cxx totEt/AliAnalysisEtReconstructedEmcal.cxx totEt/AliAnalysisEtReconstructedPhos.cxx totEt/AliAnalysisTaskTotEt.cxx totEt/AliAnalysisHadEt.cxx totEt/AliAnalysisHadEtMonteCarlo.cxx totEt/AliAnalysisHadEtReconstructed.cxx totEt/AliAnalysisTaskHadEt.cxx totEt/AliAnalysisHadEtCorrections.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR PWG4totEtLinkDef.h) + +string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) + +set ( EINCLUDE ANALYSIS PWG4/totEt) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lANALYSIS -lANALYSISalice -lPHOSUtils -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PYTHIA6/CMakelibAliPythia6.pkg b/PYTHIA6/CMakelibAliPythia6.pkg new file mode 100644 index 00000000000..6486b271525 --- /dev/null +++ b/PYTHIA6/CMakelibAliPythia6.pkg @@ -0,0 +1,44 @@ +#--------------------------------------------------------------------------------# +# Package File for AliPythia6 # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliPythiaBase.cxx AliPythia.cxx AliPythia6.cxx AliGenPythia.cxx AliGenPythiaPlus.cxx AliDecayerPythia.cxx) + +set ( FSRCS openDecayTable.F) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR AliPythia6LinkDef.h) + +set ( EXPORT AliPythiaBase.h AliPythia.h AliDecayerPythia.h) + +set ( EINCLUDE FASTSIM LHAPDF EVGEN) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lSTEER -lEVGEN -lpythia6 -lFASTSIM -llhapdf -L${ROOTLIBDIR} -lEG -lEGPythia6) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PYTHIA6/CMakelibpythia6.4.21.pkg b/PYTHIA6/CMakelibpythia6.4.21.pkg new file mode 100644 index 00000000000..f37bf21afc3 --- /dev/null +++ b/PYTHIA6/CMakelibpythia6.4.21.pkg @@ -0,0 +1,44 @@ +#--------------------------------------------------------------------------------# +# Package File for pythia6.4.21 # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS pythia6.4.21/AliPythia64Rndm.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR pythia6.4.21/pythia64LinkDef.h) + +set ( EXPORT ) + +set ( CSRCS pythia6.4.21/main.c pythia6.4.21/pythia6_common_address.c) + +set ( FSRCS pythia6.4.21/pythia6_common_block_address.F pythia6.4.21/tpythia6_called_from_cc.F pythia6.4.21/pythia-6.4.21.f pythia6.4.21/pydummy_6.4.21.f) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lmicrocern -llhapdf) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PYTHIA6/CMakelibpythia6.pkg b/PYTHIA6/CMakelibpythia6.pkg new file mode 100644 index 00000000000..754509112ef --- /dev/null +++ b/PYTHIA6/CMakelibpythia6.pkg @@ -0,0 +1,44 @@ +#--------------------------------------------------------------------------------# +# Package File for pythia6 # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliPythiaRndm.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR pythia6LinkDef.h) + +set ( EXPORT ) + +set ( CSRCS main.c pythia6_common_address.c) + +set ( FSRCS pythia6_common_block_address.F tpythia6_called_from_cc.F pythia6214.f pydummy.f pdf_alice.F) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lmicrocern -llhapdf) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PYTHIA6/CMakelibqpythia.pkg b/PYTHIA6/CMakelibqpythia.pkg new file mode 100644 index 00000000000..be019c6f35b --- /dev/null +++ b/PYTHIA6/CMakelibqpythia.pkg @@ -0,0 +1,46 @@ +#--------------------------------------------------------------------------------# +# Package File for qpythia # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS QPYTHIA/AliQPythiaWrapper.cxx QPYTHIA/AliQPythiaRndm.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR QPYTHIA/qpythiaLinkDef.h) + +set ( EXPORT ) + +set ( CSRCS QPYTHIA/main.c QPYTHIA/pythia6_common_address.c) + +set ( EINCLUDE FASTSIM PYTHIA6/QPYTHIA) + +set ( FSRCS QPYTHIA/pythia6_common_block_address.F QPYTHIA/pythia6_called_from_cc.F QPYTHIA/pythia-6.4.14.f QPYTHIA/pyquen1_5.F QPYTHIA/q-pyshow.1.2.F) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lmicrocern -llhapdf) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/PYTHIA8/CMakelibAliPythia8.pkg b/PYTHIA8/CMakelibAliPythia8.pkg new file mode 100644 index 00000000000..cbd58b4f1af --- /dev/null +++ b/PYTHIA8/CMakelibAliPythia8.pkg @@ -0,0 +1,34 @@ +#--------------------------------------------------------------------------------# +# Package File for AliPythia8 # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTPythia8.cxx AliPythia8.cxx AliDecayerPythia8.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR AliPythia8LinkDef.h) + +set ( EINCLUDE PYTHIA8/pythia8140/include PYTHIA6 ) diff --git a/PYTHIA8/CMakelibpythia8.pkg b/PYTHIA8/CMakelibpythia8.pkg new file mode 100644 index 00000000000..6169b1226e6 --- /dev/null +++ b/PYTHIA8/CMakelibpythia8.pkg @@ -0,0 +1,34 @@ +#--------------------------------------------------------------------------------# +# Package File for pythia8 # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS pythia8140/src/Analysis.cxx pythia8140/src/Basics.cxx pythia8140/src/BeamParticle.cxx pythia8140/src/BeamRemnants.cxx pythia8140/src/BeamShape.cxx pythia8140/src/BoseEinstein.cxx pythia8140/src/Event.cxx pythia8140/src/FragmentationFlavZpT.cxx pythia8140/src/FragmentationSystems.cxx pythia8140/src/HadronLevel.cxx pythia8140/src/Info.cxx pythia8140/src/LesHouches.cxx pythia8140/src/MiniStringFragmentation.cxx pythia8140/src/MultipleInteractions.cxx pythia8140/src/ParticleData.cxx pythia8140/src/ParticleDecays.cxx pythia8140/src/PartonDistributions.cxx pythia8140/src/PartonLevel.cxx pythia8140/src/PartonSystems.cxx pythia8140/src/PhaseSpace.cxx pythia8140/src/ProcessContainer.cxx pythia8140/src/ProcessLevel.cxx pythia8140/src/Pythia.cxx pythia8140/src/PythiaStdlib.cxx pythia8140/src/ResonanceDecays.cxx pythia8140/src/ResonanceWidths.cxx pythia8140/src/Settings.cxx pythia8140/src/SigmaCompositeness.cxx pythia8140/src/SigmaEW.cxx pythia8140/src/SigmaExtraDim.cxx pythia8140/src/SigmaGeneric.cxx pythia8140/src/SigmaHiggs.cxx pythia8140/src/SigmaLeftRightSym.cxx pythia8140/src/SigmaLeptoquark.cxx pythia8140/src/SigmaNewGaugeBosons.cxx pythia8140/src/SigmaOnia.cxx pythia8140/src/SigmaProcess.cxx pythia8140/src/SigmaQCD.cxx pythia8140/src/SigmaSUSY.cxx pythia8140/src/SigmaTotal.cxx pythia8140/src/SpaceShower.cxx pythia8140/src/StandardModel.cxx pythia8140/src/StringFragmentation.cxx pythia8140/src/SusyCouplings.cxx pythia8140/src/SusyLesHouches.cxx pythia8140/src/TimeShower.cxx pythia8140/src/UserHooks.cxx) + +if( ALICE_TARGET STREQUAL "macosxicc") + + string (REGEX REPLACE "-O[^ ]*" "" "$(FFLAGS}") + +endif( ALICE_TARGET STREQUAL "macosxicc") diff --git a/RALICE/AliEvent.h b/RALICE/AliEvent.h index 19ff1fa5059..87a9c0deff9 100644 --- a/RALICE/AliEvent.h +++ b/RALICE/AliEvent.h @@ -43,7 +43,7 @@ class AliEvent : public AliVertex,public AliTimestamp Int_t GetRunNumber() const; // Provide the run number Int_t GetEventNumber() const; // Provide the event number virtual void HeaderData(); // Print the event header information - using AliVertex::Data; +// using AliVertex::Data; virtual void Data(TString f="car",TString u="rad"); // Print the event info within frame f and ang units u void SetDevCopy(Int_t j); // (De)activate creation of private copies of the devices Int_t GetDevCopy() const; // Provide DevCopy flag value diff --git a/RALICE/CMakelibRALICE.pkg b/RALICE/CMakelibRALICE.pkg new file mode 100644 index 00000000000..7817154af39 --- /dev/null +++ b/RALICE/CMakelibRALICE.pkg @@ -0,0 +1,41 @@ +#--------------------------------------------------------------------------------# +# Package File for RALICE # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS Ali3Vector.cxx Ali4Vector.cxx AliBoost.cxx AliCalcluster.cxx AliCalmodule.cxx AliCalorimeter.cxx AliInvmass.cxx AliJet.cxx AliMath.cxx AliPosition.cxx AliRandom.cxx AliSample.cxx AliSignal.cxx AliTrack.cxx AliVertex.cxx Ali3VectorObj.cxx Ali4VectorObj.cxx AliPositionObj.cxx AliEvent.cxx AliCollider.cxx AliObjMatrix.cxx AliAttrib.cxx AliAttribObj.cxx AliHelix.cxx AliDevice.cxx AliTimestamp.cxx AliJob.cxx AliAstrolab.cxx AliEventSelector.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR RALICELinkDef.h) + +string (REPLACE "-Weffc++" "" PACKCXXFLAGS "${CXXFLAGS}") +string (REPLACE "-Weffc++" "" PACKDCXXFLAGS "${CXXFLAGSNO}" ) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ROOTLIBDIR} -lEG -lEGPythia6) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/RAW/CMakebinalimdc.pkg b/RAW/CMakebinalimdc.pkg new file mode 100644 index 00000000000..a4b689b5834 --- /dev/null +++ b/RAW/CMakebinalimdc.pkg @@ -0,0 +1,50 @@ +#--------------------------------------------------------------------------------# +# Package File for alimdc # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS alimdc_main.cxx ${ESRCS}) + +set ( EINCLUDE ${EINCLUDE} TPC ITS RAW) + +set ( PACKBLIBS ${ROOTCLIBS} ${SYSLIBS}) + +set ( ELIBS MDC TPCbase TPCsim TPCrec HLTbase ITSbase ITSsim ITSrec MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw RAWDatasim MUONtrigger MUONcore STEER CDB AOD RAWDatarec ESD RAWDatabase STEERBase) + +if( ALICE_TARGET MATCHES "macosx") + + ALICE_Format(TEMP "-Wl,-u,_G__cpp_setupG__" "" ${alimdcLIBSINIT}) + set(PACKLDFLAGS "${LDFLAGS} ${TEMP}") + +endif(ALICE_TARGET MATCHES "macosx") + +set (DATE_ROOT $ENV{DATE_ROOT}) + +if (DATE_ROOT) + + set ( ELIBSDIR ${DATE_MONITOR_DIR}/${DATE_SYS}) + set ( EINCLUDE ${EINCLUDE} ${DATE_COMMON_DEFS} ${DATE_MONITOR_DIR}) + +endif (DATE_ROOT) diff --git a/RAW/CMakebinalirawdump.pkg b/RAW/CMakebinalirawdump.pkg new file mode 100644 index 00000000000..d10e64ab545 --- /dev/null +++ b/RAW/CMakebinalirawdump.pkg @@ -0,0 +1,41 @@ +#--------------------------------------------------------------------------------# +# Package File for alirawdump # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS alirawdump_main.cxx) + +set ( EINCLUDE ${EINCLUDE} RAW) + +set ( PACKBLIBS ${ROOTCLIBS} ${SYSLIBS}) + +set ( ELIBS STEERBase RAWDatabase) + +if( ALICE_TARGET MATCHES "macosx") + + ALICE_Format(TEMP "-Wl,-u,_G__cpp_setupG__" "" ${alirawdumpLIBSINIT}) + set(PACKLDFLAGS "${LDFLAGS} ${TEMP}") + +endif(ALICE_TARGET MATCHES "macosx") diff --git a/RAW/CMakebindateStream.pkg b/RAW/CMakebindateStream.pkg new file mode 100644 index 00000000000..fae408fb51f --- /dev/null +++ b/RAW/CMakebindateStream.pkg @@ -0,0 +1,50 @@ +#--------------------------------------------------------------------------------# +# Package File for dateStream # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS dateStream.cxx ${ESRCS}) + +set ( EINCLUDE ${EINCLUDE} TPC ITS RAW) + +set ( PACKBLIBS ${ROOTCLIBS} ${SYSLIBS}) + +set ( ELIBS MDC TPCbase TPCsim TPCrec HLTbase ITSbase ITSsim ITSrec MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw RAWDatasim MUONtrigger MUONcore STEER CDB AOD RAWDatarec ESD RAWDatabase STEERBase) + +if(ALICE_TARGET MATCHES "macosx") + + ALICE_Format( TEMP "-Wl,-u,_G__cpp_setupG__" "" ${dateStreamLIBSINIT}) + set( PACKLDFLAGS "${LDFLAGS} ${TEMP}") + +endif(ALICE_TARGET MATCHES "macosx") + +set(DATE_ROOT $ENV{DATE_ROOT}) + +if (DATE_ROOT) + + set ( ELIBSDIR ${DATE_MONITOR_DIR}/${DATE_SYS}) + set ( EINCLUDE ${EINCLUDE} ${DATE_COMMON_DEFS} ${DATE_MONITOR_DIR}) + +endif(DATE_ROOT) diff --git a/RAW/CMakelibMDC.pkg b/RAW/CMakelibMDC.pkg new file mode 100644 index 00000000000..e225ec43d90 --- /dev/null +++ b/RAW/CMakelibMDC.pkg @@ -0,0 +1,49 @@ +#--------------------------------------------------------------------------------# +# Package File for MDC # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMDC.cxx AliRawDB.cxx AliRawRFIODB.cxx AliRawCastorDB.cxx AliRawRootdDB.cxx AliRawNullDB.cxx AliTagDB.cxx AliTagNullDB.cxx mdc.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( EHDRS ${ROOTINCDIR}/TH1F.h) + +set ( EINCLUDE ${EINCLUDE} TPC ITS RAW) + +set ( DHDR MDCLinkDef.h) + +set (DATE_ROOT $ENV{DATE_ROOT}) +if (DATE_ROOT) + + set ( EINCLUDE ${EINCLUDE} ${DATE_COMMON_DEFS}) + +endif (DATE_ROOT) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lESD -lSTEERBase -lRAWDatabase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/RAW/CMakelibRAWDatabase.pkg b/RAW/CMakelibRAWDatabase.pkg new file mode 100644 index 00000000000..07959a1019a --- /dev/null +++ b/RAW/CMakelibRAWDatabase.pkg @@ -0,0 +1,51 @@ +#--------------------------------------------------------------------------------# +# Package File for RAWDatabase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliRawEventHeaderBase.cxx AliRawEquipmentHeader.cxx AliRawEquipment.cxx AliRawEvent.cxx AliRawData.cxx AliRawVEquipment.cxx AliRawEquipmentV2.cxx AliRawVEvent.cxx AliRawEventV2.cxx AliRawDataArrayV2.cxx AliRawDataArray.cxx AliStats.cxx AliRawEventTag.cxx AliAltroMapping.cxx AliCaloAltroMapping.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( HDRS ${HDRS} AliRawEventHeaderVersions.h) + +set ( EHDRS ${ROOTINCDIR}/TH1F.h) + +set ( DHDR RAWDatabaseLinkDef.h) + +set(DATE_ROOT $ENV{DATE_ROOT}) +if(DATE_ROOT) + + set ( EINCLUDE ${EINCLUDE} ${DATE_COMMON_DEFS}) + +endif(DATE_ROOT) + +set ( EXPORT AliRawDataHeader.h AliAltroMapping.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/RAW/CMakelibRAWDatarec.pkg b/RAW/CMakelibRAWDatarec.pkg new file mode 100644 index 00000000000..136edc1dd5e --- /dev/null +++ b/RAW/CMakelibRAWDatarec.pkg @@ -0,0 +1,52 @@ +#--------------------------------------------------------------------------------# +# Package File for RAWDatarec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliFilter.cxx AliRawReader.cxx AliRawReaderFile.cxx AliRawReaderRoot.cxx AliRawReaderChain.cxx AliRawReaderDate.cxx AliRawReaderDateV3.cxx AliRawReaderMemory.cxx AliRawHLTManager.cxx AliAltroRawStream.cxx AliCaloRawStream.cxx AliCaloRawStreamV3.cxx AliVMERawStream.cxx AliAltroDecoder.cxx AliAltroData.cxx AliAltroBunch.cxx AliAltroRawStreamFast.cxx AliAltroRawStreamV3.cxx AliCaloFastAltroFitv0.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( EHDRS ${ROOTINCDIR}/TH1F.h) + +set ( EINCLUDE ${EINCLUDE} HLT/rec) + +set ( DHDR RAWDatarecLinkDef.h) + +set ( DATE_ROOT $ENV{DATE_ROOT}) + +if (DATE_ROOT) + + set ( EINCLUDE ${EINCLUDE} ${DATE_COMMON_DEFS}) + +endif (DATE_ROOT) + +set ( EXPORT AliRawReader.h AliAltroRawStream.h AliFilter.h AliRawReaderRoot.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lRAWDatabase -lESD) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/RAW/CMakelibRAWDatarecOnline.pkg b/RAW/CMakelibRAWDatarecOnline.pkg new file mode 100644 index 00000000000..038af020da8 --- /dev/null +++ b/RAW/CMakelibRAWDatarecOnline.pkg @@ -0,0 +1,48 @@ +#--------------------------------------------------------------------------------# +# Package File for RAWDatarecOnline # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliRawReaderDateOnline.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR RAWDatarecOnlineLinkDef.h) + +set ( DATE_ROOT $ENV{DATE_ROOT}) +if (DATE_ROOT) + + set ( EINCLUDE ${EINCLUDE} ${DATE_COMMON_DEFS}) + set ( ELIBS ${DMONLIBS} ) + +endif (DATE_ROOT) + +set ( EXPORT AliRawReaderDateOnline.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lRAWDatarec) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/RAW/CMakelibRAWDatasim.pkg b/RAW/CMakelibRAWDatasim.pkg new file mode 100644 index 00000000000..ec09650c211 --- /dev/null +++ b/RAW/CMakelibRAWDatasim.pkg @@ -0,0 +1,54 @@ +#--------------------------------------------------------------------------------# +# Package File for RAWDatasim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliBitPacking.cxx AliAltroBuffer.cxx AliAltroBufferV3.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( HDRS ${HDRS} ) + +set ( EHDRS ${ROOTINCDIR}/TH1F.h) + +set ( EINCLUDE ${EINCLUDE} ) + +set ( DHDR RAWDatasimLinkDef.h) + +set ( DATE_ROOT $ENV{DATE_ROOT}) + +if (DATE_ROOT) + + set ( EINCLUDE ${EINCLUDE} ${DATE_COMMON_DEFS}) + +endif (DATE_ROOT) + +set ( EXPORT AliAltroBuffer.h AliAltroBufferV3.h AliBitPacking.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lSTEERBase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/SHUTTLE/CMakelibSHUTTLE.pkg b/SHUTTLE/CMakelibSHUTTLE.pkg new file mode 100644 index 00000000000..1ba0432c3fd --- /dev/null +++ b/SHUTTLE/CMakelibSHUTTLE.pkg @@ -0,0 +1,45 @@ +#--------------------------------------------------------------------------------# +# Package File for SHUTTLE # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS DCSClient/AliDCSClient.cxx DCSClient/AliDCSMessage.cxx AliShuttle.cxx AliShuttleConfig.cxx AliShuttleTrigger.cxx AliShuttleStatus.cxx AliShuttleLogbookEntry.cxx AliEmptyPreprocessor.cxx) + +string ( REPLACE ".cxx" ".h" CINTHDRS "${SRCS}" ) + +set ( SRCS ${SRCS} DATENotifier.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( EINCLUDE ${DIMDIR}/dim) + +set ( ELIBS dim) + +set ( ELIBSDIR ${DIMDIR}/${ODIR}) + +set ( EINCLUDE ${EINCLUDE} ${ALIEN_ROOT}/api/include) + +set ( DHDR SHUTTLELinkDef.h) + diff --git a/STAT/CMakelibSTAT.pkg b/STAT/CMakelibSTAT.pkg new file mode 100644 index 00000000000..a82445bd1cb --- /dev/null +++ b/STAT/CMakelibSTAT.pkg @@ -0,0 +1,37 @@ +#--------------------------------------------------------------------------------# +# Package File for STAT # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS TKDInterpolatorBase.cxx TKDNodeInfo.cxx TKDPDF.cxx TKDInterpolator.cxx TKDSpline.cxx AliTMinuitToolkit.cxx TStatToolkit.cxx) + +string( REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR STATLinkDef.h) +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lCDB -L$(ROOTLIBDIR) -lMinuit) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/STEER/CMakelibAOD.pkg b/STEER/CMakelibAOD.pkg new file mode 100644 index 00000000000..76edb460283 --- /dev/null +++ b/STEER/CMakelibAOD.pkg @@ -0,0 +1,11 @@ +set ( SRCS AliAODEvent.cxx AliAODHeader.cxx AliAODTrack.cxx AliAODPid.cxx AliAODVertex.cxx AliAODCluster.cxx AliAODCaloCluster.cxx AliAODPmdCluster.cxx AliAODFmdCluster.cxx AliAODJet.cxx AliAODJetEventBackground.cxx AliAODPhoton.cxx AliAODRedCov.cxx AliAODRecoDecay.cxx AliAODHandler.cxx AliAODTracklets.cxx AliAODTagCreator.cxx AliAODv0.cxx AliAODcascade.cxx AliAODCaloCells.cxx AliAODInputHandler.cxx AliAODDiJet.cxx AliAODMCParticle.cxx AliAODMCHeader.cxx AliAODPWG4Particle.cxx AliAODPWG4ParticleCorrelation.cxx AliAODDimuon.cxx AliAODpidUtil.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR AODLinkDef.h) + +set ( EXPORT ${HDRS} ) + +if(ALICE_TARGET STREQUAL "win32gcc") + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -L${ROOTLIBDIR} -lEG ) +endif(ALICE_TARGET STREQUAL "win32gcc") diff --git a/STEER/CMakelibCDB.pkg b/STEER/CMakelibCDB.pkg new file mode 100644 index 00000000000..b131461eb3e --- /dev/null +++ b/STEER/CMakelibCDB.pkg @@ -0,0 +1,11 @@ +set ( SRCS AliCDBEntry.cxx AliCDBId.cxx AliCDBMetaData.cxx AliCDBPath.cxx AliCDBRunRange.cxx AliCDBManager.cxx AliCDBStorage.cxx AliCDBLocal.cxx AliCDBDump.cxx AliCDBGrid.cxx AliDCSValue.cxx AliDCSSensor.cxx AliDCSSensorArray.cxx AliDCSGenDB.cxx AliSplineFit.cxx TTreeStream.cxx AliPreprocessor.cxx AliShuttleInterface.cxx AliGRPDCS.cxx AliCDBHandler.cxx AliBaseCalibViewer.cxx AliBaseCalibViewerGUI.cxx AliCalibViewerGUItime.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR CDBLinkDef.h) + +set ( EXPORT AliCDBEntry.h AliCDBId.h AliCDBMetaData.h AliCDBPath.h AliCDBRunRange.h AliCDBManager.h AliCDBStorage.h AliCDBLocal.h AliCDBDump.h AliCDBGrid.h AliDCSValue.h AliDCSSensor.h AliDCSSensorArray.h AliDCSGenDB.h AliSplineFit.h TTreeStream.h AliPreprocessor.h AliShuttleInterface.h AliGRPDCS.h AliCDBHandler.h AliBaseCalibViewer.h AliBaseCalibViewerGUI.h AliCalibViewerGUItime.h ) + +if(ALICE_TARGET STREQUAL "win32gcc") + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lMinuit ) +endif(ALICE_TARGET STREQUAL "win32gcc") diff --git a/STEER/CMakelibESD.pkg b/STEER/CMakelibESD.pkg new file mode 100644 index 00000000000..c502d6831c6 --- /dev/null +++ b/STEER/CMakelibESD.pkg @@ -0,0 +1,13 @@ +set ( SRCS AliESDEvent.cxx AliESDInputHandler.cxx AliESDInputHandlerRP.cxx AliESDfriend.cxx AliESD.cxx AliESDtrack.cxx AliESDfriendTrack.cxx AliESDMuonTrack.cxx AliESDPmdTrack.cxx AliESDTrdTrack.cxx AliESDHLTtrack.cxx AliESDv0.cxx AliESDcascade.cxx AliVertex.cxx AliESDVertex.cxx AliESDpid.cxx AliESDkink.cxx AliESDCaloCluster.cxx AliESDMuonCluster.cxx AliESDMuonPad.cxx AliKFParticleBase.cxx AliKFParticle.cxx AliKFVertex.cxx AliKalmanTrack.cxx AliVertexerTracks.cxx AliStrLine.cxx AliESDV0Params.cxx AliTrackPointArray.cxx AliESDFMD.cxx AliFMDMap.cxx AliFMDFloatMap.cxx AliESDMultITS.cxx AliESDVZERO.cxx AliMultiplicity.cxx AliSelector.cxx AliESDRun.cxx AliESDHeader.cxx AliESDHLTDecision.cxx AliESDZDC.cxx AliESDTZERO.cxx AliESDTZEROfriend.cxx AliESDCaloTrigger.cxx AliRawDataErrorLog.cxx AliMeanVertex.cxx AliESDCaloCells.cxx AliESDACORDE.cxx AliTriggerIR.cxx AliESDVZEROfriend.cxx AliTriggerScalersESD.cxx AliTriggerScalersRecordESD.cxx AliESDHandler.cxx AliTrackerBase.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( EINCLUDE RAW) + +set ( DHDR ESDLinkDef.h) + +set ( EXPORT ${HDRS}) + +if(ALICE_TARGET STREQUAL "win32gcc") + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -L${ROOTLIBDIR} -lEG ) +endif(ALICE_TARGET STREQUAL "win32gcc") diff --git a/STEER/CMakelibSTEER.pkg b/STEER/CMakelibSTEER.pkg new file mode 100644 index 00000000000..ccd31de0629 --- /dev/null +++ b/STEER/CMakelibSTEER.pkg @@ -0,0 +1,13 @@ +set ( SRCS AliRunLoader.cxx AliLoader.cxx AliDataLoader.cxx AliObjectLoader.cxx AliBaseLoader.cxx AliTreeLoader.cxx AliTaskLoader.cxx AliDetector.cxx AliDigit.cxx AliHit.cxx AliRun.cxx AliGenerator.cxx AliVertexGenerator.cxx AliLego.cxx AliModule.cxx AliDigitNew.cxx AliGeometry.cxx AliRecPoint.cxx AliHitMap.cxx AliLegoGenerator.cxx AliLegoGeneratorXYZ.cxx AliLegoGeneratorPhiZ.cxx AliLegoGeneratorEta.cxx AliLegoGeneratorEtaR.cxx AliRndm.cxx AliDebugVolume.cxx AliConfig.cxx AliRunDigitizer.cxx AliDigitizer.cxx AliStream.cxx AliMergeCombi.cxx AliGausCorr.cxx AliTrackMap.cxx AliTrackMapper.cxx AliMemoryWatcher.cxx AliVertexer.cxx AliV0vertexer.cxx AliCascadeVertexer.cxx AliMC.cxx AliSimulation.cxx AliReconstruction.cxx AliVertexGenFile.cxx AliReconstructor.cxx AliGeomManager.cxx AliAlignObj.cxx AliAlignObjParams.cxx AliAlignObjMatrix.cxx AliMisAligner.cxx AliTriggerInput.cxx AliTriggerDetector.cxx AliTriggerConfiguration.cxx AliTriggerBCMask.cxx AliTriggerInteraction.cxx AliTriggerDescriptor.cxx AliTriggerClass.cxx AliTriggerCluster.cxx AliTriggerPFProtection.cxx AliCentralTrigger.cxx AliRieman.cxx AliTrackFitter.cxx AliTrackFitterRieman.cxx AliTrackFitterKalman.cxx AliTrackFitterStraight.cxx AliTrackResiduals.cxx AliTrackResidualsChi2.cxx AliTrackResidualsFast.cxx AliTrackResidualsLinear.cxx AliAlignmentTracks.cxx AliExpression.cxx AliCTPRawStream.cxx AliMathBase.cxx AliSignalProcesor.cxx AliTracker.cxx AliCluster.cxx AliCluster3D.cxx AliTrackleter.cxx AliHelix.cxx AliV0.cxx AliKink.cxx AliSelectorRL.cxx AliSurveyObj.cxx AliSurveyPoint.cxx AliSurveyToAlignObjs.cxx AliFstream.cxx AliCTPRawData.cxx AliQADataMaker.cxx AliGlobalQADataMaker.cxx AliQADataMakerSim.cxx AliQADataMakerRec.cxx AliCorrQADataMakerRec.cxx AliQAManager.cxx AliQAChecker.cxx AliCorrQAChecker.cxx AliGlobalQAChecker.cxx AliQACheckerBase.cxx AliMillepede.cxx AliPlaneEff.cxx AliTriggerRunScalers.cxx AliGRPPreprocessor.cxx AliGRPRecoParam.cxx AliRelAlignerKalman.cxx AliESDTagCreator.cxx AliGRPObject.cxx AliQAv1.cxx AliRunInfo.cxx AliEventInfo.cxx AliRecoParam.cxx AliDetectorRecoParam.cxx AliMillePedeRecord.cxx AliMillePede2.cxx AliMatrixSq.cxx AliVectorSparse.cxx AliMatrixSparse.cxx AliSymMatrix.cxx AliSymBDMatrix.cxx AliRectMatrix.cxx AliMinResSolve.cxx AliParamSolver.cxx AliGRPManager.cxx AliDCSArray.cxx AliLHCReader.cxx AliLHCDipValT.cxx AliLHCData.cxx AliCTPTimeParams.cxx AliCTPInputTimeParams.cxx AliLHCClockPhase.cxx AliLTUConfig.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR STEERLinkDef.h) + +set ( EINCLUDE RAW HLT/sim TPC) + +set ( EXPORT ${HDRS} AliConst.h AliCallf77.h AliRawDataHeaderSim.h ) + +if (ALICE_TARGET STREQUAL "win32gcc") + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lESD -lAOD -lCDB -lRAWDatabase -lRAWDatarec -L${ROOTLIBDIR} -lMinuit -lVMC -lEG -lGeom -lProofPlayer -lProof ) +endif (ALICE_TARGET STREQUAL "win32gcc") diff --git a/STEER/CMakelibSTEERBase.pkg b/STEER/CMakelibSTEERBase.pkg new file mode 100644 index 00000000000..0e4c430ca9f --- /dev/null +++ b/STEER/CMakelibSTEERBase.pkg @@ -0,0 +1,11 @@ +set ( SRCS AliVParticle.cxx AliVTrack.cxx AliVCluster.cxx AliVCaloCells.cxx AliVVertex.cxx AliVEvent.cxx AliMixedEvent.cxx AliVHeader.cxx AliVEventHandler.cxx AliVEventPool.cxx AliVCuts.cxx AliPID.cxx AliLog.cxx AliRunTag.cxx AliLHCTag.cxx AliDetectorTag.cxx AliEventTag.cxx AliFileTag.cxx AliEventTagCuts.cxx AliRunTagCuts.cxx AliLHCTagCuts.cxx AliDetectorTagCuts.cxx AliTagCreator.cxx AliHeader.cxx AliGenEventHeader.cxx AliDetectorEventHeader.cxx AliGenPythiaEventHeader.cxx AliGenCocktailEventHeader.cxx AliGenGeVSimEventHeader.cxx AliGenHijingEventHeader.cxx AliCollisionGeometry.cxx AliGenDPMjetEventHeader.cxx AliGenHerwigEventHeader.cxx AliGenEposEventHeader.cxx AliStack.cxx AliMCEventHandler.cxx AliInputEventHandler.cxx AliTrackReference.cxx AliSysInfo.cxx AliMCEvent.cxx AliMCParticle.cxx AliMCVertex.cxx AliMagF.cxx AliMagWrapCheb.cxx AliCheb3D.cxx AliCheb3DCalc.cxx AliNeutralTrackParam.cxx AliCodeTimer.cxx AliPDG.cxx AliTimeStamp.cxx AliTriggerScalers.cxx AliTriggerScalersRecord.cxx AliExternalTrackParam.cxx AliQA.cxx AliITSPidParams.cxx AliITSPIDResponse.cxx AliTPCPIDResponse.cxx AliTOFPIDResponse.cxx AliTRDPIDResponse.cxx AliDAQ.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR STEERBaseLinkDef.h) + +set ( EXPORT ${HDRS}) + +if(ALICE_TARGET STREQUAL "win32gcc") + set ( PACKSOFLAGS ${SOFLAGS} -L${ROOTLIBDIR} -lVMC -lEG ) +endif(ALICE_TARGET STREQUAL "win32gcc") diff --git a/STRUCT/CMakelibSTRUCT.pkg b/STRUCT/CMakelibSTRUCT.pkg new file mode 100644 index 00000000000..400a2a755a6 --- /dev/null +++ b/STRUCT/CMakelibSTRUCT.pkg @@ -0,0 +1,38 @@ +#--------------------------------------------------------------------------------# +# Package File for STRUCT # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliMAG.cxx AliABSO.cxx AliABSOv0.cxx AliDIPO.cxx AliDIPOv2.cxx AliDIPOv3.cxx AliFRAME.cxx AliFRAMEv2.cxx AliHALL.cxx AliHALLv3.cxx AliSHIL.cxx AliSHILv0.cxx AliABSOv3.cxx AliPIPE.cxx AliPIPEv0.cxx AliPIPEv3.cxx AliBODY.cxx AliSHILv2.cxx AliSHILv3.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR STRUCTLinkDef.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lSTEERBase -L${ROOTLIBDIR} -lVMC -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/T0/CMakelibT0base.pkg b/T0/CMakelibT0base.pkg new file mode 100644 index 00000000000..07fdb193cbc --- /dev/null +++ b/T0/CMakelibT0base.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for T0base # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliT0.cxx AliT0digit.cxx AliT0Trigger.cxx AliT0CalibData.cxx AliT0CalibTimeEq.cxx AliT0CalibWalk.cxx AliT0CalibLatency.cxx AliT0Parameters.cxx AliT0LookUpValue.cxx AliT0LookUpKey.cxx AliT0Align.cxx AliT0QAChecker.cxx AliT0RecPoint.cxx AliT0hit.cxx AliT0RawReader.cxx AliT0RawData.cxx AliT0Digitizer.cxx AliT0MisAligner.cxx AliT0TriggerParameters.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( EHDr AliT0CalibLatency.h) + +set ( DHDR T0baseLinkDef.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lCDB -lSTEERBase -lRAWDatasim -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lGeom -lSpectrum) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/T0/CMakelibT0rec.pkg b/T0/CMakelibT0rec.pkg new file mode 100644 index 00000000000..aafed21d086 --- /dev/null +++ b/T0/CMakelibT0rec.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for T0rec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliT0Reconstructor.cxx AliT0Calibrator.cxx AliT0CalibLaserData.cxx AliT0QADataMakerRec.cxx AliT0RecoParam.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR T0recLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lT0base -lSTEER -lCDB -lSTEERBase -lRAWDatarec -L${ROOTLIBDIR} -lGui) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/T0/CMakelibT0shuttle.pkg b/T0/CMakelibT0shuttle.pkg new file mode 100644 index 00000000000..c667de47c9e --- /dev/null +++ b/T0/CMakelibT0shuttle.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for T0shuttle # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliT0Preprocessor.cxx AliT0DataDCS.cxx AliT0PreprocessorCosmic.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR T0shuttleLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lT0base -lCDB -lSTEERBase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/T0/CMakelibT0sim.pkg b/T0/CMakelibT0sim.pkg new file mode 100644 index 00000000000..3a11606eca8 --- /dev/null +++ b/T0/CMakelibT0sim.pkg @@ -0,0 +1,38 @@ +#--------------------------------------------------------------------------------# +# Package File for T0sim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliT0v0.cxx AliT0v1.cxx AliT0QADataMakerSim.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR T0simLinkDef.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lT0base -lSTEER -lCDB -lSTEERBase -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TDPMjet/CMakelibTDPMjet.pkg b/TDPMjet/CMakelibTDPMjet.pkg new file mode 100644 index 00000000000..1f64d42570b --- /dev/null +++ b/TDPMjet/CMakelibTDPMjet.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for TDPMjet # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS TDPMjet.cxx AliGenDPMjet.cxx AliIonPDGCodes.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TDPMjetLinkDef.h) + +set ( EXPORT TDPMjet.h AliIonPDGCodes.h) + +set ( EINCLUDE DPMJET EVGEN) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lEVGEN -lSTEER -ldpmjet -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TEPEMGEN/CMakelibTEPEMGEN.pkg b/TEPEMGEN/CMakelibTEPEMGEN.pkg new file mode 100644 index 00000000000..ed8fec11850 --- /dev/null +++ b/TEPEMGEN/CMakelibTEPEMGEN.pkg @@ -0,0 +1,46 @@ +#--------------------------------------------------------------------------------# +# Package File for TEPEMGEN # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS TEpEmGen.cxx AliGenEpEmv1.cxx) + +set ( HDRS TEpEmGen.h AliGenEpEmv1.h) + +set ( DHDR TEPEMGENLinkDef.h) + +set ( FSRCS epemgen.f diffcross.f dtrint.f) + +string(REGEX REPLACE "-O[^ ]*" "" PACKFFLAGS ${FFLAGS}) + +set ( EXPORT TEpEmGen.h) + +set ( EINCLUDE EVGEN) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lSTEERBase -lEVGEN -lmicrocern -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TEvtGen/CMakelibEvtGen.pkg b/TEvtGen/CMakelibEvtGen.pkg new file mode 100644 index 00000000000..a8c5525b5d8 --- /dev/null +++ b/TEvtGen/CMakelibEvtGen.pkg @@ -0,0 +1,38 @@ +#--------------------------------------------------------------------------------# +# Package File for EvtGen # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS EvtGen/EvtGen.cxx EvtGen/EvtCheckDecays.cxx) + +string ( REPLACE ".cxx" ".hh" HDRS "${SRCS}" ) + +set ( DHDR EvtGen/EvtGenLinkDef.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lEvtGenBase -lEvtGenModels) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TEvtGen/CMakelibEvtGenBase.pkg b/TEvtGen/CMakelibEvtGenBase.pkg new file mode 100644 index 00000000000..aa3d5a816e3 --- /dev/null +++ b/TEvtGen/CMakelibEvtGenBase.pkg @@ -0,0 +1,41 @@ +#--------------------------------------------------------------------------------# +# Package File for EvtGenBase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS EvtGenBase/Evt3Rank3C.cxx EvtGenBase/EvtAbsLineShape.cxx EvtGenBase/EvtAmp.cxx EvtGenBase/EvtAmpIndex.cxx EvtGenBase/EvtAmpSubIndex.cxx EvtGenBase/EvtBlattWeisskopf.cxx EvtGenBase/EvtBreitWignerPdf.cxx EvtGenBase/EvtCGCoefSingle.cxx EvtGenBase/EvtCPUtil.cxx EvtGenBase/EvtComplex.cxx EvtGenBase/EvtConst.cxx EvtGenBase/EvtCyclic3.cxx EvtGenBase/EvtDalitzCoord.cxx EvtGenBase/EvtDalitzFlatPdf.cxx EvtGenBase/EvtDalitzPlot.cxx EvtGenBase/EvtDalitzPoint.cxx EvtGenBase/EvtDalitzResPdf.cxx EvtGenBase/EvtDalitzReso.cxx EvtGenBase/EvtDecayAmp.cxx EvtGenBase/EvtDecayBase.cxx EvtGenBase/EvtDecayIncoherent.cxx EvtGenBase/EvtDecayMode.cxx EvtGenBase/EvtDecayParm.cxx EvtGenBase/EvtDecayProb.cxx EvtGenBase/EvtDecayTable.cxx EvtGenBase/EvtDiLog.cxx EvtGenBase/EvtDiracParticle.cxx EvtGenBase/EvtDiracSpinor.cxx EvtGenBase/EvtEvalHelAmp.cxx EvtGenBase/EvtFlatLineShape.cxx EvtGenBase/EvtFlatte.cxx EvtGenBase/EvtGammaMatrix.cxx EvtGenBase/EvtGenKine.cxx EvtGenBase/EvtHighSpinParticle.cxx EvtGenBase/EvtId.cxx EvtGenBase/EvtIdSet.cxx EvtGenBase/EvtIntegPdf1D.cxx EvtGenBase/EvtIntervalFlatPdf.cxx EvtGenBase/EvtKine.cxx EvtGenBase/EvtLASSAmp.cxx EvtGenBase/EvtMBreitWigner.cxx EvtGenBase/EvtMHelAmp.cxx EvtGenBase/EvtMNode.cxx EvtGenBase/EvtMParticle.cxx EvtGenBase/EvtMRes.cxx EvtGenBase/EvtMTree.cxx EvtGenBase/EvtMTrivialLS.cxx EvtGenBase/EvtManyDeltaFuncLineShape.cxx EvtGenBase/EvtMassAmp.cxx EvtGenBase/EvtModel.cxx EvtGenBase/EvtModelAlias.cxx EvtGenBase/EvtMultiChannelParser.cxx EvtGenBase/EvtNeutrinoParticle.cxx EvtGenBase/EvtNonresonantAmp.cxx EvtGenBase/EvtOrthogVector.cxx EvtGenBase/EvtPDL.cxx EvtGenBase/EvtParser.cxx EvtGenBase/EvtPartProp.cxx EvtGenBase/EvtParticle.cxx EvtGenBase/EvtParticleDecay.cxx EvtGenBase/EvtParticleDecayList.cxx EvtGenBase/EvtParticleFactory.cxx EvtGenBase/EvtPhotonParticle.cxx EvtGenBase/EvtPoint1D.cxx EvtGenBase/EvtPropBreitWigner.cxx EvtGenBase/EvtPropBreitWignerRel.cxx EvtGenBase/EvtPropFlatte.cxx EvtGenBase/EvtPropGounarisSakurai.cxx EvtGenBase/EvtPto3PAmp.cxx EvtGenBase/EvtPto3PAmpFactory.cxx EvtGenBase/EvtPto3PAmpSmpResolution.cxx EvtGenBase/EvtRadCorr.cxx EvtGenBase/EvtRanFor.cxx EvtGenBase/EvtRandom.cxx EvtGenBase/EvtRanf.cxx EvtGenBase/EvtRaritaSchwinger.cxx EvtGenBase/EvtRaritaSchwingerParticle.cxx EvtGenBase/EvtRelBreitWignerBarrierFact.cxx EvtGenBase/EvtReport.cxx EvtGenBase/EvtResonance.cxx EvtGenBase/EvtResonance2.cxx EvtGenBase/EvtScalarParticle.cxx EvtGenBase/EvtSecondary.cxx EvtGenBase/EvtSemiLeptonicAmp.cxx EvtGenBase/EvtSemiLeptonicBaryonAmp.cxx EvtGenBase/EvtSemiLeptonicScalarAmp.cxx EvtGenBase/EvtSemiLeptonicTensorAmp.cxx EvtGenBase/EvtSemiLeptonicVectorAmp.cxx EvtGenBase/EvtSimpleRandomEngine.cxx EvtGenBase/EvtSpinAmp.cxx EvtGenBase/EvtSpinDensity.cxx EvtGenBase/EvtSpinType.cxx EvtGenBase/EvtStdHep.cxx EvtGenBase/EvtStringParticle.cxx EvtGenBase/EvtSymTable.cxx EvtGenBase/EvtTensor3C.cxx EvtGenBase/EvtTensor4C.cxx EvtGenBase/EvtTensorParticle.cxx EvtGenBase/EvtTwoBodyKine.cxx EvtGenBase/EvtTwoBodyVertex.cxx EvtGenBase/EvtValError.cxx EvtGenBase/EvtVector3C.cxx EvtGenBase/EvtVector3R.cxx EvtGenBase/EvtVector4C.cxx EvtGenBase/EvtVector4R.cxx EvtGenBase/EvtVectorParticle.cxx EvtGenBase/EvtdFunction.cxx EvtGenBase/EvtdFunctionSingle.cxx) + +set ( HDRS EvtGenBase/Evt3Rank3C.hh EvtGenBase/EvtAbsBinning.hh EvtGenBase/EvtAbsLineShape.hh EvtGenBase/EvtAbsRadCorr.hh EvtGenBase/EvtAmpAmpPdf.hh EvtGenBase/EvtAmpFactory.hh EvtGenBase/EvtAmp.hh EvtGenBase/EvtAmpIndex.hh EvtGenBase/EvtAmplitude.hh EvtGenBase/EvtAmplitudeSum.hh EvtGenBase/EvtAmpPdf.hh EvtGenBase/EvtAmpSubIndex.hh EvtGenBase/EvtBlattWeisskopf.hh EvtGenBase/EvtBreitWignerPdf.hh EvtGenBase/EvtCGCoefSingle.hh EvtGenBase/EvtComplex.hh EvtGenBase/EvtConst.hh EvtGenBase/EvtCPUtil.hh EvtGenBase/EvtCyclic3.hh EvtGenBase/EvtDalitzCoord.hh EvtGenBase/EvtDalitzFlatPdf.hh EvtGenBase/EvtDalitzPlot.hh EvtGenBase/EvtDalitzPoint.hh EvtGenBase/EvtDalitzReso.hh EvtGenBase/EvtDalitzResPdf.hh EvtGenBase/EvtDecayAmp.hh EvtGenBase/EvtDecayBase.hh EvtGenBase/EvtDecayIncoherent.hh EvtGenBase/EvtDecayMode.hh EvtGenBase/EvtDecayParm.hh EvtGenBase/EvtDecayProb.hh EvtGenBase/EvtDecayTable.hh EvtGenBase/EvtdFunction.hh EvtGenBase/EvtdFunctionSingle.hh EvtGenBase/EvtDiLog.hh EvtGenBase/EvtDiracParticle.hh EvtGenBase/EvtDiracSpinor.hh EvtGenBase/EvtEvalHelAmp.hh EvtGenBase/EvtFlatAmp.hh EvtGenBase/EvtFlatLineShape.hh EvtGenBase/EvtFlatte.hh EvtGenBase/EvtGammaMatrix.hh EvtGenBase/EvtGenKine.hh EvtGenBase/EvtHighSpinParticle.hh EvtGenBase/EvtId.hh EvtGenBase/EvtIdSet.hh EvtGenBase/EvtIntegPdf1D.hh EvtGenBase/EvtIntervalFlatPdf.hh EvtGenBase/EvtKine.hh EvtGenBase/EvtLASSAmp.hh EvtGenBase/EvtMacros.hh EvtGenBase/EvtManyDeltaFuncLineShape.hh EvtGenBase/EvtMassAmp.hh EvtGenBase/EvtMatrix.hh EvtGenBase/EvtMBreitWigner.hh EvtGenBase/EvtMHelAmp.hh EvtGenBase/EvtMNode.hh EvtGenBase/EvtModelAlias.hh EvtGenBase/EvtModel.hh EvtGenBase/EvtMParticle.hh EvtGenBase/EvtMRes.hh EvtGenBase/EvtMTree.hh EvtGenBase/EvtMTrivialLS.hh EvtGenBase/EvtMultiChannelParser.hh EvtGenBase/EvtNeutrinoParticle.hh EvtGenBase/EvtNonresonantAmp.hh EvtGenBase/EvtOrthogVector.hh EvtGenBase/EvtParser.hh EvtGenBase/EvtParticleDecay.hh EvtGenBase/EvtParticleDecayList.hh EvtGenBase/EvtParticleFactory.hh EvtGenBase/EvtParticle.hh EvtGenBase/EvtPartProp.hh EvtGenBase/EvtPatches.hh EvtGenBase/EvtPdf.hh EvtGenBase/EvtPdfMax.hh EvtGenBase/EvtPdfSum.hh EvtGenBase/EvtPDL.hh EvtGenBase/EvtPhotonParticle.hh EvtGenBase/EvtPoint1D.hh EvtGenBase/EvtPointPred.hh EvtGenBase/EvtPredGen.hh EvtGenBase/EvtPropagator.hh EvtGenBase/EvtPropBreitWigner.hh EvtGenBase/EvtPropBreitWignerRel.hh EvtGenBase/EvtPropFlatte.hh EvtGenBase/EvtPropGounarisSakurai.hh EvtGenBase/EvtPto3PAmpFactory.hh EvtGenBase/EvtPto3PAmp.hh EvtGenBase/EvtPto3PAmpSmpResolution.hh EvtGenBase/EvtRadCorr.hh EvtGenBase/EvtRandomEngine.hh EvtGenBase/EvtRandom.hh EvtGenBase/EvtRaritaSchwinger.hh EvtGenBase/EvtRaritaSchwingerParticle.hh EvtGenBase/EvtRelBreitWignerBarrierFact.hh EvtGenBase/EvtReport.hh EvtGenBase/EvtResonance2.hh EvtGenBase/EvtResonance.hh EvtGenBase/EvtScalarParticle.hh EvtGenBase/EvtSecondary.hh EvtGenBase/EvtSemiLeptonicAmp.hh EvtGenBase/EvtSemiLeptonicBaryonAmp.hh EvtGenBase/EvtSemiLeptonicFF.hh EvtGenBase/EvtSemiLeptonicScalarAmp.hh EvtGenBase/EvtSemiLeptonicTensorAmp.hh EvtGenBase/EvtSemiLeptonicVectorAmp.hh EvtGenBase/EvtSimpleRandomEngine.hh EvtGenBase/EvtSpinAmp.hh EvtGenBase/EvtSpinDensity.hh EvtGenBase/EvtSpinType.hh EvtGenBase/EvtStatus.hh EvtGenBase/EvtStdHep.hh EvtGenBase/EvtStdlibRandomEngine.hh EvtGenBase/EvtStreamAdapter.hh EvtGenBase/EvtStreamInputIterator.hh EvtGenBase/EvtStringHash.hh EvtGenBase/EvtStringParticle.hh EvtGenBase/EvtSymTable.hh EvtGenBase/EvtTensor3C.hh EvtGenBase/EvtTensor4C.hh EvtGenBase/EvtTensorParticle.hh EvtGenBase/EvtTwoBodyKine.hh EvtGenBase/EvtTwoBodyVertex.hh EvtGenBase/EvtValError.hh EvtGenBase/EvtVector3C.hh EvtGenBase/EvtVector3R.hh EvtGenBase/EvtVector4C.hh EvtGenBase/EvtVector4R.hh EvtGenBase/EvtVectorParticle.hh) + +set ( EINCLUDE TEvtGen TEvtGen/EvtGenBase) + +set ( DHDR EvtGenBase/EvtGenBaseLinkDef.h) + +set ( EXPORT ) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}) + endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TEvtGen/CMakelibEvtGenModels.pkg b/TEvtGen/CMakelibEvtGenModels.pkg new file mode 100644 index 00000000000..00597f70653 --- /dev/null +++ b/TEvtGen/CMakelibEvtGenModels.pkg @@ -0,0 +1,44 @@ +#--------------------------------------------------------------------------------# +# Package File for EvtGenModels # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS EvtGenModels/EvtBBScalar.cxx EvtGenModels/EvtBHadronic.cxx EvtGenModels/EvtBTo3piCP.cxx EvtGenModels/EvtBTo4piCP.cxx EvtGenModels/EvtBToKpipiCP.cxx EvtGenModels/EvtBToPlnuBK.cxx EvtGenModels/EvtBToPlnuBKFF.cxx EvtGenModels/EvtBToVlnuBall.cxx EvtGenModels/EvtBToVlnuBallFF.cxx EvtGenModels/EvtBsquark.cxx EvtGenModels/EvtBto2piCPiso.cxx EvtGenModels/EvtBtoKD3P.cxx EvtGenModels/EvtBtoKpiCPiso.cxx EvtGenModels/EvtBtoXsEtap.cxx EvtGenModels/EvtBtoXsgamma.cxx EvtGenModels/EvtBtoXsgammaAbsModel.cxx EvtGenModels/EvtBtoXsgammaAliGreub.cxx EvtGenModels/EvtBtoXsgammaFermiUtil.cxx EvtGenModels/EvtBtoXsgammaFixedMass.cxx EvtGenModels/EvtBtoXsgammaFlatEnergy.cxx EvtGenModels/EvtBtoXsgammaKagan.cxx EvtGenModels/EvtBtoXsgammaRootFinder.cxx EvtGenModels/EvtBtoXsll.cxx EvtGenModels/EvtBtoXsllUtil.cxx EvtGenModels/EvtCBTo3piMPP.cxx EvtGenModels/EvtCBTo3piP00.cxx EvtGenModels/EvtD0mixDalitz.cxx EvtGenModels/EvtDDalitz.cxx EvtGenModels/EvtDMix.cxx EvtGenModels/EvtEtaDalitz.cxx EvtGenModels/EvtFlatQ2.cxx EvtGenModels/EvtGoityRoberts.cxx EvtGenModels/EvtHQET.cxx EvtGenModels/EvtHQET2.cxx EvtGenModels/EvtHQET2FF.cxx EvtGenModels/EvtHQETFF.cxx EvtGenModels/EvtHelAmp.cxx EvtGenModels/EvtHypNonLepton.cxx EvtGenModels/EvtISGW.cxx EvtGenModels/EvtISGW2.cxx EvtGenModels/EvtISGW2FF.cxx EvtGenModels/EvtISGWFF.cxx EvtGenModels/EvtItgAbsFunction.cxx EvtGenModels/EvtItgAbsIntegrator.cxx EvtGenModels/EvtItgFourCoeffFcn.cxx EvtGenModels/EvtItgFunction.cxx EvtGenModels/EvtItgPtrFunction.cxx EvtGenModels/EvtItgSimpsonIntegrator.cxx EvtGenModels/EvtItgThreeCoeffFcn.cxx EvtGenModels/EvtItgTwoCoeffFcn.cxx EvtGenModels/EvtKKLambdaC.cxx EvtGenModels/EvtKKLambdaCFF.cxx EvtGenModels/EvtKstarnunu.cxx EvtGenModels/EvtKstarstargamma.cxx EvtGenModels/EvtLNuGamma.cxx EvtGenModels/EvtLambdaP_BarGamma.cxx EvtGenModels/EvtLb2Lll.cxx EvtGenModels/EvtMelikhov.cxx EvtGenModels/EvtMelikhovFF.cxx EvtGenModels/EvtModelReg.cxx EvtGenModels/EvtMultibody.cxx EvtGenModels/EvtOmegaDalitz.cxx EvtGenModels/EvtPFermi.cxx EvtGenModels/EvtPHOTOS.cxx EvtGenModels/EvtPartWave.cxx EvtGenModels/EvtPhiDalitz.cxx EvtGenModels/EvtPhsp.cxx EvtGenModels/EvtPi0Dalitz.cxx EvtGenModels/EvtPropSLPole.cxx EvtGenModels/EvtPto3P.cxx EvtGenModels/EvtSLBKPole.cxx EvtGenModels/EvtSLBKPoleFF.cxx EvtGenModels/EvtSLN.cxx EvtGenModels/EvtSLPole.cxx EvtGenModels/EvtSLPoleFF.cxx EvtGenModels/EvtSSDCP.cxx EvtGenModels/EvtSSSCP.cxx EvtGenModels/EvtSSSCPT.cxx EvtGenModels/EvtSSSCPpng.cxx EvtGenModels/EvtSTS.cxx EvtGenModels/EvtSTSCP.cxx EvtGenModels/EvtSVPCP.cxx EvtGenModels/EvtSVPHelAmp.cxx EvtGenModels/EvtSVS.cxx EvtGenModels/EvtSVSCP.cxx EvtGenModels/EvtSVSCPLH.cxx EvtGenModels/EvtSVSCPiso.cxx EvtGenModels/EvtSVSNONCPEIGEN.cxx EvtGenModels/EvtSVVCP.cxx EvtGenModels/EvtSVVCPLH.cxx EvtGenModels/EvtSVVHelAmp.cxx EvtGenModels/EvtSVVHelCPMix.cxx EvtGenModels/EvtSVVNONCPEIGEN.cxx EvtGenModels/EvtSingleParticle.cxx EvtGenModels/EvtSll.cxx EvtGenModels/EvtTSS.cxx EvtGenModels/EvtTVSPwave.cxx EvtGenModels/EvtTauHadnu.cxx EvtGenModels/EvtTauScalarnu.cxx EvtGenModels/EvtTauVectornu.cxx EvtGenModels/EvtTaulnunu.cxx EvtGenModels/EvtVPHOtoV.cxx EvtGenModels/EvtVPHOtoVISR.cxx EvtGenModels/EvtVPHOtoVISRHi.cxx EvtGenModels/EvtVSPPwave.cxx EvtGenModels/EvtVSS.cxx EvtGenModels/EvtVSSBMixCPT.cxx EvtGenModels/EvtVSSMix.cxx EvtGenModels/EvtVVP.cxx EvtGenModels/EvtVVPIPI_WEIGHTED.cxx EvtGenModels/EvtVVSPwave.cxx EvtGenModels/EvtVVpipi.cxx EvtGenModels/EvtVectorIsr.cxx EvtGenModels/EvtVll.cxx EvtGenModels/EvtVtoSll.cxx EvtGenModels/EvtVub.cxx EvtGenModels/EvtVubAC.cxx EvtGenModels/EvtVubBLNP.cxx EvtGenModels/EvtVubBLNPHybrid.cxx EvtGenModels/EvtVubHybrid.cxx EvtGenModels/EvtVubNLO.cxx EvtGenModels/EvtVubdGamma.cxx EvtGenModels/EvtWilsonCoeficients.cxx EvtGenModels/EvtY3SToY1SpipiMoxhay.cxx EvtGenModels/EvtYmSToYnSpipiCLEO.cxx EvtGenModels/EvtbTosllAli.cxx EvtGenModels/EvtbTosllAliFF.cxx EvtGenModels/EvtbTosllAmp.cxx EvtGenModels/EvtbTosllBall.cxx EvtGenModels/EvtbTosllBallFF.cxx EvtGenModels/EvtbTosllScalarAmp.cxx EvtGenModels/EvtbTosllVectorAmp.cxx EvtGenModels/rly.cxx EvtGenModels/EvtPycont.cxx EvtGenModels/EvtPyGaGa.cxx EvtGenModels/EvtPythia.cxx) + +set ( HDRS EvtGenModels/EvtBBScalar.hh EvtGenModels/EvtBHadronic.hh EvtGenModels/EvtBsquark.hh EvtGenModels/EvtBto2piCPiso.hh EvtGenModels/EvtBTo3piCP.hh EvtGenModels/EvtBTo4piCP.hh EvtGenModels/EvtBtoKD3P.hh EvtGenModels/EvtBtoKpiCPiso.hh EvtGenModels/EvtBToKpipiCP.hh EvtGenModels/EvtBToPlnuBKFF.hh EvtGenModels/EvtBToPlnuBK.hh EvtGenModels/EvtbTosllAliFF.hh EvtGenModels/EvtbTosllAli.hh EvtGenModels/EvtbTosllAmp.hh EvtGenModels/EvtbTosllBallFF.hh EvtGenModels/EvtbTosllBall.hh EvtGenModels/EvtbTosllFF.hh EvtGenModels/EvtbTosllScalarAmp.hh EvtGenModels/EvtbTosllVectorAmp.hh EvtGenModels/EvtBToVlnuBallFF.hh EvtGenModels/EvtBToVlnuBall.hh EvtGenModels/EvtBtoXsEtap.hh EvtGenModels/EvtBtoXsgammaAbsModel.hh EvtGenModels/EvtBtoXsgammaAliGreub.hh EvtGenModels/EvtBtoXsgammaFermiUtil.hh EvtGenModels/EvtBtoXsgammaFixedMass.hh EvtGenModels/EvtBtoXsgammaFlatEnergy.hh EvtGenModels/EvtBtoXsgamma.hh EvtGenModels/EvtBtoXsgammaKagan.hh EvtGenModels/EvtBtoXsgammaRootFinder.hh EvtGenModels/EvtBtoXsll.hh EvtGenModels/EvtBtoXsllUtil.hh EvtGenModels/EvtCBTo3piMPP.hh EvtGenModels/EvtCBTo3piP00.hh EvtGenModels/EvtD0mixDalitz.hh EvtGenModels/EvtDDalitz.hh EvtGenModels/EvtDMix.hh EvtGenModels/EvtEtaDalitz.hh EvtGenModels/EvtFlatQ2.hh EvtGenModels/EvtGoityRoberts.hh EvtGenModels/EvtHelAmp.hh EvtGenModels/EvtHQET2FF.hh EvtGenModels/EvtHQET2.hh EvtGenModels/EvtHQETFF.hh EvtGenModels/EvtHQET.hh EvtGenModels/EvtHypNonLepton.hh EvtGenModels/EvtIntervalDecayAmp.hh EvtGenModels/EvtISGW2FF.hh EvtGenModels/EvtISGW2.hh EvtGenModels/EvtISGWFF.hh EvtGenModels/EvtISGW.hh EvtGenModels/EvtItgAbsFunction.hh EvtGenModels/EvtItgAbsIntegrator.hh EvtGenModels/EvtItgFourCoeffFcn.hh EvtGenModels/EvtItgFunction.hh EvtGenModels/EvtItgPtrFunction.hh EvtGenModels/EvtItgSimpsonIntegrator.hh EvtGenModels/EvtItgThreeCoeffFcn.hh EvtGenModels/EvtItgTwoCoeffFcn.hh EvtGenModels/EvtKKLambdaCFF.hh EvtGenModels/EvtKKLambdaC.hh EvtGenModels/EvtKstarnunu.hh EvtGenModels/EvtKstarstargamma.hh EvtGenModels/EvtLambdaP_BarGamma.hh EvtGenModels/EvtLb2Lll.hh EvtGenModels/EvtLNuGamma.hh EvtGenModels/EvtMelikhovFF.hh EvtGenModels/EvtMelikhov.hh EvtGenModels/EvtModelReg.hh EvtGenModels/EvtMultibody.hh EvtGenModels/EvtOmegaDalitz.hh EvtGenModels/EvtPartWave.hh EvtGenModels/EvtPFermi.hh EvtGenModels/EvtPhiDalitz.hh EvtGenModels/EvtPHOTOS.hh EvtGenModels/EvtPhsp.hh EvtGenModels/EvtPi0Dalitz.hh EvtGenModels/EvtPropSLPole.hh EvtGenModels/EvtPto3P.hh EvtGenModels/EvtSingleParticle.hh EvtGenModels/EvtSLBKPoleFF.hh EvtGenModels/EvtSLBKPole.hh EvtGenModels/EvtSll.hh EvtGenModels/EvtSLN.hh EvtGenModels/EvtSLPoleFF.hh EvtGenModels/EvtSLPole.hh EvtGenModels/EvtSSDCP.hh EvtGenModels/EvtSSSCP.hh EvtGenModels/EvtSSSCPpng.hh EvtGenModels/EvtSSSCPT.hh EvtGenModels/EvtSTSCP.hh EvtGenModels/EvtSTS.hh EvtGenModels/EvtSVPCP.hh EvtGenModels/EvtSVPHelAmp.hh EvtGenModels/EvtSVSCP.hh EvtGenModels/EvtSVSCPiso.hh EvtGenModels/EvtSVSCPLH.hh EvtGenModels/EvtSVS.hh EvtGenModels/EvtSVSNONCPEIGEN.hh EvtGenModels/EvtSVVCP.hh EvtGenModels/EvtSVVCPLH.hh EvtGenModels/EvtSVVHelAmp.hh EvtGenModels/EvtSVVHelCPMix.hh EvtGenModels/EvtSVVNONCPEIGEN.hh EvtGenModels/EvtTauHadnu.hh EvtGenModels/EvtTaulnunu.hh EvtGenModels/EvtTauScalarnu.hh EvtGenModels/EvtTauVectornu.hh EvtGenModels/EvtTSS.hh EvtGenModels/EvtTVSPwave.hh EvtGenModels/EvtVectorIsr.hh EvtGenModels/EvtVll.hh EvtGenModels/EvtVPHOtoV.hh EvtGenModels/EvtVPHOtoVISR.hh EvtGenModels/EvtVPHOtoVISRHi.hh EvtGenModels/EvtVSPPwave.hh EvtGenModels/EvtVSSBMixCPT.hh EvtGenModels/EvtVSS.hh EvtGenModels/EvtVSSMix.hh EvtGenModels/EvtVtoSll.hh EvtGenModels/EvtVubAC.hh EvtGenModels/EvtVubBLNP.hh EvtGenModels/EvtVubBLNPHybrid.hh EvtGenModels/EvtVubdGamma.hh EvtGenModels/EvtVub.hh EvtGenModels/EvtVubHybrid.hh EvtGenModels/EvtVubNLO.hh EvtGenModels/EvtVVP.hh EvtGenModels/EvtVVpipi.hh EvtGenModels/EvtVVPIPI_WEIGHTED.hh EvtGenModels/EvtVVSPwave.hh EvtGenModels/EvtWilsonCoeficients.hh EvtGenModels/EvtY3SToY1SpipiMoxhay.hh EvtGenModels/EvtYmSToYnSpipiCLEO.hh EvtGenModels/EvtPycont.hh EvtGenModels/EvtPyGaGa.hh EvtGenModels/EvtPythia.hh) + +set ( DHDR EvtGenModels/EvtGenModelsLinkDef.h) + +set ( EXPORT ) + +set ( EINCLUDE TEvtGen TEvtGen/EvtGenModels) + +set ( FSRCS EvtGenModels/EvtBTo3pi.F EvtGenModels/EvtBTo3piMPP.F EvtGenModels/EvtBTo3piP00.F EvtGenModels/EvtBToKpipi.F EvtGenModels/EvtLi2Spence.F EvtGenModels/begevtgenget.F EvtGenModels/begevtgengetx.F EvtGenModels/begevtgenstore.F EvtGenModels/begevtgenstorex.F EvtGenModels/pykcut.F EvtGenModels/pytime.F EvtGenModels/Pythia.F) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lphotos -lEvtGenBase -llhapdf -lpythia6) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TEvtGen/CMakelibTEvtGen.pkg b/TEvtGen/CMakelibTEvtGen.pkg new file mode 100644 index 00000000000..4360cc4657d --- /dev/null +++ b/TEvtGen/CMakelibTEvtGen.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TEvtGen # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliDecayerEvtGen.cxx AliGenEvtGen.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TEvtGenLinkDef.h) + +set ( EINCLUDE TEvtGen EVGEN) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lSTEER -lFASTSIM -lESD -lAOD -lANALYSIS -lANALYSISalice -lEVGEN -llhapdf -L${ROOTLIBDIR} -lEG -lVMC -L${ALICE_ROOT}/TEvtGen/EvtGen -lEvtGen -lEvtGenBase -lEvtGenModels) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TEvtGen/CMakelibphotos.pkg b/TEvtGen/CMakelibphotos.pkg new file mode 100644 index 00000000000..d41a762fec8 --- /dev/null +++ b/TEvtGen/CMakelibphotos.pkg @@ -0,0 +1,32 @@ +#--------------------------------------------------------------------------------# +# Package File for photos # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( FSRCS PHOTOS/phcork.F PHOTOS/phint.F PHOTOS/phint1.F PHOTOS/phlupa.F PHOTOS/phoan1.F PHOTOS/phoan2.F PHOTOS/phobo3.F PHOTOS/phobos.F PHOTOS/phocha.F PHOTOS/phochk.F PHOTOS/phocin.F PHOTOS/phocor.F PHOTOS/phodo.F PHOTOS/phoene.F PHOTOS/phoerr.F PHOTOS/phofac.F PHOTOS/phoin.F PHOTOS/phoinf.F PHOTOS/phoini.F PHOTOS/phomak.F PHOTOS/phooma.F PHOTOS/phoout.F PHOTOS/phopre.F PHOTOS/phoran.F PHOTOS/phorep.F PHOTOS/phorin.F PHOTOS/phoro2.F PHOTOS/phoro3.F PHOTOS/phospi.F PHOTOS/photos.F PHOTOS/photos_get.F PHOTOS/photos_make.F PHOTOS/photos_set.F PHOTOS/photri.F PHOTOS/photwo.F PHOTOS/phtype.F) + +set ( EINCLUDE ) + +set ( PACKFFLAGS ${FFLAGS} -IPYTHIA6 -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}) diff --git a/THbtp/CMakelibTHbtp.pkg b/THbtp/CMakelibTHbtp.pkg new file mode 100644 index 00000000000..ae46391f182 --- /dev/null +++ b/THbtp/CMakelibTHbtp.pkg @@ -0,0 +1,44 @@ +#--------------------------------------------------------------------------------# +# Package File for THbtp # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( FSRCS hbt_event_processor.f) + +set ( SRCS THBTprocessor.cxx AliGenHBTprocessor.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR THbtpLinkDef.h) + +set ( EXPORT HBTprocCOMMON.h THBTprocessor.h) + +set ( EINCLUDE EVGEN) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lEVGEN -lSTEERBase -lmicrocern -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/THerwig/CMakelibTHerwig.pkg b/THerwig/CMakelibTHerwig.pkg new file mode 100644 index 00000000000..71e4036532a --- /dev/null +++ b/THerwig/CMakelibTHerwig.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for THerwig # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS THerwig6.cxx AliGenHerwig.cxx) + +set ( HDRS THerwig6.h AliGenHerwig.h) + +set ( DHDR THerwigLinkDef.h) + +set ( EXPORT THerwig6.h) + +set ( EINCLUDE HERWIG EVGEN LHAPDF) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lEVGEN -lSTEER -lherwig -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/THijing/CMakelibTHijing.pkg b/THijing/CMakelibTHijing.pkg new file mode 100644 index 00000000000..81de0c34120 --- /dev/null +++ b/THijing/CMakelibTHijing.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for THijing # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS THijing.cxx AliGenHijing.cxx AliGenBeamGasNew.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( DHDR THijingLinkDef.h) + +set ( EXPORT THijing.h) + +set ( EINCLUDE HIJING EVGEN) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lEVGEN -lSTEER -lSTEERBase -lhijing -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/THydjet/CMakelibTHydjet.pkg b/THydjet/CMakelibTHydjet.pkg new file mode 100644 index 00000000000..4f3cc798ebb --- /dev/null +++ b/THydjet/CMakelibTHydjet.pkg @@ -0,0 +1,38 @@ +#--------------------------------------------------------------------------------# +# Package File for THydjet # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS THydjet.cxx AliGenHydjet.cxx AliGenHydjetEventHeader.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR THydjetLinkDef.h) + +set ( EXPORT THydjet.h AliGenHydjetEventHeader.h) + +set ( FSRCS hydjet1_1/hydjet1_1.f hydjet1_1/pyquen1_1.f hydjet1_1/jetset_73.f) + +set (EINCLUDE PYTHIA6) diff --git a/TOF/CMakelibTOFbase.pkg b/TOF/CMakelibTOFbase.pkg new file mode 100644 index 00000000000..e6183a009eb --- /dev/null +++ b/TOF/CMakelibTOFbase.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TOFbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTOFGeometry.cxx AliTOFdigit.cxx AliTOFDigitMap.cxx AliTOFRawMap.cxx AliTOFrawData.cxx AliTOFRawStream.cxx AliTOFHitData.cxx AliTOFHitField.cxx AliTOFHitDataBuffer.cxx AliTOFDecoder.cxx AliTOFChannelOffline.cxx AliTOFChannelOnline.cxx AliTOFChannelOnlineStatus.cxx AliTOFChannelOnlineArray.cxx AliTOFChannelOnlineStatusArray.cxx AliTOFcalib.cxx AliTOFAlignment.cxx AliTOFPreprocessor.cxx AliTOFDataDCS.cxx AliTOFFormatDCS.cxx AliTOFPreprocessorFDR.cxx AliTOFFEEReader.cxx AliTOFFEEDump.cxx AliTOFCableLengthMap.cxx AliTOFNoiseConfigHandler.cxx AliTOFcalibHisto.cxx AliTOFArray.cxx AliTOFDaConfigHandler.cxx AliTOFDeltaBCOffset.cxx AliTOFCTPLatency.cxx AliTOFT0Fill.cxx AliTOFRunParams.cxx AliTOFResponseParams.cxx AliTOFT0FillOnlineCalib.cxx AliTOFLvHvDataPoints.cxx AliTOFDCSmaps.cxx AliTOFChainSummaryData.cxx AliTOFDRMSummaryData.cxx AliTOFDecoderSummaryData.cxx AliTOFLTMSummaryData.cxx AliTOFTRMSummaryData.cxx AliTOFDecoderV2.cxx AliTOFTDCError.cxx AliTOFTDCErrorBuffer.cxx AliTOFTDCHit.cxx AliTOFTDCHitBuffer.cxx AliTOFReadoutInfo.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TOFbaseLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lCDB -lSTEERBase -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TOF/CMakelibTOFrec.pkg b/TOF/CMakelibTOFrec.pkg new file mode 100644 index 00000000000..406fa97a86f --- /dev/null +++ b/TOF/CMakelibTOFrec.pkg @@ -0,0 +1,38 @@ +#--------------------------------------------------------------------------------# +# Package File for TOFrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTOFcluster.cxx AliTOFClusterFinder.cxx AliTOFClusterFinderV1.cxx AliTOFtrack.cxx AliTOFtracker.cxx AliTOFtrackerMI.cxx AliTOFtrackerV1.cxx AliTOFReconstructor.cxx AliTOFRecoParam.cxx AliTOFT0maker.cxx AliTOFT0v1.cxx AliTOFQADataMakerRec.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TOFrecLinkDef.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lTOFbase -lSTEER -lCDB -lESD -lSTEERBase -lRAWDatabase -L${ROOTLIBDIR} -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TOF/CMakelibTOFsim.pkg b/TOF/CMakelibTOFsim.pkg new file mode 100644 index 00000000000..f08854fc090 --- /dev/null +++ b/TOF/CMakelibTOFsim.pkg @@ -0,0 +1,38 @@ +#--------------------------------------------------------------------------------# +# Package File for TOFsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTOF.cxx AliTOFv6T0.cxx AliTOFhit.cxx AliTOFhitT0.cxx AliTOFHitMap.cxx AliTOFSDigit.cxx AliTOFSDigitizer.cxx AliTOFDigitizer.cxx AliTOFDDLRawData.cxx AliTOFT0.cxx AliTOFTrigger.cxx AliTOFQADataMakerSim.cxx AliTOFQAChecker.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TOFsimLinkDef.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lTOFbase -lSTEER -lSTEERBase -lRAWDatasim -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TPC/CMakelibTPCbase.pkg b/TPC/CMakelibTPCbase.pkg new file mode 100644 index 00000000000..e5ea7e7d0ca --- /dev/null +++ b/TPC/CMakelibTPCbase.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TPCbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliSegmentID.cxx AliSegmentArray.cxx AliDigits.cxx AliH2F.cxx AliTPCLoader.cxx AliTPCPRF2D.cxx AliTPCRF1D.cxx AliDetectorParam.cxx AliTPCParam.cxx AliTPCParamSR.cxx AliTPCParamCR.cxx AliTPCdigit.cxx AliSimDigits.cxx AliDigitsArray.cxx AliTPCDigitsArray.cxx AliTPCmapper.cxx AliTPCROC.cxx AliTPCCalROC.cxx AliTPCCalPad.cxx AliTPCCalDet.cxx AliTPCcalibDB.cxx AliTPCcalibDButil.cxx AliTPCAltroMapping.cxx AliTPCRawStream.cxx AliTPCRawStreamFast.cxx AliTPCRawStreamV3.cxx AliTPCLaserTracks.cxx AliTPCSensorTemp.cxx AliTPCSensorTempArray.cxx AliTPCCalibRawBase.cxx AliTPCCalibPedestal.cxx AliTPCCalibPulser.cxx AliTPCCalibCE.cxx AliTPCCalibRaw.cxx AliTPCPreprocessor.cxx AliTPCPreprocessorOnline.cxx AliTPCCalibViewer.cxx AliTPCCalibViewerGUI.cxx AliTPCCalibViewerGUItime.cxx AliTPCCalibViewerGUIAlarms.cxx AliTPCCalibQAChecker.cxx AliTPCGenDBTemp.cxx AliTPCGenDBConf.cxx AliTPCExB.cxx AliTPCExBExact.cxx AliTPCExBFirst.cxx AliTPCTempMap.cxx AliTPCCalibVdrift.cxx AliTPCCalibTCF.cxx AliTPCAltroEmulator.cxx AliTPCeventInfo.cxx AliTransform.cxx AliTPCTransform.cxx AliTPCAlign.cxx AliTPCGoofieValues.cxx AliTPCdataQA.cxx AliTPCQAChecker.cxx AliTPCConfigDA.cxx AliTPCConfigParser.cxx AliExternalComparison.cxx AliTPCkalmanTime.cxx AliESDcosmic.cxx AliTPCPointCorrection.cxx AliTPCTransformation.cxx AliTPCkalmanFit.cxx AliTPCLaserTrack.cxx AliTPCcalibBase.cxx AliTPCCorrection.cxx AliTPCInverseCorrection.cxx AliTPCComposedCorrection.cxx AliTPCExBBShape.cxx AliTPCExBTwist.cxx AliTPCGGVoltError.cxx AliTPCFCVoltError3D.cxx AliTPCROCVoltError3D.cxx AliTPCBoundaryVoltError.cxx AliTPCSpaceCharge.cxx AliXRDPROOFtoolkit.cxx AliTPCCalibGlobalMisalignment.cxx AliTPCExBEffective.cxx AliTPCExBEffectiveSector.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TPCbaseLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lCDB -lSTEERBase -lRAWDatasim -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lMinuit -lVMC -lEG -lGeom -lGui) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TPC/CMakelibTPCcalib.pkg b/TPC/CMakelibTPCcalib.pkg new file mode 100644 index 00000000000..ddad2ad1b2e --- /dev/null +++ b/TPC/CMakelibTPCcalib.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TPCcalib # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTPCcalibTracksCuts.cxx AliTPCcalibTracks.cxx AliTPCcalibTracksGain.cxx AliTPCCalPadRegion.cxx AliTPCFitPad.cxx AliTPCcalibAlign.cxx AliTPCcalibAlignment.cxx AliTPCcalibV0.cxx AliTPCCalibKr.cxx AliTPCAnalysisTaskcalib.cxx AliTPCCalibKrTask.cxx AliTPCcalibLaser.cxx AliTPCcalibCosmic.cxx AliTPCcalibCalib.cxx AliTPCcalibTime.cxx AliTPCcalibUnlinearity.cxx AliTPCcalibPID.cxx AliTPCcalibTimeGain.cxx AliTPCMisAligner.cxx AliTPCcalibTrigger.cxx AliTPCcalibMaterial.cxx AliTPCPreprocessorOffline.cxx AliTPCkalmanAlign.cxx AliTPCcalibSummary.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( EINCLUDE RAW TPC STEER ANALYSIS STAT) + +set ( DHDR TPCcalibLinkDef.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lCDB -lESD -lTPCbase -lTPCrec -lSTEER -lANALYSIS -lSTAT -L${ROOTLIBDIR} -lMinuit -lProof -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TPC/CMakelibTPCfast.pkg b/TPC/CMakelibTPCfast.pkg new file mode 100644 index 00000000000..5234a25aece --- /dev/null +++ b/TPC/CMakelibTPCfast.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TPCfast # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTPCFast.cxx AliTPCtrackerParam.cxx AliTPCkineGrid.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TPCfastLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lTPCrec -lTPCsim -lTPCbase -lESD -lSTEER -lSTEERBase -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TPC/CMakelibTPCmon.pkg b/TPC/CMakelibTPCmon.pkg new file mode 100644 index 00000000000..c4566ff59ef --- /dev/null +++ b/TPC/CMakelibTPCmon.pkg @@ -0,0 +1,49 @@ +#--------------------------------------------------------------------------------# +# Package File for TPCmon # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTPCMonitorConfig.cxx AliTPCMonitorAltro.cxx AliTPCMonitorFFT.cxx AliTPCMonitorMappingHandler.cxx AliTPCMonitor.cxx AliTPCMonitorDateFile.cxx AliTPCMonitorDateFormat.cxx AliTPCMonitorDialog.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TPCmonLinkDef.h) + +set ( EINCLUDE RAW STEER) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lRAWDatarec -L${ROOTLIBDIR} -lGui) + +endif( ALICE_TARGET STREQUAL "win32gcc") + +if (DATE_ROOT) + set ( SRCS ${SRCS} AliTPCMonitorDateMonitor.cxx) + set ( PACKBLIBS ${PACKBLIBS} ${DMONLIBS}) + set ( ELIBSDIR ) + set ( ELIBS ) + set ( HDRS ${HDRS} AliTPCMonitorDateMonitor.h) + set ( EINCLUDE ${EINCLUDE} ${DATE_COMMON_DEFS} ${DATE_MONITOR_DIR}) +endif(DATE_ROOT) diff --git a/TPC/CMakelibTPCrec.pkg b/TPC/CMakelibTPCrec.pkg new file mode 100644 index 00000000000..2a8504c383a --- /dev/null +++ b/TPC/CMakelibTPCrec.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TPCrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTPCcluster.cxx AliTPCclusterMI.cxx AliComplexCluster.cxx AliTPCclusterInfo.cxx AliClusters.cxx AliTPCClustersRow.cxx AliClustersArray.cxx AliTPCClustersArray.cxx AliTPCclusterer.cxx AliTPCclustererMI.cxx AliTPCtrack.cxx AliTPCtracker.cxx AliTPCpolyTrack.cxx AliTPCseed.cxx AliTPCtrackerMI.cxx AliTPCtrackerSector.cxx AliTPCPid.cxx AliTPCtrackPid.cxx AliTPCReconstructor.cxx AliTPCRecoParam.cxx AliTPCClusterParam.cxx AliTPCTracklet.cxx AliTPCQADataMakerRec.cxx AliPadMax.cxx AliTPCclustererKr.cxx AliTPCclusterKr.cxx AliTPCvtpr.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TPCrecLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lTPCbase -lSTEER -lESD -lCDB -lSTEERBase -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lMinuit) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TPC/CMakelibTPCsim.pkg b/TPC/CMakelibTPCsim.pkg new file mode 100644 index 00000000000..5a7080d23dd --- /dev/null +++ b/TPC/CMakelibTPCsim.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TPCsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTPC.cxx AliTPCv0.cxx AliTPCv1.cxx AliTPCv2.cxx AliTPCv3.cxx AliTPCv4.cxx AliTPCLaser.cxx AliTPCTrackHitsV2.cxx AliTPCDigitizer.cxx AliTPCBuffer.cxx AliTPCDDLRawData.cxx AliTPCQADataMakerSim.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TPCsimLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lTPCbase -lSTEER -lCDB -lSTEERBase -lRAWDatasim -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TPHIC/CMakelibTPHIC.pkg b/TPHIC/CMakelibTPHIC.pkg new file mode 100644 index 00000000000..43d451ea991 --- /dev/null +++ b/TPHIC/CMakelibTPHIC.pkg @@ -0,0 +1,46 @@ +#--------------------------------------------------------------------------------# +# Package File for TPHIC # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( FSRCS tphic17.f) + +set ( SRCS TPHICgen.cxx AliGenTPHIC.cxx) + +set ( HDRS TPHICgen.h AliGenTPHIC.h) + +set ( DHDR TPHICLinkDef.h) + +if(ALICE_TARGET STREQUAL "linux") + set ( FFLAGS "${FFLAGS} -fno-automatic") +endif(ALICE_TARGET STREQUAL "linux") + +set ( EINCLUDE PYTHIA6 EVGEN LHAPDF) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lEVGEN -lpythia6 -lAliPythia6 -L${ROOTLIBDIR} -lEG -lEGPythia6) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TRD/CMakelibTRDbase.pkg b/TRD/CMakelibTRDbase.pkg new file mode 100644 index 00000000000..0cd7b502749 --- /dev/null +++ b/TRD/CMakelibTRDbase.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TRDbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTRDarraySignal.cxx AliTRDarrayDictionary.cxx AliTRDarrayADC.cxx AliTRDSignalIndex.cxx AliTRDgeometry.cxx AliTRDdigit.cxx AliTRDdigitsManager.cxx AliTRDdigitsParam.cxx AliTRDrawData.cxx AliTRDpadPlane.cxx AliTRDrawStreamOld.cxx AliTRDrawFastStream.cxx AliTRDrawStreamBase.cxx AliTRDrawStream.cxx AliTRDtestBeam.cxx AliTRDCommonParam.cxx AliTRDfeeParam.cxx AliTRDgtuParam.cxx AliTRDcalibDB.cxx Cal/AliTRDCalROC.cxx Cal/AliTRDCalPad.cxx Cal/AliTRDCalDet.cxx Cal/AliTRDCalDCS.cxx Cal/AliTRDCalDCSFEE.cxx Cal/AliTRDCalDCSPTR.cxx Cal/AliTRDCalDCSGTUBoardInfo.cxx Cal/AliTRDCalDCSGTUCtpOpc.cxx Cal/AliTRDCalDCSGTUSegment.cxx Cal/AliTRDCalDCSGTUTgu.cxx Cal/AliTRDCalDCSGTUTmu.cxx Cal/AliTRDCalDCSGTU.cxx Cal/AliTRDCalMonitoring.cxx Cal/AliTRDCalChamberStatus.cxx Cal/AliTRDCalPadStatus.cxx Cal/AliTRDCalSingleChamberStatus.cxx Cal/AliTRDCalPID.cxx AliTRDCalibraFit.cxx AliTRDCalibraMode.cxx AliTRDCalibraVector.cxx AliTRDCalibraVdriftLinearFit.cxx AliTRDCalibPadStatus.cxx AliTRDCalibChamberStatus.cxx AliTRDCalibViewer.cxx AliTRDCalibViewerGUI.cxx AliTRDEntriesInfo.cxx AliTRDPhInfo.cxx AliTRDPrfInfo.cxx AliTRDUshortInfo.cxx AliTRDQAChecker.cxx AliTRDPreprocessor.cxx AliTRDSaxHandler.cxx AliTRDDataDCS.cxx AliTRDSensor.cxx AliTRDSensorArray.cxx AliTRDalignment.cxx AliTRDtrapConfig.cxx AliTRDmcmSim.cxx AliTRDtrapConfigHandler.cxx AliTRDtrackGTU.cxx AliTRDtrackletBase.cxx AliTRDtrackletGTU.cxx AliTRDtrackletMCM.cxx AliTRDtrackletWord.cxx AliTRDgtuSim.cxx AliTRDgtuTMU.cxx AliTRDhit.cxx AliTRDrecoParam.cxx AliTRDSimParam.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TRDbaseLinkDef.h) + +set ( EINCLUDE RAW TRD/Cal) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lCDB -lESD -lSTEERBase -lRAWDatasim -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lMinuit -lGeom -lVMC -lMLP -lXMLParser) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TRD/CMakelibTRDcalib.pkg b/TRD/CMakelibTRDcalib.pkg new file mode 100644 index 00000000000..90101e04897 --- /dev/null +++ b/TRD/CMakelibTRDcalib.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TRDcalib # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTRDCalibTask.cxx AliTRDPreprocessorOffline.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( EINCLUDE STEER ANALYSIS TRD TRD/Cal) + +set ( DHDR TRDcalibLinkDef.h) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEERBase -lCDB -lESD -lTRDbase -lTRDrec -lSTEER -lANALYSIS -lSTAT -L${ROOTLIBDIR} -lMinuit -lProof -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TRD/CMakelibTRDgui.pkg b/TRD/CMakelibTRDgui.pkg new file mode 100644 index 00000000000..0baed293a6b --- /dev/null +++ b/TRD/CMakelibTRDgui.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TRDgui # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS qaGui/AliTRDqaGuiMain.cxx qaGui/AliTRDqaGuiClusters.cxx qaGui/AliTRDqaGuiClustersSM.cxx qaGui/AliTRDqaGuiClustersStack.cxx qaGui/AliTRDqaGuiESDs.cxx qaGui/AliTRDqaGuiMainBlack.cxx qaGui/AliTRDqaGuiBlackSM.cxx qaGui/AliTRDqaGuiBlackChamber.cxx qaGui/AliTRDqaGuiBlackError.cxx qaGui/AliTRDqaGuiBlackGlobal.cxx qaGui/AliTRDqaGuiBlackGTU.cxx qaGui/AliTRDqaGuiJPsi.cxx qaGui/AliTRDqaGuiEnergyDeposit.cxx qaGui/AliTRDqaGuiMainAnalysis.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TRDguiLinkDef.h) + +set ( EINCLUDE TRD/qaGui) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -L${ROOTLIBDIR} -lGui) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TRD/CMakelibTRDqaAnalysis.pkg b/TRD/CMakelibTRDqaAnalysis.pkg new file mode 100644 index 00000000000..46a0204be21 --- /dev/null +++ b/TRD/CMakelibTRDqaAnalysis.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TRDqaAnalysis # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS qaAnalysis/AliTRDqaElectronSpectra.cxx qaAnalysis/AliTRDqaESDFriends.cxx qaAnalysis/AliTRDqaEnergyDeposit.cxx qaAnalysis/AliTRDqaJPsi.cxx qaAnalysis/AliTRDqaBasic.cxx qaAnalysis/AliTRDqaAT.cxx qaAnalysis/AliAnalysisTaskTRDmon.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TRDqaAnalysisLinkDef.h) + +set ( EINCLUDE TRD/qaAnalysis ANALYSIS) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lANALYSIS -lANALYSISalice -lESD) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TRD/CMakelibTRDrec.pkg b/TRD/CMakelibTRDrec.pkg new file mode 100644 index 00000000000..7bd1ce116b4 --- /dev/null +++ b/TRD/CMakelibTRDrec.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TRDrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTRDcluster.cxx AliTRDclusterizer.cxx AliTRDtransform.cxx AliTRDtrack.cxx AliTRDtracklet.cxx AliTRDtracker.cxx AliTRDseed.cxx AliTRDpropagationLayer.cxx AliTRDpidUtil.cxx AliTRDpidESD.cxx AliTRDReconstructor.cxx AliTRDseedV1.cxx AliTRDtrackV1.cxx AliTRDtrackerV1.cxx AliTRDtrackerDebug.cxx AliTRDtrackingSector.cxx AliTRDtrackingChamber.cxx AliTRDchamberTimeBin.cxx AliTRDQADataMakerRec.cxx AliTRDqaBlackEvents.cxx AliTRDqaBuildReference.cxx AliTRDCalibraFillHisto.cxx Cal/AliTRDCalPIDLQ.cxx Cal/AliTRDCalPIDNN.cxx AliTRDqaRecPoints.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TRDrecLinkDef.h) + +set ( EINCLUDE RAW STAT) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lTRDbase -lSTEER -lESD -lCDB -lSTEERBase -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lMinuit -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TRD/CMakelibTRDsim.pkg b/TRD/CMakelibTRDsim.pkg new file mode 100644 index 00000000000..2186e949bcd --- /dev/null +++ b/TRD/CMakelibTRDsim.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for TRDsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTRDsimTR.cxx AliTRD.cxx AliTRDv1.cxx AliTRDdigitizer.cxx AliTRDTrigger.cxx AliTRDTriggerL0.cxx AliTRDTriggerL1.cxx AliTRDptrgFEB.cxx AliTRDptrgLUT.cxx AliTRDptrgCBB.cxx AliTRDptrgCBAC.cxx AliTRDptrgTLMU.cxx AliTRDptrgParam.cxx AliTRDQADataMakerSim.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TRDsimLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lTRDbase -lSTEER -lSTEERBase -L${ROOTLIBDIR} -lGeom -lVMC) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TRIGGER/CMakelibTRIGGERbase.pkg b/TRIGGER/CMakelibTRIGGERbase.pkg new file mode 100644 index 00000000000..d3869a1e6f9 --- /dev/null +++ b/TRIGGER/CMakelibTRIGGERbase.pkg @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------# +# Package File for TRIGGERbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliTRIPreprocessor.cxx AliTrigConnector.cxx AliTrigDevice.cxx AliTrigDigitalCircuit.cxx AliTrigEvent.cxx AliTrigScheduledEntry.cxx AliTrigScheduler.cxx AliTrigModule.cxx) + +string ( REPLACE ".cxx" ".h" CINTHDRS "${SRCS}" ) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TRIGGERbaseLinkDef.h) + +set ( EINCLUDE TRIGGER ITS STEER) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lCDB -lITSsim) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TTherminator/CMakelibTTherminator.pkg b/TTherminator/CMakelibTTherminator.pkg new file mode 100644 index 00000000000..38a68a45863 --- /dev/null +++ b/TTherminator/CMakelibTTherminator.pkg @@ -0,0 +1,48 @@ +#--------------------------------------------------------------------------------# +# Package File for TTherminator # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliGenTherminator.cxx TTherminator.cxx Therminator/DecayChannel.cxx Therminator/DecayTable.cxx Therminator/Event.cxx Therminator/Hypersurface.cxx Therminator/Integrator.cxx Therminator/Parser.cxx Therminator/Particle.cxx Therminator/ParticleDB.cxx Therminator/ParticleDecayer.cxx Therminator/ParticleType.cxx Therminator/ReadPar.cxx) + +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +set ( HDRS ${HDRS} Therminator/THGlobal.h) + +set ( DHDR TTherminatorLinkDef.h) + +set ( EXPORT AliGenTherminator.h TTherminator.h) + +set ( EINCLUDE TTherminator/Therminator TTherminator EVGEN) + +string(REPLACE "-Weffc++" "" PACKCXXFLAGS ${CXXFLAGS}) + +string(REPLACE "-Weffc++" "" PACKDCXXFLAGS ${CXXFLAGSNO}) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lSTEERBase -lEVGEN -L${ROOTLIBDIR} -lEG) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/TUHKMgen/CMakelibTUHKMgen.pkg b/TUHKMgen/CMakelibTUHKMgen.pkg new file mode 100644 index 00000000000..77536049c0a --- /dev/null +++ b/TUHKMgen/CMakelibTUHKMgen.pkg @@ -0,0 +1,38 @@ +#--------------------------------------------------------------------------------# +# Package File for TUHKMgen # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliGenUHKM.cxx TUHKMgen.cxx UHKM/DatabasePDG.cxx UHKM/DecayChannel.cxx UHKM/EquationSolver.cxx UHKM/GrandCanonical.cxx UHKM/HadronDecayer.cxx UHKM/HankelFunction.cxx UHKM/InitialState.cxx UHKM/InitialStateHydjet.cxx UHKM/Particle.cxx UHKM/ParticlePDG.cxx UHKM/RandArrayFunction.cxx UHKM/StrangeDensity.cxx UHKM/StrangePotential.cxx UHKM/UKUtility.cxx) + +set ( FSRCS PYQUEN/progs_fortran.f PYQUEN/pythia-6.4.11.f PYQUEN/pyquen1_5.f) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR TUHKMgenLinkDef.h) + +set ( EXPORT AliGenUHKM.h TUHKMgen.h) + +set ( EINCLUDE TUHKMgen/UHKM EVGEN) diff --git a/VZERO/CMakelibVZERObase.pkg b/VZERO/CMakelibVZERObase.pkg new file mode 100644 index 00000000000..5bf207061ef --- /dev/null +++ b/VZERO/CMakelibVZERObase.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for VZERObase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliVZEROLoader.cxx AliVZEROdigit.cxx AliVZEROSDigit.cxx AliVZEROCalibData.cxx AliVZEROPreprocessor.cxx AliVZERODataDCS.cxx AliVZEROQAChecker.cxx AliVZEROMisAligner.cxx AliVZEROLogicalSignal.cxx AliVZEROTrending.cxx AliVZERODataFEE.cxx AliVZEROTriggerSimulator.cxx AliVZEROTriggerData.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR VZERObaseLinkDef.h) + +set ( EINCLUDE STRUCT STEER RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lCDB -lSTEERBase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/VZERO/CMakelibVZEROrec.pkg b/VZERO/CMakelibVZEROrec.pkg new file mode 100644 index 00000000000..904d57851d0 --- /dev/null +++ b/VZERO/CMakelibVZEROrec.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for VZEROrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliVZEROReconstructor.cxx AliVZERORawStream.cxx AliVZEROQADataMakerRec.cxx AliVZEROTrigger.cxx AliVZEROTriggerMask.cxx AliVZERORecoParam.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR VZEROrecLinkDef.h) + +set ( EINCLUDE STRUCT STEER RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lVZERObase -lSTEER -lCDB -lESD -lSTEERBase -lRAWDatarec -lRAWDatabase -L${ROOTLIBDIR} -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/VZERO/CMakelibVZEROsim.pkg b/VZERO/CMakelibVZEROsim.pkg new file mode 100644 index 00000000000..7534eaa3fd6 --- /dev/null +++ b/VZERO/CMakelibVZEROsim.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for VZEROsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliVZERO.cxx AliVZEROv7.cxx AliVZEROhit.cxx AliVZERODigitizer.cxx AliVZEROBuffer.cxx AliVZEROQADataMakerSim.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR VZEROsimLinkDef.h) + +set ( EINCLUDE STRUCT STEER RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lVZERObase -lVZEROrec -lSTEER -lCDB -lSTEERBase -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/ZDC/CMakelibZDCbase.pkg b/ZDC/CMakelibZDCbase.pkg new file mode 100644 index 00000000000..7e314c2d537 --- /dev/null +++ b/ZDC/CMakelibZDCbase.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for ZDCbase # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliZDCDigit.cxx AliZDCRawStream.cxx AliZDCPedestals.cxx AliZDCLaserCalib.cxx AliZDCEnCalib.cxx AliZDCTowerCalib.cxx AliZDCMBCalib.cxx AliZDCChMap.cxx AliZDCMisAligner.cxx AliZDCDataDCS.cxx AliZDCPreprocessor.cxx AliZDCQAChecker.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR ZDCbaseLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lCDB -lSTEERBase -lRAWDatarec) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/ZDC/CMakelibZDCrec.pkg b/ZDC/CMakelibZDCrec.pkg new file mode 100644 index 00000000000..a0e7cc4ccd1 --- /dev/null +++ b/ZDC/CMakelibZDCrec.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for ZDCrec # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliZDCReco.cxx AliZDCRecoParam.cxx AliZDCRecoParampp.cxx AliZDCRecoParamPbPb.cxx AliZDCReconstructor.cxx AliZDCQADataMakerRec.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR ZDCrecLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lESD -lCDB -lSTEERBase -lZDCbase) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/ZDC/CMakelibZDCsim.pkg b/ZDC/CMakelibZDCsim.pkg new file mode 100644 index 00000000000..d3ee68da368 --- /dev/null +++ b/ZDC/CMakelibZDCsim.pkg @@ -0,0 +1,40 @@ +#--------------------------------------------------------------------------------# +# Package File for ZDCsim # +# Author : Johny Jose (johny.jose@cern.ch) # +# Variables Defined : # +# # +# SRCS - C++ source files # +# HDRS - C++ header files # +# DHDR - ROOT Dictionary Linkdef header file # +# CSRCS - C source files # +# CHDRS - C header files # +# EINCLUDE - Include directories # +# EDEFINE - Compiler definitions # +# ELIBS - Extra libraries to link # +# ELIBSDIR - Extra library directories # +# PACKFFLAGS - Fortran compiler flags for package # +# PACKCXXFLAGS - C++ compiler flags for package # +# PACKCFLAGS - C compiler flags for package # +# PACKSOFLAGS - Shared library linking flags # +# PACKLDFLAGS - Module linker flags # +# PACKBLIBS - Libraries to link (Executables only) # +# EXPORT - Header files to be exported # +# CINTHDRS - Dictionary header files # +# CINTAUTOLINK - Set automatic dictionary generation # +# ARLIBS - Archive Libraries and objects for linking (Executables only) # +# SHLIBS - Shared Libraries and objects for linking (Executables only) # +#--------------------------------------------------------------------------------# + +set ( SRCS AliZDC.cxx AliZDCv3.cxx AliGenZDC.cxx AliZDCFragment.cxx AliZDCHit.cxx AliZDCSDigit.cxx AliZDCDigitizer.cxx AliZDCQADataMakerSim.cxx AliZDCTrigger.cxx AliZDCTriggerParameters.cxx AliZDCTriggerProcessor.cxx) + +string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) + +set ( DHDR ZDCsimLinkDef.h) + +set ( EINCLUDE RAW) + +if( ALICE_TARGET STREQUAL "win32gcc") + + set ( PACKSOFLAGS ${SOFLAGS} -L${ALICE_ROOT}/lib/tgt_${ALICE_TARGET} -lSTEER -lCDB -lSTEERBase -lZDCbase -lRAWDatabase -L${ROOTLIBDIR} -lVMC -lEG -lGeom) + +endif( ALICE_TARGET STREQUAL "win32gcc") diff --git a/cmake/ALICE_CMake.cmake b/cmake/ALICE_CMake.cmake new file mode 100644 index 00000000000..0603fbcb10b --- /dev/null +++ b/cmake/ALICE_CMake.cmake @@ -0,0 +1,533 @@ +# AliRoot Build System Utility Macro and Function definitions +# +# Author: Johny Jose (johny.jose@cern.ch) +# Port of previous Makefile build to cmake + +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +macro(ALICE_DevFlagsOutput) + + if(ALICEDEV STREQUAL "YES") + message(STATUS "FFLAGS : ${FFLAGS}") + message(STATUS "CXXFLAGS : ${CXXFLAGS}") + message(STATUS "CFLAGS : ${CFLAGS}") + message(STATUS "SOFLAGS : ${SOFLAGS}") + message(STATUS "LDFLAGS : ${LDFLAGS}") + message(STATUS "SHLIB : ${SHLIB}") + message(STATUS "SYSLIBS : ${SYSLIBS}") + message(STATUS "CINTFLAGS : ${CINTFLAGS}") + endif(ALICEDEV STREQUAL "YES") + +endmacro(ALICE_DevFlagsOutput) + +function(ALICE_CleanOutput _output input) + + string(REGEX REPLACE "\n" " " clean ${input}) + set(${_output} ${clean} PARENT_SCOPE) + +endfunction(ALICE_CleanOutput) + +function(ALICE_CorrectPaths _output value ) + + set(corrected) + foreach(path ${value}) + set(external) + string(REGEX MATCH "^/" external ${path}) + if(NOT external) + list(APPEND corrected "${CMAKE_SOURCE_DIR}/${path}" ) + else() + list(APPEND corrected ${path}) + endif(NOT external) + endforeach(path) + set(${_output} ${corrected} PARENT_SCOPE) + +endfunction(ALICE_CorrectPaths) + +function(ALICE_Format _output prefix suffix input) + +# DevNotes - input should be put in quotes or the complete list does not get passed to the function + set(format) + foreach(arg ${input}) + set(item ${arg}) + if(prefix) + string(REGEX MATCH "^${prefix}" pre ${arg}) + endif(prefix) + if(suffix) + string(REGEX MATCH "${suffix}$" suf ${arg}) + endif(suffix) + if(NOT pre) + set(item "${prefix}${item}") + endif(NOT pre) + if(NOT suf) + set(item "${item}${suffix}") + endif(NOT suf) + list(APPEND format ${item}) + endforeach(arg) + set(${_output} ${format} PARENT_SCOPE) + +endfunction(ALICE_Format) + +function(ALICE_CheckLibraries _output input) + + set(format) + foreach(arg ${input}) + set(item ${arg}) + string(REGEX MATCH "^(/|-)" preformatted ${item}) + if(NOT preformatted) + set(item "-l${item}") + endif(NOT preformatted) + list(APPEND format ${item}) + endforeach(arg) + set(${_output} ${format} PARENT_SCOPE) + +endfunction(ALICE_CheckLibraries) + +function(ALICE_RootConfig _output parameters) + + if(ROOT_CONFIG) + execute_process(COMMAND ${ROOT_CONFIG} ${parameters} OUTPUT_VARIABLE result ERROR_VARIABLE error OUTPUT_STRIP_TRAILING_WHITESPACE ) + if(error) + message(FATAL_ERROR "root-config ERROR : ${error}") + endif(error) + ALICE_CleanOutput(result "${result}") + set(${_output} "${result}" PARENT_SCOPE) + else() + message(FATAL_ERROR "root-config not found") + endif(ROOT_CONFIG) + +endfunction(ALICE_RootConfig) + +macro(ALICE_CheckOutOfSourceBuild) + + #Check if previous in-source build failed + if(EXISTS ${CMAKE_SOURCE_DIR}/CMakeCache.txt OR EXISTS ${CMAKE_SOURCE_DIR}/CMakeFiles) + message(FATAL_ERROR "CMakeCache.txt or CMakeFiles exists in source directory! Please remove them before running cmake $ALICE_ROOT") + endif(EXISTS ${CMAKE_SOURCE_DIR}/CMakeCache.txt OR EXISTS ${CMAKE_SOURCE_DIR}/CMakeFiles) + + #Get Real Paths of the source and binary directories + get_filename_component(srcdir "${CMAKE_SOURCE_DIR}" REALPATH) + get_filename_component(bindir "${CMAKE_BINARY_DIR}" REALPATH) + + #Check for in-source builds + if(${srcdir} STREQUAL ${bindir}) + message(FATAL_ERROR "AliRoot cannot be built in-source! Please run cmake $ALICE_ROOT outside the source directory") + endif(${srcdir} STREQUAL ${bindir}) + +endmacro(ALICE_CheckOutOfSourceBuild) + +macro(ALICE_ConfigureCompiler) + + if(ALIDEBUG STREQUAL "YES") + set(ALICE_TARGET ${ALICE_TARGET}DEBUG) + message("Befor ${CXXFLAGS}") + string(REGEX MATCHALL "-O[^ ]*" FFLAGS ${FFLAGS}) + string(REGEX MATCHALL "-O[^ ]*" CXXFLAGS ${CXXFLAGS}) + message("After ${CXXFLAGS}") + string(REGEX MATCHALL "-O[^ ]*" CFLAGS ${CFLAGS}) + string(REGEX MATCHALL "-O[^ ]*" SOFLAGS ${SOFLAGS}) + string(REGEX MATCHALL "-O[^ ]*" LDFLAGS ${LDFLAGS}) + set(FFLAGS "-g ${FFLAGS}") + set(CXXFLAGS "-g ${CXXFLAGS}") + set(CFLAGS "-g ${CFLAGS}") + set(SOFLAGS "-g ${SOFLAGS}") + set(LDFLAGS "-g ${LDFLAGS}") + endif(ALIDEBUG STREQUAL "YES") + + if(ALIPROFILE STREQUAL "YES") + set(ALICE_TARGET ${ALICE_TARGET}PROF) + set(FFLAGS "-pg ${FFLAGS}") + set(CXXFLAGS "-pg ${CXXFLAGS}") + set(CFLAGS "-pg ${CFLAGS}") + set(SOFLAGS "-pg ${SOFLAGS}") + set(LDFLAGS "-pg ${LDFLAGS}") + endif(ALIPROFILE STREQUAL "YES") + + ALICE_RootConfig(RCFLAGS --auxcflags) + ALICE_RootConfig(RLFLAGS --ldflags) + + set(CXXFLAGS "${CXXFLAGS} ${RCFLAGS}") + set(CFLAGS "${CFLAGS} ${RCFLAGS}") + set(SOFLAGS "${SOFLAGS} ${RLFLAGS}") + set(LDFLAGS "${LDFLAGS} ${RLFLAGS}") + + if(NOT ALICXXWARN STREQUAL "NO") + set(CXXFLAGS "${CXXFLAGS} ${CXXWARN}") + endif(NOT ALICXXWARN STREQUAL "NO") + + set(CXXFLAGS "${DATEFLAGS} ${CXXFLAGS}") + set(CFLAGS "${DATEFLAGS} ${CFLAGS}") + set(CINTFLAGS "${DATEFLAGS}") + +endmacro(ALICE_ConfigureCompiler) + +macro(ALICE_ConfigurePlatform) + + ALICE_GetTarget() + include("CMake${ALICE_TARGET}") + +endmacro(ALICE_ConfigurePlatform) + +macro(ALICE_GetTarget) + + #Set ALICE_TARGET if it has not been set yet + if(NOT ALICE_TARGET) + set(ALICE_TARGET $ENV{ALICE_TARGET}) + #If ALICE_TARGET is not defined assign default values + if(NOT ALICE_TARGET) + message(WARNING "Environment variable ALICE_TARGET is not set ! Setting to default value.") + ALICE_RootConfig(ALICE_TARGET --arch) + message("ALICE_TARGET set to ${ALICE_TARGET}") + endif(NOT ALICE_TARGET) + endif(NOT ALICE_TARGET) + +endmacro(ALICE_GetTarget) + +macro(ALICE_ResetPackage) + + set(MODDIR ${MODULE}) + set(MODDIRI ${PROJECT_SOURCE_DIR}/${MODULE}) + + set(SRCS) + set(HDRS) + set(FSRCS) + set(DHDR) + set(CSRCS) + set(CHDRS) + set(EINCLUDE) + set(EDEFINE) + set(ELIBS) + set(ELIBSDIR) + set(PACKFFLAGS) + set(PACKCXXFLAGS) + set(PACKCFLAGS) + set(PACKDYFLAGS) + set(PACKSOFLAGS) + set(PACKLDFLAGS) + set(PACKBLIBS) + set(EXPORT) + set(EHDRS) + set(CINTHDRS) + set(CINTAUTOLINK) + set(ARLIBS) + set(SHLIBS) + + #HLT Variables + set(MODULE_HDRS) + set(MODULE_SRCS) + set(MODULE_DHDR) + set(CLASS_HDRS) + set(LIBRARY_DEP) + set(HLTDEFS) + set(HLTSOFLAGS) + + + set(PSRCS) + set(PHDRS) + set(PFSRCS) + set(PDHDR) + set(PCSRCS) + set(PCHDRS) + set(PEINCLUDE) + set(PEDEFINE) + set(PELIBS) + set(PELIBSDIR) + set(PPACKFFLAGS) + set(PPACKCXXFLAGS) + set(PPACKCFLAGS) + set(PPACKDYFLAGS) + set(PPACKSOFLAGS) + set(PPACKLDFLAGS) + set(PPACKBLIBS) + set(PEXPORT) + set(PEHDRS) + set(PCINTHDRS) + set(PCINTAUTOLINK) + set(PARLIBS) + set(PSHLIBS) + set(PDS) + +endmacro(ALICE_ResetPackage) + +function(ALICE_SetPackageVariable _var ext setvalue unsetvalue ) + +#DevNotes - setvalue and unsetcalue should both be put in quotes or cmake throws an error if they have undefined values + if(setvalue) + set(${_var} ${setvalue} PARENT_SCOPE) + set(${PACKAGE}${ext} ${setvalue} PARENT_SCOPE) + else() + set(${_var} ${unsetvalue} PARENT_SCOPE) + set(${PACKAGE}${ext} ${unsetvalue} PARENT_SCOPE) + endif(setvalue) + +endfunction(ALICE_SetPackageVariable) + +macro(ALICE_BuildPackage) + + list(APPEND EINCLUDE STEER) + + ALICE_SetPackageVariable(PFFLAGS "FFLAGS" "${PACKFFLAGS}" "${FFLAGS}") + ALICE_SetPackageVariable(PCFLAGS "CFLAGS" "${PACKCFLAGS}" "${CFLAGS}") + ALICE_SetPackageVariable(PCXXFLAGS "CXXFLAGS" "${PACKCXXFLAGS}" "${CXXFLAGS}") + ALICE_SetPackageVariable(PSOFLAGS "SOFLAGS" "${PACKSOFLAGS}" "${SOFLAGS}") + ALICE_SetPackageVariable(PLDFLAGS "LDFLAGS" "${PACKLDFLAGS}" "${LDFLAGS}") + ALICE_SetPackageVariable(PDCXXFLAGS "DCXXFLAGS" "${PACKDCXXFLAGS}" "${CXXFLAGSNO}") + ALICE_SetPackageVariable(PBLIBS "BLIBS" "${PACKBLIBS}" "${LIBS}") + + set(WITHDICT) + if(DHDR OR CINTAUTOLINK) + set(WITHDICT TRUE) + endif(DHDR OR CINTAUTOLINK) + + ALICE_SetPackageVariable(PEDEFINE "EDEFINE" "${EDEFINE}" "${EDEFINE}") + ALICE_SetPackageVariable(PEXPORT "EXPORT" "${EXPORT}" "${EXPORT}") + ALICE_SetPackageVariable(PEXPORTDEST "EXPORTDEST" "${CMAKE_INCLUDE_EXPORT_DIRECTORY}" "${CMAKE_INCLUDE_EXPORT_DIRECTORY}") + ALICE_SetPackageVariable(PINC "INC" "${EINCLUDE};${MODULE}" "${EINCLUDE};${MODULE}") + ALICE_SetPackageVariable(PELIBS "ELIBS" "${ELIBS}" "${ELIBS}") + ALICE_SetPackageVariable(PELIBSDIR "ELIBSDIR" "${ELIBSDIR}" "${ELIBSDIR}") + + ALICE_SetPackageVariable(PCS "CS" "${CSRCS}" "${CSRCS}") + ALICE_SetPackageVariable(PCH "CH" "${CHDRS}" "${CHDRS}") + + ALICE_SetPackageVariable(PFS "FS" "${FSRCS}" "${FSRCS}") + + ALICE_SetPackageVariable(PS "S" "${SRCS}" "${SRCS}") + ALICE_SetPackageVariable(PH "H" "${HDRS} ${EHDRS}" "${HDRS} ${EHDRS}") + ALICE_SetPackageVariable(PCINTHDRS "CINTHDRS" "${CINTHDRS}" "${PH}") + + string( REPLACE ".h" "" PCINTCLASSES "${PCINTHDRS}") + set ( ${PACKAGE}CINTCLASSES ${PCINTCLASSES}) + + ALICE_SetPackageVariable(PDH "DH" "${DHDR}" "") + + if(CINTAUTOLINK) + ALICE_SetPackageVariable(PDAL "DAL" "${CMAKE_CURRENT_BINARY_DIR}/G__${PACKAGE}AutoLinkDef.h" "${CMAKE_CURRENT_BINARY_DIR}/G__${PACKAGE}AutoLinkDef.h") + ALICE_SetPackageVariable(PDH "DH" "${PDAL}" "${PDAL}") + ALICE_GenerateLinkDef() + endif(CINTAUTOLINK) + + if(lib) + list(APPEND ${MODULE}LIBS ${PACKAGE}) + list(APPEND ALLLIBS ${PACKAGE}) + list(APPEND ${MODULE}ALIBS ${PACKAGE}_a) + list(APPEND ALLALIBS ${PACKAGE}_a) + list(APPEND BINLIBS ${PACKAGE}) + else() + list(APPEND ALLEXECS ${PACKAGE}) + endif(lib) + + list(APPEND INCLUDEFILES ${PEXPORTDEST}) + ALICE_CopyHeaders() + if(WITHDICT) + ALICE_SetPackageVariable(PDS "DS" "G__${PACKAGE}.cxx" "G__${PACKAGE}.cxx") + ALICE_GenerateDictionary() + else() + if(lib) + message(STATUS "No dictionary generated for ${PACKAGE}") + endif(lib) + endif(WITHDICT) + + if(PS OR PCS OR PFS) + if(lib) + ALICE_BuildLibrary() + elseif(bin) + ALICE_BuildExecutable() + endif(lib) + endif(PS OR PCS OR PFS) + +endmacro(ALICE_BuildPackage) + + +macro(ALICE_BuildModule) + + add_definitions(-D_MODULE="${MODULE}") + foreach(PACKAGEFILE ${PACKAGES}) + set(lib) + set(bin) + string(REGEX MATCH "CMakelib" lib ${PACKAGEFILE}) + string(REGEX MATCH "CMakebin" bin ${PACKAGEFILE}) + get_filename_component(PACKAGE ${PACKAGEFILE} NAME) + string(REGEX REPLACE "^CMake(lib|bin)(.*)\\.pkg" "\\2" PACKAGE ${PACKAGE}) + if(ALICEDEV) + message("Adding package ${PACKAGE} in ${MODULE}") + endif(ALICEDEV) + ALICE_ResetPackage() + include(${PACKAGEFILE}) + ALICE_BuildPackage() + + get_property(EXCLUDEPACKAGE TARGET ${PACKAGE} PROPERTY EXCLUDE_FROM_ALL) + if(NOT EXCLUDEPACKAGE) + install(TARGETS ${PACKAGE} + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION bin) + endif(NOT EXCLUDEPACKAGE) + endforeach(PACKAGEFILE) + +endmacro(ALICE_BuildModule) + +macro(ALICE_GenerateDictionary) + + if(ALICEDEV STREQUAL "YES") + message("Generating Dictionary rule for ${PACKAGE}") + message("${ROOTCINT} -f ${PDS} -c ${PEDEFINE} ${CINTFLAGS} ${PINC} ${PCINTHDRS} ${PDH}") + endif(ALICEDEV STREQUAL "YES") + + # Split up all arguments + + set(DEDEFINE ${PEDEFINE}) + set(DCINTFLAGS ${CINTFLAGS}) + set(DINC ${PINC}) + set(DCINTHDRS ${PCINTHDRS}) + set(DDH ${PDH}) + separate_arguments(DEDEFINE) + separate_arguments(DCINTFLAGS) + separate_arguments(DINC) + separate_arguments(DCINTHDRS) + separate_arguments(DDH) + # Format neccesary arguments + ALICE_Format(DINC "-I" "" "${DINC};${CMAKE_INCLUDE_EXPORT_DIRECTORY}") + set_source_files_properties(${PDS} PROPERTIES GENERATED TRUE) + add_custom_command(OUTPUT ${PDS} + COMMAND cd ${PROJECT_SOURCE_DIR} && ${ROOTCINT} -f ${CMAKE_CURRENT_BINARY_DIR}/${PDS} -c -D_MODULE=\\\"${MODULE}\\\" ${DEDEFINE} ${DCINTFLAGS} ${DINC} ${DCINTHDRS} ${DDH} + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + DEPENDS ${DCINTHDRS} ${DDH} + ) + add_custom_target(G${PACKAGE}) + add_dependencies(G${PACKAGE} ${PDS}) + +endmacro(ALICE_GenerateDictionary) + +macro(ALICE_BuildLibrary) + + ALICE_DevFlagsOutput() + set(CMAKE_CXX_FLAGS "${PEDEFINE} ${PCXXFLAGS}") + set(CMAKE_C_FLAGS "${PEDEFINE} ${PCFLAGS}") + set(CMAKE_Fortran_FLAGS ${PEDEFINE} ${PFFLAGS}) + set(CMAKE_SHARED_LINKER_FLAGS ${PSOFLAGS}) + set(CMAKE_MODULE_LINKER_FLAGS ${PLDFLAGS}) + + + separate_arguments(PINC) + separate_arguments(EINCLUDE) + separate_arguments(PELIBSDIR) + separate_arguments(PBLIBS) + separate_arguments(PELIBS) + separate_arguments(SHLIB) + + ALICE_Format(PELIBSDIR "-L" "" "${PELIBSDIR}") + ALICE_CheckLibraries(PBLIBS "${PBLIBS}") + ALICE_CheckLibraries(PELIBS "${PELIBS}") + + ALICE_CorrectPaths(EINCLUDE "${EINCLUDE}") + ALICE_CorrectPaths(PINC "${PINC}") + + include_directories(SYSTEM ${ROOTINCDIR}) + include_directories(${PINC}) + include_directories(${EINCLUDE}) + include_directories(${CMAKE_INCLUDE_EXPORT_DIRECTORY}) + + add_library(${PACKAGE} SHARED ${PCS} ${PFS} ${PS} ${PDS}) + + + if(PELIBS OR SHLIB) + target_link_libraries(${PACKAGE} ${PELIBSDIR} ${PELIBS} ${SHLIB}) + endif(PELIBS OR SHLIB) + + add_dependencies(${MODULE}-all ${PACKAGE}) + + add_library(${PACKAGE}_a STATIC EXCLUDE_FROM_ALL ${PCS} ${PFS} ${PS} ${PDS}) + if(PELIBS OR ALLIB) + target_link_libraries(${PACKAGE}_a ${PELIBSDIR} ${PELIBS} ${ALLIB}) + endif(PELIBS OR ALLIB) + + add_dependencies(${MODULE}-static ${PACKAGE}_a) + if(ALIPROFILE STREQUAL "YES") + add_dependencies(${MODULE}-all ${MODULE}-static) + endif(ALIPROFILE STREQUAL "YES") + + list(FIND EXCLUDEMODULES ${MODULE} RESULT) + if(NOT RESULT STREQUAL "-1") + message(STATUS "${MODULE} will not be built by default. Type make ${MODULE}-all to build.") + set_property(TARGET ${PACKAGE} PROPERTY EXCLUDE_FROM_ALL TRUE) + endif(NOT RESULT STREQUAL "-1") + +endmacro(ALICE_BuildLibrary) + +macro(ALICE_BuildExecutable) + + ALICE_DevFlagsOutput() + set(CMAKE_CXX_FLAGS "${PEDEFINE} ${PCXXFLAGS} ${EXEFLAGS}") + set(CMAKE_C_FLAGS "${PEDEFINE} ${PCFLAGS} ${EXEFLAGS}") + set(CMAKE_Fortran_FLAGS "${PEDEFINE} ${PFFLAGS} ${EXEFLAGS}") + set(CMAKE_SHARED_LINKER_FLAGS ${PSOFLAGS}) + set(CMAKE_MODULE_LINKER_FLAGS ${PLDFLAGS}) + + separate_arguments(PINC) + separate_arguments(EINCLUDE) + separate_arguments(PELIBSDIR) + separate_arguments(PBLIBS) + separate_arguments(PELIBS) + separate_arguments(SHLIB) + + ALICE_Format(PELIBSDIR "-L" "" "${PELIBSDIR}") + ALICE_CheckLibraries(PBLIBS "${PBLIBS}") + #ALICE_CheckLibraries(PELIBS "${PELIBS}") + + ALICE_CorrectPaths(EINCLUDE "${EINCLUDE}") + ALICE_CorrectPaths(PINC "${PINC}") + + include_directories(SYSTEM ${ROOTINCDIR}) + include_directories(${PINC}) + include_directories(${EINCLUDE}) + include_directories(${CMAKE_INCLUDE_EXPORT_DIRECTORY}) + + if(ALIPROFILE STREQUAL "YES") + add_executable(${PACKAGE} ${PFS} ${PCS} ${PS} ${PDS}) + if(ARLIBS OR SHLIBS OR PBLIBS OR EXEFLAGS) + target_link_libraries(${PACKAGE} ${ARLIBS} ${SHLIBS} ${PBLIBS} ${EXEFLAGS}) + endif(ARLIBS OR SHLIBS OR PBLIBS OR EXEFLAGS) + add_dependencies(${MODULE}-all ${PACKAGE}) + else() + add_executable(${PACKAGE} ${PFS} ${PCS} ${PS} ${PDS}) + if(PELIBS OR PBLIBS OR EXEFLAGS) + target_link_libraries(${PACKAGE} ${BINLIBDIRS} ${PELIBSDIR} ${PELIBS} ${PBLIBS} ${EXEFLAGS}) + endif(PELIBS OR PBLIBS OR EXEFLAGS) + add_dependencies(${MODULE}-all ${PACKAGE}) + endif(ALIPROFILE STREQUAL "YES") + + list(FIND EXCLUDEMODULES ${MODULE} RESULT) + if(NOT RESULT STREQUAL "-1") + set_property(TARGET ${PACKAGE} PROPERTY EXCLUDE_FROM_ALL TRUE) + endif(NOT RESULT STREQUAL "-1") + +endmacro(ALICE_BuildExecutable) + +macro(ALICE_CopyHeaders) + + if(NOT EXPORT ) + set(HEADERS) + else() + set(HEADERS ${EXPORT}) + endif(NOT EXPORT) + foreach(header ${HEADERS}) + configure_file(${header} ${PEXPORTDEST} COPYONLY) + install(FILES ${header} DESTINATION include) + endforeach(header) + +endmacro(ALICE_CopyHeaders) + +macro(ALICE_GenerateLinkDef) + + file (WRITE ${PDAL} "//--------------------------------------------------------------------------------\n") + file (APPEND ${PDAL} "// This is an automatically generated Root Dictionary Linkdef file for ${PACKAGE}\n") + file (APPEND ${PDAL} "// !!! DO NOT EDIT THIS FILE !!!\n") + file (APPEND ${PDAL} "#ifdef __CINT__\n") + file (APPEND ${PDAL} "#pragma link off all globals;\n") + file (APPEND ${PDAL} "#pragma link off all classes;\n") + file (APPEND ${PDAL} "#pragma link off all functions;\n") + foreach (class ${PCINTCLASSES}) + get_filename_component(classname ${class} NAME) + file(APPEND ${PDAL} "#pragma link C++ class ${classname}+;\n") + endforeach(class) + file (APPEND ${PDAL} "#endif\n") +endmacro(ALICE_GenerateLinkDef) diff --git a/cmake/ARVersion.h.tmp b/cmake/ARVersion.h.tmp new file mode 100644 index 00000000000..cdb1826fc77 --- /dev/null +++ b/cmake/ARVersion.h.tmp @@ -0,0 +1,5 @@ +#ifndef ALIROOT_ARVersion +#define ALIROOT_ARVersion +#define ALIROOT_SVN_REVISION @ALIROOT_SVN_REVISION@ +#define ALIROOT_SVN_BRANCH "@ALIROOT_SVN_BRANCH@" +#endif diff --git a/cmake/CMakeDA.cmake b/cmake/CMakeDA.cmake new file mode 100644 index 00000000000..7e8e22ac702 --- /dev/null +++ b/cmake/CMakeDA.cmake @@ -0,0 +1,242 @@ +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +# -----------Utilities-------------------- + +#list of detectors +set(ONLINEDETECTORS SPD SDD SSD TPC TRD TOF HMP PHS CPV PMD MCH MTR FMD T00 V00 ZDC ACO TRI EMC HLT TST GRP) + +#function to get module for detector +function (detector_module _module detector) + #Map of online detectors to DA in pairs of ONLINEDETECTORNAME DAMODULE + set (DETECTORMODULEMAP SPD ITS SDD ITS SSD ITS HMP HMPID PHS PHOS CPV PHOS MCH MUON MTR MUON T00 T0 V00 VZERO ACO ACORDE EMC EMCAL) + list(FIND DETECTORMODULEMAP ${detector} _index) + if(_index STREQUAL "-1") + set(${_module} "${detector}" PARENT_SCOPE) + else() + math(EXPR _index "${_index}+1") + list(GET DETECTORMODULEMAP ${_index} _index) + set(${_module} ${_index} PARENT_SCOPE) + endif(_index STREQUAL "-1") +endfunction() + +#function to get subDA for detector +function (detector_subda _subda detector) + #Map of online detectors to SUBDAMODULE in pairs of ONLINEDETECTORNAME SUBDAMODULE + set (DETECTORSUBDAMAP SPD SPD SDD SDD SSD SSD CPV CPV MCH TRK MTR TRG) + list(FIND DETECTORSUBDAMAP ${detector} _index) + if(_index STREQUAL "-1") + set(${_subda} "" PARENT_SCOPE) + else() + math(EXPR _index "${_index}+1") + list(GET DETECTORSUBDAMAP ${_index} _index) + set(${_subda} ${_index} PARENT_SCOPE) + endif(_index STREQUAL "-1") +endfunction() + +#function to extract info +function (getinfo _info pattern file) + string(REGEX MATCH "${pattern}:[^\n]*" _match ${file}) + if(_match) + string(REGEX REPLACE "${pattern}:[ ]*" "" _data ${_match}) + endif(_match) + set(${_info} ${_data} PARENT_SCOPE) +endfunction() + +# ----------Common stuff------------------- + +file(GLOB_RECURSE _dafiles $ENV{ALICE_ROOT}/*da.cxx) +set(DAINSTALL "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}") + +file(MAKE_DIRECTORY ${DAINSTALL}) + +#**Set compiler flags + + +find_program(AMORE amore-config) +#temporary +find_program(DATE date-config) +find_program(ROOT_CONFIG root-config) +find_program(XML2 xml2-config) + +if(AMORE) + execute_process(COMMAND ${AMORE} --cflags --includes OUTPUT_VARIABLE AMOREFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) + #**Set compiler flags + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${AMOREFLAGS}") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${AMOREFLAGS}") + + execute_process(COMMAND ${AMORE} --ldflags-da-static OUTPUT_VARIABLE _lddaflags OUTPUT_STRIP_TRAILING_WHITESPACE) + string(REGEX REPLACE "\n" " " _lddaflags ${_lddaflags}) + execute_process(COMMAND ${DATE} --rcproxylibs OUTPUT_VARIABLE _rcproxylib OUTPUT_STRIP_TRAILING_WHITESPACE) + set(AMOREDALIBS "-static ${_lddaflags} ${_rcproxylib}") +else() + set(AMORELIBS) +endif(AMORE) + +execute_process(COMMAND ${ROOT_CONFIG} --libdir OUTPUT_VARIABLE ROOTLIBDIR OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process(COMMAND ${XML2} --libs OUTPUT_VARIABLE _xml2libs OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process(COMMAND ${DATE} --monitorlibs=noshift OUTPUT_VARIABLE MONITORLIBS OUTPUT_STRIP_TRAILING_WHITESPACE) + + +string(REGEX REPLACE " " ";" MONITORLIBS ${MONITORLIBS}) +set(SYSLIBS -ldl -lpthread ${_xml2libs}) +set(EXTRAROOTLIB "libRootExtra.a") +file(GLOB _extraroot "$ENV{ROOTSYS}/montercarlo/vmc/src/*.o" "$ENV{ROOTSYS}/tree/treeplayer/src/*.o" "$ENV{ROOTSYS}/io/xmlparser/src/*.o" "$ENV{ROOTSYS}/math/minuit2/src/*.o") +#message("${_extraroot}") + + +#add_custom_target(TARGET ${EXTRAROOTLIB} COMMAND ${CMAKE_AR} r $ENV{ALICE_INSTALL}/lib/tgt_$ENV{ALICE_TARGET}/${EXTRAROOTLIB} ${_extraroot} COMMAND pwd) + +message("RAW SRCS ${RAWDatabase_SRC}") + +# ----------Create All Valid targets--------- + +foreach(detector ${ONLINEDETECTORS} ) + + #ALIROOTALIBS + set(ALIROOTALIBS) + list(APPEND ALIROOTALIBS RAWDatabase_a RAWDatarec_a RAWDatasim_a STEERBase_a STEER_a CDB_a ESD_a STAT_a AOD_a ) + + set(ONLINEDETECTORNAME ${detector}) + detector_module(DAMODULE ${ONLINEDETECTORNAME}) + detector_subda(SUBDAMODULE ${ONLINEDETECTORNAME}) +#Get detector algorithms for this detector + foreach(dafile ${_dafiles}) + string(REGEX MATCH "$ENV{ALICE_ROOT}/${DAMODULE}/${DAMODULE}${SUBDAMODULE}" match ${dafile}) +#Found a valid target name + if(match) + string(REGEX REPLACE "$ENV{ALICE_ROOT}/${DAMODULE}/${DAMODULE}${SUBDAMODULE}(.*)da\\.cxx" "\\1" DANAME ${dafile}) +#Check for default DA + if(DANAME) + set(DATARGETNAME "daqDA-${ONLINEDETECTORNAME}-${DANAME}") + else() + set(DATARGETNAME "daqDA-${ONLINEDETECTORNAME}") + endif(DANAME) + message("${DATARGETNAME}") + + set(DATARGETDIR "${DAINSTALL}/${DAMODULE}/tgt_$ENV{ALICE_TARGET}") + file(MAKE_DIRECTORY ${DATARGETDIR}) + + set(DASRC "${DAMODULE}/${DAMODULE}${SUBDAMODULE}${DANAME}da.cxx") + set(DALIB "${DAMODULE}${SUBDAMODULE}${DANAME}DA") + set(DAEXE "${DAMODULE}${SUBDAMODULE}${DANAME}da") + + # DAVERSION + execute_process(COMMAND svn info $ENV{ALICE_ROOT}/${DASRC} OUTPUT_VARIABLE _daversion OUTPUT_STRIP_TRAILING_WHITESPACE) + string(REGEX REPLACE ".*Last Changed Rev: ([^\n]+)\n.*" "\\1" DAVERSION ${_daversion}) + + # DAROOTRELEASE + execute_process(COMMAND root-config --version OUTPUT_VARIABLE _darootrelease OUTPUT_STRIP_TRAILING_WHITESPACE) + string(REGEX REPLACE "/" "." DAROOTRELEASE ${_darootrelease}) + + # DAALIROOTRELEASE + string(REGEX REPLACE ".*URL: .*/(.+)/${DASRC}.*$" "\\1" DAALIROOTRELEASE ${_daversion}) + + set(DAARCNAME "${DATARGETNAME}") + set(DAARC "${DAARCNAME}-${DAVERSION}") + set(DATAR "${DATARGETDIR}/${DAARC}.src.tar.gz") + set(DASPECFILE "${DATARGETDIR}/${DAMODULE}${SUBDAMODULE}${DANAME}da.spec") + set(DAMAKEFILE "${DATARGETDIR}/${DAMODULE}${SUBDAMODULE}${DANAME}da.make") + set(DAQDALIB_PATH $ENV{DAQDALIB_PATH}) + if(DAQDALIB_PATH) + set(DAQDADIR "${DAQDALIB_PATH}") + else() + set(DAQDADIR "$ENV{ALICE}/daqDAlib") + endif(DAQDALIB_PATH) + + set(DAQDALIB "${DAQDADIR}/libdaqDA.a") + +# message(${DAVERSION}) +# message(${DAALIROOTRELEASE}) + + ##**set(EXTRADAMODULE ALIROOTALIBS +# file(READ "$ENV{ALICE_ROOT}/${DAMODULE}/CMake_lib${DAMODULE}.txt" _modulesrc ) +# message("${_modulesrc}") +# string(REGEX MATCHALL "[^ ]+\\.cxx" DAMODULE_SRC ${_modulesrc}) + +# set(MODULEALIB ${DAMODULE}_SRC) +# + +# message("MODULE SRCS - ${DAMODULE_SRC}") +# string(REGEX MATCH "[^\n]*" +# list(APPEND ALIROOTALIBS ${DAMODULE_SRC}) + +# Super Duper Hack :D + file(GLOB _damodule "$ENV{ALICE_ROOT}/${DAMODULE}/lib${DAMODULE}*.pkg" ) + + message(${_damodule}) + foreach(_submodule ${_damodule}) + string(REGEX REPLACE ".*lib(${DAMODULE}.*)" "\\1" _submodule ${_submodule}) + string(REGEX REPLACE "\\.pkg" "_a" _submodule ${_submodule}) + list(APPEND ALIROOTALIBS "${_submodule}") + message("Adding ${_submodule}") + endforeach(_submodule) + +# file(WRITE "$ENV{ALICE_INSTALL}/tmp" "list(APPEND ALIROOTALIBS ${DAMODULE}-all)") +# include("$ENV{ALICE_INSTALL}/tmp") + + list(REMOVE_DUPLICATES ALIROOTALIBS) + if(EXTRADAMODULE) + ##**set + endif(EXTRADAMODULE) + + file(READ "$ENV{ALICE_ROOT}/${DASRC}" _dasrc) + getinfo(DACONTACT "Contact" ${_dasrc}) + getinfo(DALINKPAGE "Link" ${_dasrc}) + getinfo(DAREFRUN "Reference Run" ${_dasrc}) + getinfo(DARUNTYPE "Run Type" ${_dasrc}) + getinfo(DATYPE "DA Type" ${_dasrc}) + getinfo(DANUMBEROFEVENTS "Number of events needed" ${_dasrc}) + getinfo(DAINPUTFILES "Input Files" ${_dasrc}) + getinfo(DAOUTPUTFILES "Output Files" ${_dasrc}) + getinfo(DATRIGGERTYPE "Trigger types used" ${_dasrc}) + + if(NOT _dasrc) + message(FATAL_ERROR "SRC FILE MISSING") + endif(NOT _dasrc) + +# message("${_dasrc}") +# message("DACONTACT - ${DACONTACT}") +# message("DALINKPAGE - ${DALINKPAGE}") +# message("DAREFFUN - ${DAREFFUN}") +# message("DARUNTYPE - ${DARUNTYPE}") +# message("DATYPE - ${DATYPE}") +# message("DANUMBEROFEVENTS - ${DANUMBEROFEVENTS}") +# message("DAINPUTFILES - ${DAINPUTFILES}") +# message("DAOUTPUTFILES - ${DAOUTPUTFILES}") +# message("DATRIGGERTYPE - ${DATRIGGERTYPE}") + +#----------- Targets ---------------------- + + set(CMAKE_CXX_FLAGS "${CXXFLAGS}") + set(CMAKE_C_FLAGS "${CFLAGS}") + set(CMAKE_Fortran_FLAGS "${FFLAGS}") + set(CMAKE_SHARED_LINKER_FLAGS ${SOFLAGS}) + set(CMAKE_MODULE_LINKER_FLAGS ${LDFLAGS}) + + include_directories(${MODULES} ${DAQDADIR} ) + include_directories(SYSTEM ${ROOTINCDIR}) + set(ZIP) + foreach(_lib ${ALIROOTALIBS}) + string(REGEX REPLACE "-all" "_a" _lib ${_lib}) + list(APPEND ZIP && ar x "../lib${_lib}.a") + endforeach(_lib) + list (APPEND ZIP && ar r "../${DALIB}.a" "*.o") + + add_custom_target("${DALIB}_x" rm -rf junk && mkdir -p junk + COMMAND cd junk ${ZIP} + COMMAND cd ../ && rm -rf junk + DEPENDS ${ALIROOTALIBS} + WORKING_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}) + + add_custom_target(${DATARGETNAME} DEPENDS ${DAEXE} ) + add_executable(${DAEXE} ${DASRC} ) + set_property(TARGET ${DAEXE} PROPERTY EXCLUDE_FROM_ALL TRUE) + add_dependencies(${DAEXE} ${DALIB}_x) + target_link_libraries(${DAEXE} "-L${CMAKE_LIBRARY_OUTPUT_DIRECTORY}" "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${DALIB}.a" ${EXTRAROOTLIB} "${ROOTLIBDIR}/libRoot.a" "${ROOTLIBDIR}/libfreetype.a" "${ROOTLIBDIR}/libpcre.a" ${SYSLIBS} ${DAQDALIB} ${MONITORLIBS} ${AMOREDALIBS}) + add_custom_command(TARGET ${DAEXE} + PRE_LINK + COMMAND ${CMAKE_AR} r ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${EXTRAROOTLIB} ${_extraroot}) +# message("${DALIB} --> ${ALIROOTALIBS}") + endif(match) + endforeach(dafile) +endforeach(detector) diff --git a/cmake/CMakelinux.cmake b/cmake/CMakelinux.cmake new file mode 100644 index 00000000000..1ceb7c19e62 --- /dev/null +++ b/cmake/CMakelinux.cmake @@ -0,0 +1,105 @@ +#--------------------------------------------------------------------------------# +# Linux CMake System configuration file for the AliRoot Build System # +# # +# Author: Johny Jose (johny.jose@cern.ch) # +# # +#--------------------------------------------------------------------------------# + + +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +#Retrieve Compiler Version + +if(CMAKE_C_COMPILER_ID STREQUAL "GNU") + + execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion | cut -d. -f1 + OUTPUT_VARIABLE CCMAJORV + OUTPUT_STRIP_TRAILING_WHITESPACE) + execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion | cut -d. -f2 + OUTPUT_VARIABLE CCMINORV + OUTPUT_STRIP_TRAILING_WHITESPACE) + +endif(CMAKE_C_COMPILER_ID STREQUAL "GNU") + +# Global Optimization +set(OPT "-O -g") +set(NOOPT "-g") + +set(CXXOPT ${OPT}) +set(CXXNOPT ${NOOPT}) +set(COPT ${OPT}) +set(FOPT ${OPT}) + +#CERNLIB defines +set(CLIBDEFS "-DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ") +set(CLIBCXXOPTS) +set(CLIBCOPT) +set(CLIBFOPT ${CLIBDEFS}) + +set(CXXWARN "-Wall -Wno-long-long -W -Weffc++ -Wshadow -Woverloaded-virtual -ansi") + +if(CCMAJORV STREQUAL "2") + + set(CXXFLAGS "${OPT} -fPIC -pipe") + set(CXXFLAGSNO "${NOOPT} -fPIC -pipe") + +elseif(CCMAJORV STREQUAL "3") + + set(CXXFLAGS "${OPT} -fPIC -pipe -fmessage-length=0") + add_definitions(-Dlinux) + set(CXXFLAGSNO "${NOOPT} -fPIC -pipe -fmessage-length=0") + +elseif(CCMAJORV STREQUAL "4") + + set(CXXFLAGS "${OPT} -fPIC -pipe -fmessage-length=0") + add_definitions(-Dlinux) + set(CXXFLAGSNO "${NOOPT} -fPIC -pipe -fmessage-length=0") + +else () + + set(CXXFLAGS "${OPT} -pipe -fmessage-length=0") + add_definitions(-Dlinux) + set(CXXFLAGSNO "${NOOPT} -pipe -fmessage-length=0") + +endif(CCMAJORV STREQUAL "2") + +set(CFLAGS "${OPT} -Wall -Werror -fPIC -pipe -Wno-long-long -pedantic-errors -ansi") +set(FFLAGS "${CLIBFOPT} ${FOPT} -fPIC -fno-second-underscore") + +set(SYSLIBS "-ldl -lcrypt -L/usr/X11R6/lib -lX11") + +if(${CMAKE_Fortran_COMPILER} MATCHES "g95") + + add_definitions(-DFORTRAN_G95) + execute_process(COMMAND ${CMAKE_Fortran_COMPILER} --print-search-dirs + OUTPUT_VARIABLE SHLIB + OUTPUT_STRIP_TRAILING_WHITESPACE) + string(REGEX MATCH "^.*install:[^\n]*" SHLIB ${SHLIB}) + string(REGEX REPLACE "^.*install: " "" SHLIB ${SHLIB}) + set(SHLIB "-L${SHLIB} -lf95") + +elseif(${CMAKE_Fortran_COMPILER} MATCHES "gfortran") + + set(FFLAGS "-DFORTRAN_GFORTRAN ${FFLAGS}") + execute_process(COMMAND ${CMAKE_Fortran_COMPILER} -m32 -print-file-name=libgfortran.so + OUTPUT_VARIABLE _shlib + OUTPUT_STRIP_TRAILING_WHITESPACE) + execute_process(COMMAND ${CMAKE_Fortran_COMPILER} -m32 -print-file-name=libgfortranbegin.a + OUTPUT_VARIABLE SHLIB + OUTPUT_STRIP_TRAILING_WHITESPACE) + set(SHLIB "${_shlib} ${SHLIB}") + set(SYSLIBS "${SYSLIBS} ${SHLIB}") + +else() + + set(SHLIB "-lg2c") + set(SYSLIBS "-lg2c") + +endif(${CMAKE_Fortran_COMPILER} MATCHES "g95") + +set(LDFLAGS "${OPT}") +set(SOFLAGS "${OPT} -shared -Wl") +set(ALLIB) + + + diff --git a/cmake/CMakelinuxalphagcc.cmake b/cmake/CMakelinuxalphagcc.cmake new file mode 100644 index 00000000000..e0e62220aa1 --- /dev/null +++ b/cmake/CMakelinuxalphagcc.cmake @@ -0,0 +1,108 @@ +#--------------------------------------------------------------------------------# +# Linuxx8664gcc CMake System configuration file for the AliRoot Build System # +# # +# Author: Johny Jose (johny.jose@cern.ch) # +# # +#--------------------------------------------------------------------------------# + + +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +#Retrieve Compiler Version + + +execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion | cut -d. -f1 + OUTPUT_VARIABLE CCMAJORV + OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion | cut -d. -f2 + OUTPUT_VARIABLE CCMINORV + OUTPUT_STRIP_TRAILING_WHITESPACE) + + +# Global Optimization +set(OPT "-O -g") +set(NOOPT "-g") + +set(CXXOPT ${OPT}) +set(CXXNOPT ${NOOPT}) +set(COPT ${OPT}) +set(FOPT ${OPT}) + +#CERNLIB defines +set(CLIBDEFS "-DCERNLIB_UNIX -DCERNLIBS_DECS -DCERNLIB_BLDLIB -DCERNLIB_CZ") +set(CLIBCXXOPTS) +set(CLIBCOPT) +set(CLIBFOPT ${CLIBDEFS}) + +set(CXXWARN "-Wall -Wno-long-long -W -Weffc++ -Wshadow -Woverloaded-virtual -ansi") + +if(CCMAJORV STREQUAL "2") + + set(CXXFLAGS "${OPT} -fPIC -pipe") + set(CXXFLAGSNO "${NOOPT} -fPIC -pipe") + +elseif(CCMAJORV STREQUAL "3") + + set(CXXFLAGS "${OPT} -fPIC -pipe -fmessage-length=0 -Dlinux") + add_definitions(-Dlinux) + set(CXXFLAGSNO "${NOOPT} -fPIC -pipe -fmessage-length=0") + +elseif(CCMAJORV STREQUAL "4") + + set(CXXFLAGS "${OPT} -fPIC -pipe -fmessage-length=0 -Dlinux") + add_definitions(-Dlinux) + set(CXXFLAGSNO "${NOOPT} -fPIC -pipe -fmessage-length=0") + +else () + + set(CXXFLAGS "${OPT} -pipe -fmessage-length=0 -Dlinux") + add_definitions(-Dlinux) + set(CXXFLAGSNO "${NOOPT} -pipe -fmessage-length=0") + +endif(CCMAJORV STREQUAL "2") + +set(CFLAGS "${OPT} -Wall -Werror -fPIC -pipe -Wno-long-long -pedantic-errors -ansi") +set(FFLAGS "${CLIBFOPT} ${FOPT} -fPIC -fno-second-underscore -fPIC -fno-f2c") + +execute_process(COMMAND find /lib64 -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib64/ -l/' + OUTPUT_VARIABLE LIBNOVER + OUTPUT_STRIP_TRAILING_WHITESPACE) + + +set(SYSLIBS "-ldl -lcrypt -L/usr/X11R6/lib -lX11 ${LIBNOVER}") + +if(${CMAKE_Fortran_COMPILER} MATCHES "g95") + + add_definitions(-DFORTRAN_G95) + execute_process(COMMAND ${CMAKE_Fortran_COMPILER} --print-search-dirs + OUTPUT_VARIABLE SHLIB + OUTPUT_STRIP_TRAILING_WHITESPACE) + string(REGEX MATCH "^.*install:[^\n]*" SHLIB ${SHLIB}) + string(REGEX REPLACE "^.*install: " "" SHLIB ${SHLIB}) + set(SHLIB "-L${SHLIB} -lf95") + +elseif(${CMAKE_Fortran_COMPILER} MATCHES "gfortran") + + set(FFLAGS "-DFORTRAN_GFORTRAN ${FFLAGS}") + execute_process(COMMAND ${CMAKE_Fortran_COMPILER} -m32 -print-file-name=libgfortran.so + OUTPUT_VARIABLE _shlib + OUTPUT_STRIP_TRAILING_WHITESPACE) + execute_process(COMMAND ${CMAKE_Fortran_COMPILER} -m32 -print-file-name=libgfortranbegin.a + OUTPUT_VARIABLE SHLIB + OUTPUT_STRIP_TRAILING_WHITESPACE) + set(SHLIB "${_shlib} ${SHLIB}") + set(SYSLIBS "${SYSLIBS} ${SHLIB}") + +else() + + set(SHLIB "-lg2c") + set(SYSLIBS "-lg2c") + +endif(${CMAKE_Fortran_COMPILER} MATCHES "g95") + +set(LDFLAGS "${OPT}") +set(SOFLAGS "${OPT} -shared -Wl") +set(ALLIB) + + + diff --git a/cmake/CMakelinuxia64gcc.cmake b/cmake/CMakelinuxia64gcc.cmake new file mode 100644 index 00000000000..eb8ba5ac6ac --- /dev/null +++ b/cmake/CMakelinuxia64gcc.cmake @@ -0,0 +1,52 @@ +#--------------------------------------------------------------------------------# +# Linuxx8664gcc CMake System configuration file for the AliRoot Build System # +# # +# Author: Johny Jose (johny.jose@cern.ch) # +# # +#--------------------------------------------------------------------------------# + + +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +#Retrieve Compiler Version + + +execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion | cut -d. -f1 + OUTPUT_VARIABLE CCMAJORV + OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion | cut -d. -f2 + OUTPUT_VARIABLE CCMINORV + OUTPUT_STRIP_TRAILING_WHITESPACE) + + +# Global Optimization +set(OPT "-O -g -mieee -mno-soft-float") +set(NOOPT "-g -mieee -mno-soft-float") + +set(CXXOPT ${OPT}) +set(CXXNOPT ${NOOPT}) +set(COPT ${OPT}) +set(FOPT ${OPT}) + +#CERNLIB defines +set(CLIBDEFS "-DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ") +set(CLIBCXXOPTS) +set(CLIBCOPT) +set(CLIBFOPT ${CLIBDEFS}) + +set(CXXWARN "-Wall -Wno-long-long -W -Weffc++ -Wshadow -Woverloaded-virtual -ansi") + +set(CXXFLAGS "${OPT} -fPIC -pipe") +set(CXXFLAGSNO "${NOOPT} -fPIC -pipe") +set(CFLAGS "${OPT} -Wall -fPIC -pipe -ansi") +set(FFLAGS "${CLIBFOPT} ${FOPT} -Wall -fPIC -pipe -fno-second-underscore") + +set(SYSLIBS "-ldl -lg2c -lcrypt -L/usr/X11R6/lib -lX11") + +set(LDFLAGS "${OPT}") +set(SOFLAGS "${OPT} -Wall -fPIC -pipe -shared -Wl") +set(SHLIB "-lg2c") +set(ALLIB) + + + diff --git a/cmake/CMakelinuxx8664gcc.cmake b/cmake/CMakelinuxx8664gcc.cmake new file mode 100644 index 00000000000..ab2d1a5bec2 --- /dev/null +++ b/cmake/CMakelinuxx8664gcc.cmake @@ -0,0 +1,110 @@ +#--------------------------------------------------------------------------------# +# Linuxx8664gcc CMake System configuration file for the AliRoot Build System # +# # +# Author: Johny Jose (johny.jose@cern.ch) # +# # +#--------------------------------------------------------------------------------# + + +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +#Retrieve Compiler Version + + +execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion | cut -d. -f1 + OUTPUT_VARIABLE CCMAJORV + OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion | cut -d. -f2 + OUTPUT_VARIABLE CCMINORV + OUTPUT_STRIP_TRAILING_WHITESPACE) + + +# Global Optimization +set(OPT "-O -g") +set(NOOPT "-g") + +set(CXXOPT ${OPT}) +set(CXXNOPT ${NOOPT}) +set(COPT ${OPT}) +set(FOPT ${OPT}) + +#CERNLIB defines +set(CLIBDEFS "-DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ") +set(CLIBCXXOPTS) +set(CLIBCOPT) +set(CLIBFOPT ${CLIBDEFS}) + +set(CXXWARN "-Wall -Wno-long-long -W -Weffc++ -Wshadow -Woverloaded-virtual -ansi") + +if(CCMAJORV STREQUAL "2") + + set(CXXFLAGS "${OPT} -fPIC -pipe") + set(CXXFLAGSNO "${NOOPT} -fPIC -pipe") + +elseif(CCMAJORV STREQUAL "3") + + set(CXXFLAGS "${OPT} -fPIC -pipe -fmessage-length=0 -Dlinux") + add_definitions(-Dlinux) + set(CXXFLAGSNO "${NOOPT} -fPIC -pipe -fmessage-length=0") + +elseif(CCMAJORV STREQUAL "4") + + set(CXXFLAGS "${OPT} -fPIC -pipe -fmessage-length=0 -Dlinux") + add_definitions(-Dlinux) + set(CXXFLAGSNO "${NOOPT} -fPIC -pipe -fmessage-length=0") + +else () + + set(CXXFLAGS "${OPT} -pipe -fmessage-length=0 -Dlinux") + add_definitions(-Dlinux) + set(CXXFLAGSNO "${NOOPT} -pipe -fmessage-length=0") + +endif(CCMAJORV STREQUAL "2") + +set(CFLAGS "${OPT} -Wall -Werror -fPIC -pipe -Wno-long-long -pedantic-errors -ansi") +set(FFLAGS "${CLIBFOPT} ${FOPT} -fPIC -fno-second-underscore -fPIC -fno-f2c") + +execute_process(COMMAND find /lib64 -name 'libNoVersion*.so' + COMMAND xargs --replace basename {} .so + COMMAND sed -e "s/lib64/ -l/" + OUTPUT_VARIABLE LIBNOVER + OUTPUT_STRIP_TRAILING_WHITESPACE) + + +set(SYSLIBS "-ldl -lcrypt -L/usr/X11R6/lib -lX11 ${LIBNOVER}") + +if(${CMAKE_Fortran_COMPILER} MATCHES "g95") + + add_definitions(-DFORTRAN_G95) + execute_process(COMMAND ${CMAKE_Fortran_COMPILER} --print-search-dirs + OUTPUT_VARIABLE SHLIB + OUTPUT_STRIP_TRAILING_WHITESPACE) + string(REGEX MATCH "^.*install:[^\n]*" SHLIB ${SHLIB}) + string(REGEX REPLACE "^.*install: " "" SHLIB ${SHLIB}) + set(SHLIB "-L${SHLIB} -lf95") + +elseif(${CMAKE_Fortran_COMPILER} MATCHES "gfortran") + + set(FFLAGS "-DFORTRAN_GFORTRAN ${FFLAGS}") + execute_process(COMMAND ${CMAKE_Fortran_COMPILER} -m32 -print-file-name=libgfortran.so + OUTPUT_VARIABLE _shlib + OUTPUT_STRIP_TRAILING_WHITESPACE) + execute_process(COMMAND ${CMAKE_Fortran_COMPILER} -m32 -print-file-name=libgfortranbegin.a + OUTPUT_VARIABLE SHLIB + OUTPUT_STRIP_TRAILING_WHITESPACE) + set(SHLIB "${_shlib} ${SHLIB}") + set(SYSLIBS "${SYSLIBS} ${SHLIB}") + +else() + + set(SHLIB "-lg2c") + set(SYSLIBS "-lg2c") + +endif(${CMAKE_Fortran_COMPILER} MATCHES "g95") + +set(LDFLAGS "${OPT}") +set(SOFLAGS "${OPT} -shared -Wl") +set(ALLIB) + + + diff --git a/cmake/CMakemacosx.cmake b/cmake/CMakemacosx.cmake new file mode 100644 index 00000000000..fbd36a5a498 --- /dev/null +++ b/cmake/CMakemacosx.cmake @@ -0,0 +1,74 @@ +#--------------------------------------------------------------------------------# +# Maxosx CMake System configuration file for the AliRoot Build System # +# # +# Author : Johny Jose (johny.jose@cern.ch) # +# # +#--------------------------------------------------------------------------------# + +execute_process (COMMAND sw_vers | sed -n 's/ProductVersion://p' | cut -d. -f1 + OUTPUT_VARIABLE MACOSX_MAJOR + OUTPUT_STRIP_TRAILING_WHITESPACE ) +execute_process (COMMAND sw_vers | sed -n 's/ProductVersion://p' | cut -d. -f2 + OUTPUT_VARIABLE MACOSX_MINOR + OUTPUT_STRIP_TRAILING_WHITESPACE ) + +set(FINK_ROOT $ENV{FINK_ROOT}) +if( NOT FINK_ROOT ) + + set ( FINK_ROOT /usr/local) + +endif( NOT FINK_ROOT ) + +set ( OPT "-O -g") +set ( NOOPT "-O0 -g") + +set ( CXXOPT "${OPT}") +set ( CXXNOOPT "${NOOPT}") +set ( COPT "${OPT}") + +set ( CLIBDEFS "-DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC") +set ( CLIBCXXOPTS ) +set ( CLIBCOPT ) +set ( CLIBFOPT ${CLIBDEFS}) + +set ( CXXWARN "-Wall -Wno-long-long -W -Weffc++ -Wshadow -Woverloaded-virtual -ansi") + +set ( CXXSTF "-pipe -fbounds-check -fsigned-char -fno-common -fmessage-length=0 -fno-default-inline -fno-inline -I/usr/X11R6/include -I${FINK_ROOT}/include") + +set ( CXXFLAGS "${CXXOPT} ${CXXSTF}") + +set ( CXXFLAGSNO "${CXXNOOPT} ${CXXSTF}") + +set ( CFLAGS "${COPT} -Wall -W -fno-common -pipe -I${FINK_ROOT}/include") + +set ( FFLAGS "${FFLAGS} -DFORTRAN_GFORTRAN") + +set ( DEPENDFFLAGS ${FFLAGS}) + +set ( CINTFLAGS ) + +set ( LDFLAGS "${OPT} ${DICTLOAD}") + +set ( SOFLAGS "-dynamiclib -undefined dynamic_lookup -single_module") + +set ( ALLIB ) + +set ( DEPENDCXXFLAGS "${CXXFLAGS} -I/usr/include/sys") + +set ( SYSLIBS "-L/usr/X11R6/lib -lX11") + +set ( EXEFLAGS "-bind_at_load") + +set (CMAKE_INCLUDE_SYSTEM_FLAG_CXX "-isystem") + +set (CMAKE_INCLUDE_SYSTEM_FLAG_C "-isystem") + + +execute_process(COMMAND ${CMAKE_Fortran_COMPILER} -print-file-name=libgfortran.dylib + OUTPUT_VARIABLE _shlib + OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process(COMMAND ${CMAKE_Fortran_COMPILER} -print-file-name=libgfortranbegin.a + OUTPUT_VARIABLE _alib + OUTPUT_STRIP_TRAILING_WHITESPACE) +set( SYSLIBS "${SYSLIBS} -ldl ${_shlib} ${_alib}") + diff --git a/cmake/FindAMORE.cmake b/cmake/FindAMORE.cmake new file mode 100644 index 00000000000..5287bdddcfe --- /dev/null +++ b/cmake/FindAMORE.cmake @@ -0,0 +1,23 @@ +# AliRoot Build System Module to find and configure AMORE +# +# Author: Johny Jose (johny.jose@cern.ch) +# Port of previous Makefile build to cmake + +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +find_program(AMORE_CONFIG NAMES amore-config) +if(AMORE_CONFIG) + set(AMORE_FOUND TRUE) + set(AMOREDEFINITIONS "-DALI_AMORE") + execute_process(COMMAND ${AMORE_CONFIG} --cflags --includes OUTPUT_VARIABLE AMOREFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) + execute_process(COMMAND ${AMORE_CONFIG} --ldflags-da-static OUTPUT_VARIABLE _lddaflags OUTPUT_STRIP_TRAILING_WHITESPACE) + ALICE_CleanOutput(_lddaflags "${_lddaflags}") + if(DATE_FOUND) + execute_process(COMMAND ${DATE_CONFIG} --rcproxylibs OUTPUT_VARIABLE _rcproxylib OUTPUT_STRIP_TRAILING_WHITESPACE) + else() + message(STATUS "AMORE requires DATE") + endif(DATE_FOUND) + set(AMOREDALIBS "-static ${_lddaflags} ${_rcproxylib}") +else() + message(STATUS "AMORE not found") +endif(AMORE_CONFIG) diff --git a/cmake/FindDATE.cmake b/cmake/FindDATE.cmake new file mode 100644 index 00000000000..47e448a1ee0 --- /dev/null +++ b/cmake/FindDATE.cmake @@ -0,0 +1,22 @@ +# AliRoot Build System Module to find and configure DATE +# +# Author: Johny Jose (johny.jose@cern.ch) +# Port of previous Makefile build to cmake + +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +find_program(DATE_CONFIG date-config) +message(STATUS "Check for Date : ${DATE_CONFIG}") +if(DATE_CONFIG) + set(DATE_FOUND TRUE) + set(DATE_ROOT $ENV{DATE_ROOT}) + set(DATE_COMMON_DEFS $ENV{DATE_COMMON_DEFS}) + set(DATE_MONITOR_DIR $ENV{DATE_MONITOR_DIR}) + execute_process(COMMAND date-config --cflags OUTPUT_VARIABLE DATEFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) + string(REGEX REPLACE "\"" "'" DATEFLAGS ${DATEFLAGS}) + set(DATEFLAGS "-DALI_DATE ${DATEFLAGS}") + execute_process(COMMAND date-config --monitorlibs OUTPUT_VARIABLE DMONLIBS OUTPUT_STRIP_TRAILING_WHITESPACE) +else() + set(DATEFLAGS "-D${CMAKE_SYSTEM_NAME} -DDATE_SYS=${CMAKE_SYSTEM_NAME} -Dlong32='int' -Dlong64='long long' -DdatePointer='long'") +endif(DATE_CONFIG) + diff --git a/cmake/FindGEANT3.cmake b/cmake/FindGEANT3.cmake new file mode 100644 index 00000000000..24707e354be --- /dev/null +++ b/cmake/FindGEANT3.cmake @@ -0,0 +1,30 @@ +# AliRoot Build System Module to find and configure GEANT3 +# +# Author: Johny Jose (johny.jose@cern.ch) +# Port of previous Makefile build to cmake + +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +ALICE_RootConfig(GEANT3_PLATFORM --arch) + +find_path(GEANT3_SYSTEM_DIR NAMES TGeant3 PATHS ${ALICE}/geant3) +message(STATUS "GEANT3 system directory: ${GEANT3_SYSTEM_DIR}") + +find_path(GEANT3_INCLUDE_DIR NAMES TGeant3.h PATHS ${ALICE}/geant3/TGeant3) +message(STATUS "GEANT3 include directory: ${GEANT3_INCLUDE_DIR}") +set(GEANT3_ROOT ${GEANT3_INCLUDE_DIR}) + +find_path(GEANT3_LIBRARY_DIR NAMES libgeant321.so PATHS ${ALICE}/geant3/lib/tgt_${GEANT3_PLATFORM}) +message(STATUS "GEANT3 library directory: ${GEANT3_LIBRARY_DIR}") + +find_library(GEANT3_LIB NAMES geant321 PATHS ${ALICE}/geant3/lib/tgt_${GEANT3_PLATFORM}) + +if (GEANT3_INCLUDE_DIR AND GEANT3_LIB AND GEANT3_SYSTEM_DIR) + set(GEANT3_FOUND TRUE) +endif (GEANT3_INCLUDE_DIR AND GEANT3_LIB AND GEANT3_SYSTEM_DIR) + +if (GEANT3_FOUND) + message(STATUS "GEANT3 found") +else() + message(STATUS "GEANT3 not found") +endif (GEANT3_FOUND) diff --git a/cmake/FindROOT.cmake b/cmake/FindROOT.cmake new file mode 100644 index 00000000000..f2ed06edcf7 --- /dev/null +++ b/cmake/FindROOT.cmake @@ -0,0 +1,32 @@ +# AliRoot Build System Module to find and configure ROOT +# +# Author: Johny Jose m(johny.jose@cern.ch) +# Port of previous Makefile build to cmake + +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +find_program(ROOT_CONFIG NAMES root-config) +find_program(ROOTCINT NAMES rootcint) +if(NOT ROOT_CONFIG) + message(FATAL_ERROR "root-config is not installed on this system") +endif(NOT ROOT_CONFIG) +message(STATUS "Check for root-config: ${ROOT_CONFIG}") +message(STATUS "Check for rootcint: ${ROOTCINT}") +if(ROOT_CONFIG AND ROOTCINT) + set(ROOT_FOUND TRUE) + ALICE_RootConfig(ROOT_VERSION --version) + message(STATUS "ROOT ${ROOT_VERSION} found") + ALICE_RootConfig(ROOTLIBDIR --libdir) + ALICE_RootConfig(ROOTPLUGDIR --version) + string(REGEX REPLACE "(^.*/)[^/]+" "${ROOTLIBDIR}/\\1" ROOTPLUGDIR ${ROOTPLUGDIR}) + ALICE_RootConfig(ROOTINCDIR --incdir) + ALICE_RootConfig(ROOTCLIBS --glibs) + ALICE_RootConfig(ROOTHASALIEN --has-alien) + ALICE_RootConfig(ROOTHASXML --has-xml) + set(ROOTCLIBS ${ROOTCLIBS} -lThread -lMinuit -lVMC -lEG -lGeom -lTreePlayer -lXMLIO -lXMLParser -lProof -lProofPlayer -lMLP -lSpectrum -L${ROOTPLUGDIR} ) + set(ROOTPLIBS $ENV{ROOTPLIBS}) + message(STATUS "ROOT include directory: ${ROOTINCDIR}") + message(STATUS "ROOT library directory: ${ROOTLIBDIR}") +else() + message(FATAL_ERROR "rootcint not found ! Please check your ROOT installation.") +endif(ROOT_CONFIG AND ROOTCINT) diff --git a/cmake/FindRuleChecker.cmake b/cmake/FindRuleChecker.cmake new file mode 100644 index 00000000000..e56317f0474 --- /dev/null +++ b/cmake/FindRuleChecker.cmake @@ -0,0 +1,33 @@ +# AliRoot Build System Module to find and configure IRST ALICE Coding Coventions RuleChecker +# +# Author: Johny Jose (johny.jose@cern.ch) +# Port of previous Makefile build to cmake + +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +find_program(RULECHECKER_SRCML NAMES src2srcml) +message(STATUS "Check for src2srcml: ${RULECHECKER_SRCML}") +find_package(Java) +message(STATUS "Check for Java: ${JAVA_RUNTIME}") + +set(IRST_INSTALLDIR $ENV{IRST_INSTALLDIR}) +if(NOT IRST_INSTALLDIR) + if(ALICE) + message(STATUS "Setting IRST_INSTALLDIR to ${ALICE}/local/IRST") + set(IRST_INSTALLDIR ${ALICE}/local/ALICENewRuleChecker) + endif(ALICE) +endif(NOT IRST_INSTALLDIR) + +if(IRST_INSTALLDIR) + find_file(RULECHECKER_JAR NAMES NewRuleChecker.jar PATHS ${IRST_INSTALLDIR}) + find_file(RULECHECKER_RULES NAMES AliceCodingConventions.xml PATHS ${IRST_INSTALLDIR}) + if(RULECHECKER_JAR AND RULECHECKER_RULES AND RULECHECKER_SRCML AND JAVA_RUNTIME) + set(RULECHECKER_FOUND TRUE) + message(STATUS "RuleChecker found on the system") + else() + message(STATUS "RuleChecker not found on this system") + endif(RULECHECKER_JAR AND RULECHECKER_RULES AND RULECHECKER_SRCML AND JAVA_RUNTIME) +else() + message(STATUS "RuleChecker not found on this system") +endif(IRST_INSTALLDIR) + diff --git a/cmake/Module.tmp b/cmake/Module.tmp new file mode 100644 index 00000000000..fc5149977f5 --- /dev/null +++ b/cmake/Module.tmp @@ -0,0 +1,10 @@ +# AliRoot Build System CMakeLists for @MODULE@ +# +# Author: Johny Jose m(johny.jose@cern.ch) +# Port of previous Makefile build to cmake + +cmake_minimum_required(VERSION 2.8 FATAL_ERROR) + +file(GLOB PACKAGES CMake*.pkg) + +ALICE_BuildModule() diff --git a/cmake/modules/ALICEMacros.cmake b/cmake/modules/ALICEMacros.cmake deleted file mode 100644 index 042e1fc6170..00000000000 --- a/cmake/modules/ALICEMacros.cmake +++ /dev/null @@ -1,1111 +0,0 @@ -# -*- mode: cmake -*- -#_______________________________________________________________________________ - -Macro(CHANGE_FILE_EXTENSION OLD_EXT NEW_EXT RESULT LIST) - -# This is probably an obsolete Macro - - If (${OLD_EXT} MATCHES "^[*][.]+.*$") - String(REGEX REPLACE "^[*]+([.].*)$" "\\1" OLD_EXT1 ${OLD_EXT}) - Endif (${OLD_EXT} MATCHES "^[*][.]+.*$") - - If (${NEW_EXT} MATCHES "^[*][.]+.*$") - String(REGEX REPLACE "^[*]+([.].*)" "\\1" NEW_EXT1 ${NEW_EXT}) - Endif (${NEW_EXT} MATCHES "^[*][.]+.*$") - - Set(FLIST) - Foreach (_current_FILE ${LIST}) - - String(REGEX REPLACE "^(.*)${OLD_EXT1}$" "\\1${NEW_EXT1}" res ${_current_FILE}) - Set (FLIST ${FLIST} ${res}) - - Endforeach (_current_FILE ${LIST}) - Set(${RESULT} ${FLIST}) - -Endmacro (CHANGE_FILE_EXTENSION) - -#_______________________________________________________________________________ -Macro (CHECK_OUT_OF_SOURCE_BUILD) - -# Checks that the binary is built outside the source - - String(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" insource) - If(insource) - File(REMOVE_RECURSE ${CMAKE_SOURCE_DIR}/Testing) - File(REMOVE ${CMAKE_SOURCE_DIR}/DartConfiguration.tcl) - Message(FATAL_ERROR "ALIROOT should be installed as an out of source build, to keep the source directory clean. Please create a extra build directory and run the command 'cmake path_to_source_dir' in this newly created directory. You have also to delete the directory CMakeFiles and the file CMakeCache.txt in the source directory. Otherwise cmake will complain even if you run it from an out-of-source directory.") - Endif(insource) - -EndMacro (CHECK_OUT_OF_SOURCE_BUILD) - -#_______________________________________________________________________________ -Function (AddLibrary LIB SRCS DHDRS) - -# Adds an AliRoot library as a target - string(REGEX REPLACE "$ENV{ALICE_ROOT}/?([^/]*)/?.*" "\\1" label ${CMAKE_CURRENT_SOURCE_DIR}) - - # Message(STATUS Debug ${LIB}) - Set(_path) - List(LENGTH SRCS _len) - If(_len GREATER 0) - List(GET SRCS 0 _file) - Get_filename_component(_path ${_file} PATH) - Endif(_len GREATER 0) - - Set(LDEF) - If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}LinkDef.h) - Set(LDEF "${LIB}LinkDef.h") - Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}LinkDef.h) - - If(_path) - If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_path}/${LIB}LinkDef.h) - Set(LDEF "${_path}/${LIB}LinkDef.h") - Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_path}/${LIB}LinkDef.h) - Endif(_path) - - # Message(STATUS Debug - ${CMAKE_CURRENT_SOURCE_DIR} - ${LIB} - ${LDEF}) - - Set(DICT) - # Message(STATUS Debug ${LDEF}) - If(LDEF) -# even with no cxx files, one may want to build an empty lib as a placeholder -# in AliRoot this is signalled by the existence of an (empty) ${LIB}LinkDef.h - Set(DICT "G__${LIB}.cxx") - Set(ASRCS ${SRCS} ${DICT}) - Root_Generate_Dictionary("${DHDRS}" "${LDEF}" "${DICT}" "${INCLUDE_DIRECTORIES}") - If(ALICE_STATIC_BUILD) - Set(STATIC_DICT "G__${LIB}_a.cxx") - Set(STATIC_ASRCS ${SRCS} ${STATIC_DICT}) - Root_Generate_Dictionary("${DHDRS}" "${LDEF}" "${STATIC_DICT}" "${INCLUDE_DIRECTORIES}") - EndIf(ALICE_STATIC_BUILD) - Else(LDEF) - Message(STATUS "No ${LIB}LinkDef.h found... building lib with no ROOT dict") - Set(ASRCS ${SRCS}) - If(ALICE_STATIC_BUILD) - Set(STATIC_ASRCS ${SRCS}) - EndIf(ALICE_STATIC_BUILD) - Endif(LDEF) - - Add_Library(${LIB} SHARED ${ASRCS}) - set_property(TARGET ${LIB} PROPERTY LABELS ${label}) - Target_Link_Libraries(${LIB} ${ALIROOT_LIBRARIES} ${DMONLIBS}) - Set_Target_Properties(${LIB} PROPERTIES ${ALIROOT_LIBRARY_PROPERTIES}) -# message("${LIB}-${label}") - Install(TARGETS ${LIB} DESTINATION $ENV{ALICE_INSTALL}/lib/tgt_$ENV{ALICE_TARGET} COMPONENT shared) - - If(ALICE_STATIC_BUILD) - Add_Library(${LIB}_a STATIC ${STATIC_ASRCS}) - Install(TARGETS ${LIB}_a DESTINATION $ENV{ALICE_INSTALL}/lib/tgt_$ENV{ALICE_TARGET}) - EndIf(ALICE_STATIC_BUILD) - if(DHDRS) - Install(FILES ${DHDRS} DESTINATION $ENV{ALICE_INSTALL}/include) - endif(DHDRS) - CheckViols(${LIB} "${SRCS}") - add_dependencies("${label}-all" ${LIB}) - if(ALICE_STATIC_BUILD) - add_dependencies("${label}-all" "${LIB}_a") - endif(ALICE_STATIC_BUILD) -EndFunction (AddLibrary) -#_______________________________________________________________________________ -Function (AddHLTLibrary LIB SRCS DHDRS) - -# Adds an AliRoot library as a target - string(REGEX REPLACE "$ENV{ALICE_ROOT}/?([^/]*)/?.*" "\\1" label ${CMAKE_CURRENT_SOURCE_DIR}) - Set(_path) - List(LENGTH SRCS _len) - If(_len GREATER 0) - List(GET SRCS 0 _file) - Get_filename_component(_path ${_file} PATH) - Endif(_len GREATER 0) - - Set(LDEF) - If(EXISTS ${CMAKE_CURRENT_BINARY_DIR}/${LIB}LinkDef.h) - Set(LDEF "${CMAKE_CURRENT_BINARY_DIR}/${LIB}LinkDef.h") - Endif(EXISTS ${CMAKE_CURRENT_BINARY_DIR}/${LIB}LinkDef.h) - - If(NOT LDEF) - If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}LinkDef.h) - Set(LDEF "${LIB}LinkDef.h") - Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}LinkDef.h) - EndIf(NOT LDEF) - - If(_path AND NOT LDEF) - If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_path}/${LIB}LinkDef.h) - Set(LDEF "${_path}/${LIB}LinkDef.h") - Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_path}/${LIB}LinkDef.h) - Endif(_path AND NOT LDEF) - - Set(DICT) - If(LDEF) -# even with no cxx files, one may want to build an empty lib as a placeholder -# in AliRoot this is signalled by the existence of an (empty) ${LIB}LinkDef.h - Set(DICT "G__${LIB}.cxx") - Set(ASRCS ${SRCS} ${DICT}) - Root_Generate_Dictionary("${DHDRS}" "${LDEF}" "${DICT}" "${INCLUDE_DIRECTORIES}") - If(ALICE_STATIC_BUILD) - Set(STATIC_DICT "G__${LIB}_a.cxx") - Set(STATIC_ASRCS ${SRCS} ${STATIC_DICT}) - Root_Generate_Dictionary("${DHDRS}" "${LDEF}" "${STATIC_DICT}" "${INCLUDE_DIRECTORIES}") - EndIf(ALICE_STATIC_BUILD) - Else(LDEF) - Message(STATUS "No ${LIB}LinkDef.h found... building lib with no ROOT dict") - Set(ASRCS ${SRCS}) - If(ALICE_STATIC_BUILD) - Set(STATIC_ASRCS ${SRCS}) - EndIf(ALICE_STATIC_BUILD) - Endif(LDEF) - - Add_Library(${LIB} SHARED ${ASRCS}) - set_property(TARGET ${LIB} PROPERTY LABELS ${label}) - Target_Link_Libraries(${LIB} ${ALIROOT_LIBRARIES} ${DMONLIBS}) - Set_Target_Properties(${LIB} PROPERTIES ${ALIROOT_LIBRARY_PROPERTIES}) -# message("${LIB}-${label}") - Install(TARGETS ${LIB} DESTINATION $ENV{ALICE_INSTALL}/lib/tgt_$ENV{ALICE_TARGET} - COMPONENT shared) - - If(ALICE_STATIC_BUILD) - Add_Library(${LIB}_a STATIC ${STATIC_ASRCS}) - Install(TARGETS ${LIB}_a DESTINATION $ENV{ALICE_INSTALL}/lib/tgt_$ENV{ALICE_TARGET}) - EndIf(ALICE_STATIC_BUILD) - - If(DHDRS) - Install(FILES ${DHDRS} DESTINATION $ENV{ALICE_INSTALL}/include) - Endif(DHDRS) - - CheckViols(${LIB} "${SRCS}") - add_dependencies("${label}-all" ${LIB}) - if(ALICE_STATIC_BUILD) - add_dependencies("${label}-all" "${LIB}_a") - endif(ALICE_STATIC_BUILD) -EndFunction (AddHLTLibrary) - -#_______________________________________________________________________________ -Macro (SetModule) - -String(REGEX REPLACE "${ALICE_ROOT}/?([^/]*)/?$" "\\1" ALIROOT_MODULE "${CMAKE_CURRENT_SOURCE_DIR}") -Add_Definitions(-D_MODULE_=\"${ALIROOT_MODULE}\") - -EndMacro(SetModule) - - -#_______________________________________________________________________________ -Function (AddExecutable BIN SRCS LIBS) - -# Adds an AliRoot executable as a target - - string(REGEX REPLACE "$ENV{ALICE_ROOT}/?([^/]*)/?.*" "\\1" label ${CMAKE_CURRENT_SOURCE_DIR}) - String(REGEX REPLACE "(.*)exe" "\\1" executable_name "${BIN}") - Add_Executable(${BIN} ${SRCS}) - set_property(TARGET ${BIN} PROPERTY LABELS ${label}) - Target_Link_Libraries(${BIN} ${ROOT_LIBRARIES} ${LIBS} ${DMONLIBS}) - set_target_properties(${BIN} PROPERTIES OUTPUT_NAME ${executable_name}) - Install(TARGETS ${BIN} DESTINATION $ENV{ALICE_INSTALL}/bin/tgt_$ENV{ALICE_TARGET}) - set(GFILES) - foreach(_lib ${LIBS}) - execute_process(COMMAND pwd OUTPUT_VARIABLE pwd OUTPUT_STRIP_TRAILING_WHITESPACE) - - file(GLOB _Gfiles "$ENV{ALICE_ROOT}/*/lib${_lib}.pkg") - foreach(_gfile ${_Gfiles}) - string(REGEX REPLACE "$ENV{ALICE_ROOT}/(.*)/lib(.*)\\.pkg" "${pwd}/\\1/CMakeFiles/\\2_a.dir/G__\\2_a.cxx.o" gfile ${_gfile} ) - string(REGEX MATCH "MICROCERN" test ${gfile}) - if(test) - else() - list(APPEND GFILES ${gfile}) - endif(test) - endforeach(_gfile) - - list(REMOVE_DUPLICATES GFILES) - endforeach(_lib) - - If(ALICE_STATIC_BUILD) - Add_Executable(${BIN}_a ${SRCS}) - Set(_ar_libs) - # There are no static libs for external libraries, so we have to filter - # here. This is an ugly way how to do it, so this has to be improved. - Foreach(_lib ${LIBS}) - If(${_lib} STREQUAL GLU OR ${_lib} STREQUAL XMLParser OR ${_lib} STREQUAL dim) - Set(_ar_libs ${_ar_libs} ${_lib}) - Else(${_lib} STREQUAL GLU OR ${_lib} STREQUAL XMLParser OR ${_lib} STREQUAL dim) - Set(_ar_libs ${_ar_libs} ${_lib}_a) - EndIf(${_lib} STREQUAL GLU OR ${_lib} STREQUAL XMLParser OR ${_lib} STREQUAL dim) - EndForeach(_lib ${LIBS}) - Target_Link_Libraries(${BIN}_a ${ALIROOT_LIBRARIES} ${GFILES} ${_ar_libs} ${DMONLIBS}) - Install(TARGETS ${BIN}_a DESTINATION $ENV{ALICE_INSTALL}/bin/tgt_${ALICE_TARGET}) - EndIf(ALICE_STATIC_BUILD) - - CheckViols(${BIN} "${SRCS}") - add_dependencies("${label}-all" ${BIN}) - if(ALICE_STATIC_BUILD) - add_dependencies("${label}-all" "${BIN}_a") - endif(ALICE_STATIC_BUILD) -EndFunction (AddExecutable) - -#_______________________________________________________________________________ -Macro (SetupSystem) - -# Set up all system dependencies of AliRoot - -Message(STATUS "Setting up system dependent parameters for ${ALICE_TARGET}" ) - -# macosx64 -If(ALICE_TARGET STREQUAL macosx64) - - Execute_process( - COMMAND sw_vers -productVersion - OUTPUT_VARIABLE MACOSX - OUTPUT_STRIP_TRAILING_WHITESPACE) - - String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\1" MACOSX_MAJOR "${MACOSX}") - String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\2" MACOSX_MINOR "${MACOSX}") - - Message(STATUS "Mac OS X ${MACOSX_MAJOR}.${MACOSX_MINOR}") - - Find_Package(fink) - -# Set(CMAKE_CXX_COMPILER g++) -# Set(CMAKE_C_COMPILER gcc) -# I found no way to make this work... -# Set(CMAKE_CXX_LINK_EXECUTABLE -# "MACOSX_DEPLOYMENT_TARGET=${MACOSX_MAJOR}.${MACOSX_MINOR} ${CMAKE_CXX_LINK_EXECUTABLE}") - - Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g -flat_namespace -single_module -undefined dynamic_lookup -m64") - - Set(CMAKE_Fortran_FLAGS "-O -g -fno-second-underscore -m64") - - Set(CLIBDEFS "-DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC") - - Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O -g -m64 -pipe -Wall -W -pipe -fbounds-check -fsigned-char -fno-common -fmessage-length=0 -Woverloaded-virtual -Weffc++ -Wshadow -fno-default-inline -fno-inline -I/usr/X11R6/include -I${FINK_ROOT}/include") - Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O -g -m64 -Wall -W -fno-common -pipe -I${FINK_ROOT}/include") - - If(CMAKE_Fortran_COMPILER MATCHES g95) - Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95") - Else(CMAKE_Fortran_COMPILER MATCHES g95) - Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN") - Execute_process( - COMMAND gfortran -m64 -print-file-name=libgfortran.dylib - OUTPUT_VARIABLE FLIB - OUTPUT_STRIP_TRAILING_WHITESPACE) - Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}") - Execute_process( - COMMAND gfortran -m64 -print-file-name=libgfortranbegin.a - OUTPUT_VARIABLE FLIB - OUTPUT_STRIP_TRAILING_WHITESPACE) - Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}") - Endif(CMAKE_Fortran_COMPILER MATCHES g95) - -# I think this is useless -# Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES} -L/usr/X11R6/lib -lX11") - Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES} -L/usr/X11/lib") - -# Would like to use this, but did not manage on the Mac -#Include(FindOpenGL) -#Set(ROOT_LIBRARIES ${ROOT_LIBRARIES} ${OPENGL_LIBRARIES}) -#Set(ROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR}) -# Poor man's version of the above - Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include) - -# -# LD = export MACOSX_DEPLOYMENT_TARGET=$(MACOSX_MAJOR).$(MACOSX_MINOR) ; \ -# unset LD_PREBIND ; \ -# g++ -# ALLD = ar -# ALFLAGS = cr -# ALLIB = -# AEXT = a -# - -Endif(ALICE_TARGET STREQUAL macosx64) - -# linuxx8664gcc -If(ALICE_TARGET STREQUAL linuxx8664gcc) - - - Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g -shared -Wl") - - Set(CMAKE_Fortran_FLAGS "-O -g -fno-second-underscore -m64") - - Set(CLIBDEFS "-DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ") - - Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O -g -m64 -pipe -W -Wall -Weffc++ -Woverloaded-virtual -fmessage-length=0 -Wno-long-long -Dlinux -I/usr/X11R6/include") - Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O -g -m64 -Wall -W -pipe") - - If(CMAKE_Fortran_COMPILER MATCHES g95) - Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95") - Else(CMAKE_Fortran_COMPILER MATCHES g95) - Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN") - Execute_process( - COMMAND gfortran -m64 -print-file-name=libgfortran.so - OUTPUT_VARIABLE FLIB - OUTPUT_STRIP_TRAILING_WHITESPACE) - Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}") - Execute_process( - COMMAND gfortran -m64 -print-file-name=libgfortranbegin.a - OUTPUT_VARIABLE FLIB - OUTPUT_STRIP_TRAILING_WHITESPACE) - Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}") - Endif(CMAKE_Fortran_COMPILER MATCHES g95) - - Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}") - - Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include) - -Endif(ALICE_TARGET STREQUAL linuxx8664gcc) - -# linux -If(ALICE_TARGET STREQUAL linux) - - - Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g -shared -Wl") - - Set(CMAKE_Fortran_FLAGS "-O -g -fno-second-underscore -m32") - - Set(CLIBDEFS "-DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ") - - Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O -g -m32 -pipe -W -Wall -Weffc++ -Woverloaded-virtual -fmessage-length=0 -Wno-long-long -Dlinux -I/usr/X11R6/include") - Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O -g -m32 -Wall -W -pipe") - - If(CMAKE_Fortran_COMPILER MATCHES g95) - Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95") - Else(CMAKE_Fortran_COMPILER MATCHES g95) - Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN") - Execute_process( - COMMAND gfortran -m32 -print-file-name=libgfortran.so - OUTPUT_VARIABLE FLIB - OUTPUT_STRIP_TRAILING_WHITESPACE) - Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}") - Execute_process( - COMMAND gfortran -m32 -print-file-name=libgfortranbegin.a - OUTPUT_VARIABLE FLIB - OUTPUT_STRIP_TRAILING_WHITESPACE) - Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}") - Endif(CMAKE_Fortran_COMPILER MATCHES g95) - - Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}") - - Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include) - -Endif(ALICE_TARGET STREQUAL linux) - -# macosx -If(ALICE_TARGET STREQUAL macosx) - - Execute_process( - COMMAND sw_vers -productVersion - OUTPUT_VARIABLE MACOSX - OUTPUT_STRIP_TRAILING_WHITESPACE) - - String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\1" MACOSX_MAJOR "${MACOSX}") - String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\2" MACOSX_MINOR "${MACOSX}") - - Message(STATUS "Mac OS X ${MACOSX_MAJOR}.${MACOSX_MINOR}") - - Find_Package(fink) - - Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g -flat_namespace -single_module -undefined dynamic_lookup -m32") - - Set(CMAKE_Fortran_FLAGS "-O -g -fno-second-underscore -m32") - - Set(CLIBDEFS "-DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC") - - Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O -g -m32 -pipe -Wall -W -pipe -fbounds-check -fsigned-char -fno-common -fmessage-length=0 -Woverloaded-virtual -Weffc++ -Wconversion -Wshadow -fno-default-inline -fno-inline -I/usr/X11R6/include -I${FINK_ROOT}/include") - Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O -g -m32 -Wall -W -fno-common -pipe -I${FINK_ROOT}/include") - - If(CMAKE_Fortran_COMPILER MATCHES g95) - Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95 -single_module") - Else(CMAKE_Fortran_COMPILER MATCHES g95) - Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -single_module -DFORTRAN_GFORTRAN") - Execute_process( - COMMAND gfortran -m32 -print-file-name=libgfortran.dylib - OUTPUT_VARIABLE FLIB - OUTPUT_STRIP_TRAILING_WHITESPACE) - Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}") - Execute_process( - COMMAND gfortran -m32 -print-file-name=libgfortranbegin.a - OUTPUT_VARIABLE FLIB - OUTPUT_STRIP_TRAILING_WHITESPACE) - Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}") - Endif(CMAKE_Fortran_COMPILER MATCHES g95) - - Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}") - - Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include) - -Endif(ALICE_TARGET STREQUAL macosx) - -# solarisCC5 -If(ALICE_TARGET STREQUAL solarisCC5) - - Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g") - - Set(CLIBDEFS "-DCERNLIB_SUN -DCERNLIB_BLDLIB -DCERNLIB_CZ") - - Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O -g +w -KPIC -template=no%extdef") - Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O -g -KPIC -erroff=%none") - - Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O -g -KPIC -erroff=%none") - - Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}") - - Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include) - - Set(CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE} -L/usr/dt/lib -L/usr/openwin/lib -L/usr/ccs/lib -lXm -lXt -lX11 -lm -lgen -ldl -lsocket -lsunmath -lfsu -lfui -lnsl") - -Endif(ALICE_TARGET STREQUAL solarisCC5) - -EndMacro (SetupSystem) - -# ../build/Makefile.alphacxx6 -# # -*- mode: makefile -*- -# # Makefile to build AliRoot for Alpha OSF1 -# -# # System dependent commands -# -# XARGS = xargs -# -# # The compilers -# CXX = cxx -# F77 = f77 -# -# # Global optimisation -# OPT = -O -# NOOPT = -O0 -# -# CXXOPT = $(OPT) -# CXXNOOPT = $(NOOPT) -# COPT = $(OPT) -# FOPT = $(OPT) -# -# # CERNLIB defines -# CLIBDEFS = -DCERNLIB_DECS -DCERNLIB_BLDLIB -DCERNLIB_CZ -# CLIBCXXOPTS = -# CLIBCOPT = -# CLIBFOPT = -I. $(CLIBDEFS) -# -# # Compiler flags -# CXXFLAGS = $(CXXOPT) -nostdnew -rtti -taso -# CXXFLAGSNO = $(CXXNOOPT) -nostdnew -rtti -taso -# CFLAGS = $(COPT) -fPIC -pipe -mcpu=ev5 -D__osf__ -D__alpha -# FFLAGS = $(FOPT) -nofor_main -warn noinformational -taso $(CLIBFOPT) -# # rmkdepend flags for building dependencies of FORTRAN files -# DEPENDFFLAGS = $(filter-out -warn noinformational,$(FFLAGS)) -# -# # rootcint flags -# CINTFLAGS = -D__DECCXX -# -# LD = cxx -# LDFLAGS = -# -# SHLD = ld -# SOFLAGS = -L/usr/lib/cmplrs/cxx -rpath /usr/lib/cmplrs/cxx \ -# -expect_unresolved "*" -msym -shared -taso \ -# /usr/lib/cmplrs/cc/crt0.o /usr/lib/cmplrs/cxx/_main.o -# -# SHLIB = -lUfor -lfor -lFutil -# SOEXT = so -# -# #System libraries -# -# # Flags for static libraries -# AFLAGS = $(filter-out -rpath /usr/lib/cmplrs/cxx -msym -shared /usr/lib/cmplrs/cc/crt0.o,$(SOFLAGS)) -# AFLAGS += $(SHLIB) -# -# # Additional flags and libraries for building aliroot executable -# SYSLIBS := -lXm -lXt -lX11 -lPW -lUfor -lfor -lFutil -lots -taso -lbsd -# -# # Cure funny problem -# # sometimes in dependencies system include files of the sort -# # /usr/.../filename AND /usr/.../filename.cc are present -# # DEC believes that /usr/.../filename is the executable to be -# # built from /usr/.../filename.cc -# # Just avoid this to happen -# -# % : %.cc -# @; -# -# -# -# -# -# -# -# -# -# ../build/Makefile.hpuxacc -# # -*- mode: makefile -*- -# # Makefile to build AliRoot on HP-UX -# -# # System dependent commands -# -# XARGS = xargs -# -# # The compilers -# CXX = aCC -# F77 = f77 -# CC = cc -# -# # Global optimisation -# OPT = -g -O -# NOOPT = -g -# -# CXXOPT = $(OPT) -# CXXNOOPT = $(NOOPT) -# COPT = $(OPT) -# FOPT = $(OPT) -# -# # CERNLIB defines -# CLIBDEFS = -DCERNLIB_HPUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -# CLIBCXXOPTS = -# CLIBCOPT = +z -Ae -# CLIBFOPT = $(CLIBDEFS) -WF,-P -# -# CXXFLAGS = $(CXXOPT) -Wc,-ansi_for_scope,on +Z -z +W70,495,740,749,823,829 -Dextname -# CXXFLAGSNO = $(CXXNOOPT) -Wc,-ansi_for_scope,on +Z -z +W70,495,740,749,823,829 -Dextname -# CFLAGS = $(COPT) +Z -Ae -# FFLAGS = $(CLIBFOPT) $(FOPT) +ppu +Z -# # rmkdepend flags for building dependencies of FORTRAN files -# DEPENDFFLAGS = $(FFLAGS) -# -# # rootcint flags -# CINTFLAGS = -# -# LD = aCC -# LDFLAGS = $(OPT) -z -Wl,+s -Wl,-E -# -# SHLD = $(LD) -# SOFLAGS = -b /usr/lib/libm.sl -# -# SOEXT = sl -# -# # additional ROOT libraries -# SYSLIBS := -lcrypt -L/usr/lib/X11R6 -lX11 -# -# -# -# -# -# ../build/Makefile.linuxalphagcc -# # -*- mode: makefile -*- -# # Makefile to build AliRoot for Linux on alpha -# -# # System dependent commands -# -# XARGS = xargs -r -# -# # The compilers -# CXX = g++ -# F77 = g77 -# CC = gcc -# CCMAJORV = $(shell $(CC) -dumpversion | cut -d. -f1) -# CCMINORV = $(shell $(CC) -dumpversion | cut -d. -f2) -# -# # Global optimisation -# OPT = -O -g -mieee -mno-soft-float -# NOOPT = -g -mieee -mno-soft-float -# -# CXXOPT = $(OPT) -# CXXNOOPT = $(NOOPT) -# COPT = $(OPT) -# FOPT = $(OPT) -# -# # CERNLIB defines -# CLIBDEFS = -DCERNLIB_UNIX -DCERNLIB_DECS -DCERNLIB_BLDLIB -DCERNLIB_CZ -# CLIBCXXOPTS = -# CLIBCOPT = -# CLIBFOPT = $(CLIBDEFS) -# -# # Compiler flags -# -# CXXFLAGS = $(OPT) -Wall -fPIC -pipe -# CXXFLAGSNO = $(NOOPT) -Wall -fPIC -pipe -# CFLAGS = $(OPT) -Wall -fPIC -pipe -ansi -# FFLAGS = $(CLIBFOPT) $(FOPT) -Wall -fPIC -pipe -fno-second-underscore -# # rmkdepend flags for building dependencies of FORTRAN files -# DEPENDFFLAGS = $(FFLAGS) -# -# # rootcint flags -# CINTFLAGS = -# -# LD = g++ -# LDFLAGS = $(OPT) -# -# SHLD = $(LD) -# SOFLAGS = $(OPT) -Wall -fPIC -pipe -shared -Wl -# SHLIB = -lg2c -# SOEXT = so -# -# ALLD = ar -# ALFLAGS = cr -# ALLIB = -# AEXT = a -# -# #System libraries -# SYSLIBS := -ldl -lg2c -lcrypt -L/usr/X11R6/lib -lX11 -# -# -# -# -# -# ../build/Makefile.linuxia64ecc -# # -*- mode: makefile -*- -# # Makefile for AliRoot for Itanium/Linux with Intel icc compiler -# -# # System dependent commands -# -# XARGS = xargs -r -# -# # The compilers -# CXX = icc -# F77 = ifort -# CC = icc -# -# # Global optimisation -# OPT = -g #-O -# NOOPT = -g -# -# CXXOPT = $(OPT) -# CXXNOOPT = $(OPT) -# COPT = $(OPT) -# FOPT = $(OPT) -# -# # CERNLIB defines -# CLIBDEFS = -DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ -# CLIBCXXOPTS = -# CLIBCOPT = -# CLIBFOPT = $(CLIBDEFS) -# -# # Compiler flags -# CXXFLAGS = $(CXXOPT) -# CXXFLAGSNO = $(CXXNOOPT) -# CFLAGS = $(COPT) -# FFLAGS = $(CLIBFOPT) $(FOPT) -# # rmkdepend flags for building dependencies of FORTRAN files -# DEPENDFFLAGS = $(FFLAGS) -# -# # rootcint flags -# CINTFLAGS = -# -# LD = icpc -# LDFLAGS = $(OPT) -# -# SHLD = $(LD) -# SOFLAGS = -Wl,-soname,$$TMPLIB -shared -O -# SHLIB = -# SOEXT = so -# -# ALLD = ar -# ALFLAGS = cr -# ALLIB = -# AEXT = a -# -# # additional ROOT libraries -# -# LIBNOVER = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'` -# -# SYSLIBS := $(LIBNOVER) -lcrypt -L/usr/local/lib -lXt -lCEPCF90 -lF90 \ -# -lPEPCF90 -lintrins -L/usr/X11R6/lib -lX11 -# ../build/Makefile.linuxia64gcc -# # -*- mode: makefile -*- -# # Makefile for AliRoot for Itanium/Linux with gcc -# -# # System dependent commands -# -# XARGS = xargs -r -# -# # The compilers -# CXX = g++ -# F77 = g77 -# CC = gcc -# -# # Global optimisation -# OPT = -g -O -# NOOPT = -g -# -# CXXOPT = $(OPT) -# CXXNOOPT = $(NOOPT) -# COPT = $(OPT) -# FOPT = $(OPT) -# -# # CERNLIB defines -# CLIBDEFS = -DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ -# CLIBCXXOPTS = -# CLIBCOPT = -# CLIBFOPT = $(CLIBDEFS) -# -# # Compiler flags -# CXXFLAGS = $(CXXOPT) -Wall -Weffc++ -fPIC -pipe -# CXXFLAGSNO = $(CXXNOOPT) -Wall -Weffc++ -fPIC -pipe -# CFLAGS = -Wall -fPIC -pipe -# FFLAGS = $(CLIBFOPT) $(FOPT) -fno-second-underscore -# # rmkdepend flags for building dependencies of FORTRAN files -# DEPENDFFLAGS = $(FFLAGS) -# -# # rootcint flags -# CINTFLAGS = -# -# LD = g++ -# LDFLAGS = $(OPT) -Wl,-Map -Wl,$@.map -# -# SHLD = $(LD) -# SOFLAGS = -shared -Wl -O2 -# SOEXT = so -# -# ALLD = ar -# ALFLAGS = cr -# ALLIB = -# AEXT = a -# -# # additional ROOT libraries -# -# LIBNOVER = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'` -# -# #System libraries -# SYSLIBS := -ldl -lbsd -lg2c -L/usr/X11R6/lib -lX11 $(LIBNOVER) -# -# -# -# -# -# ../build/Makefile.linuxicc -# # -*- mode: makefile -*- -# # Makefile for AliRoot for Linux with the Intel icc compiler -# -# # System dependent commands -# -# XARGS = xargs -r -# -# # The compilers -# CXX = icc -# CC = icc -# -# # Compiler version: -# ICC_MAJOR := $(shell $(CXX) -V 2>&1 | awk '{ if (NR==1) print $$8 }' | \ -# cut -d'.' -f1) -# ICC_MINOR := $(shell $(CXX) -V 2>&1 | awk '{ if (NR==1) print $$8 }' | \ -# cut -d'.' -f2) -# -# F77 = ifort -# -# # Global optimisation -# OPT = -O -ip -# NOOPT = -O0 -# -# CXXOPT = $(OPT) -# CXXNOOPT = $(NOOPT) -# COPT = $(OPT) -# FOPT = $(OPT) -# -# # CERNLIB defines -# CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -# CLIBCXXOPTS = -# CLIBCOPT = -# CLIBFOPT = $(CLIBDEFS) -# -# # Compiler flags -# CXXFLAGS = $(CXXOPT) -# CXXFLAGSNO = $(CXXNOOPT) -# CFLAGS = $(COPT) -# FFLAGS = $(CLIBFOPT) $(FOPT) -# # rmkdepend flags for building dependencies of FORTRAN files -# DEPENDFFLAGS = $(FFLAGS) -# -# # rootcint flags -# CINTFLAGS = -# -# LD = icpc -# LDFLAGS = $(OPT) -# -# SHLD = $(LD) -# SOFLAGS = -Wl,-soname,$$TMPLIB -shared $(OPT) -# SHLIB = -# SOEXT = so -# -# ALLD = ar -# ALFLAGS = cr -# ALLIB = -# AEXT = a -# -# # additional ROOT libraries -# -# LIBNOVER = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'` -# -# #System libraries -# SYSLIBS := -lcrypt -L/usr/X11R6/lib -lX11 $(LIBNOVER) -L/usr/local/lib \ -# -lXt -L$(shell which ifort | sed -e 's|bin/ifort|lib|') \ -# -lifcore -lifport -# ../build/Makefile.macosxicc -# # -*- mode: makefile -*- -# # Makefile for AliRoot for MacOS X with gcc -# -# XARGS = xargs -# -# # fink directories -# FINK_ROOT := $(shell which fink | sed -e 's?/bin/fink??') -# ifeq (,$(FINK_ROOT)) -# # No fink, build will probably fail, but we try a guess -# FINK_ROOT=/usr/local -# endif -# -# # The compilers -# CXX = icc -# CC = icc -# -# F77 = ifort -# -# # Global optimisation -# OPT = -O -g -# NOOPT = -g -# -# CXXOPT = $(OPT) -# CXXNOOPT = $(NOOPT) -# COPT = $(OPT) -# FOPT = $(OPT) -# -# # CERNLIB defines -# CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC -# CLIBCXXOPTS = -# CLIBCOPT = -# CLIBFOPT = $(CLIBDEFS) -# -# # Compiler flags -# CXXFLAGS = $(CXXOPT) -fPIC -wd1476 -I/usr/X11R6/include -I$(FINK_ROOT)/include -# -# CXXFLAGSNO = $(CXXNOOPT) -# -# CFLAGS = $(COPT) -fPIC -restrict -I$(FINK_ROOT)/include -# -# FFLAGS = $(CLIBFOPT) $(FOPT) -# # rmkdepend flags for building dependencies of FORTRAN files -# DEPENDFFLAGS = $(FFLAGS) -# -# # rootcint flags -# CINTFLAGS = -# -# LD = icpc -# LDFLAGS = $(OPT) $(DICTLOAD) -# -# SHLD := $(LD) -# SOFLAGS := $(OPT) -dynamiclib -undefined dynamic_lookup -single_module -# SHLIB := -# SOEXT := so -# -# DYLD := $(LD) -# DYFLAGS = -dynamiclib -undefined dynamic_lookup -single_module -# DYLIB := -# DYEXT := dylib -# -# ALLD = ar -# ALFLAGS = cr -# ALLIB = -# AEXT = a -# -# DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys -# -# EXEFLAGS := -bind_at_load -# -# #System libraries -# -# SYSLIBS := -L/usr/X11R6/lib -lX11 -lGL $(LIBNOVER) -L/usr/local/lib \ -# -lXt -L$(shell which ifort | sed -e 's|bin/ifort|lib|') \ -# -lifcore -lifport -# -# -# ../build/Makefile.macosxxlc -# # -*- mode: makefile -*- -# # Makefile for AliRoot for MacOS X using the IBM xlc compiler -# -# # The compilers -# CXX = xlC -# F77 = xlf -# CC = xlc -# -# # Global optimisation -# OPT = -qnoopt #-O3 -g -# NOOPT = -qnoopt -# -# CXXOPT = $(OPT) -# CXXNOOPT = $(NOOPT) -# COPT = $(OPT) -# FOPT = $(OPT) -# -# # CERNLIB defines -# CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -# CLIBCXXOPTS = -# CLIBCOPT = -# CLIBFOPT = $(shell echo $(CLIBDEFS) | sed -e's/-D/-WF,-D/g') -# -# # Compiler flags -# CXXFLAGS = $(CXXOPT) -qpic -I/sw/include \ -# -qflttrap=overflow:zerodivide:invalid:inexact:enable -# CXXFLAGSNO = $(CXXNOOPT) -qpic -I/sw/include \ -# -qflttrap=overflow:zerodivide:invalid:inexact:enable -# CFLAGS = -qpic -qextname -I/sw/include \ -# -qflttrap=overflow:zerodivide:invalid:inexact:enable -# FFLAGS = $(CLIBFOPT) $(FOPT) -qpic \ -# -qflttrap=overflow:zerodivide:invalid:inexact:enable -# # rmkdepend flags for building dependencies -# DEPENDFFLAGS = $(FFLAGS) -# DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys -# -# # rootcint flags -# CINTFLAGS = -# -# LD = xlC -# LDFLAGS = $(OPT) -# -# SHLD := export MACOSX_DEPLOYMENT_TARGET=10.3 ; \ -# unset LD_PREBIND ; \ -# xlC -# SOFLAGS := -bundle -undefined dynamic_lookup -# #SHLIB := -lg2c -# SHLIB := -# SOEXT := so -# -# DYLD := export MACOSX_DEPLOYMENT_TARGET=10.3 ; \ -# unset LD_PREBIND ; \ -# xlC -# DYFLAGS = -qmkshrobj -undefined dynamic_lookup -single_module -# DYLIB := -# DYEXT := dylib -# -# ALLD = ar -# ALFLAGS = cr -# ALLIB = -# AEXT = a -# -# -# #System libraries -# SYSLIBS := -ldl -L/usr/X11R6/lib -lX11 -# -# EXEFLAGS := -Wl,-bind_at_load -# -# -# -# -# ../build/Makefile.solarisCC5 -# # -*- mode: makefile -*- -# # Makefile to build ALIROOT for SunOS -# -# # System dependent commands -# -# XARGS = xargs -# -# # The compilers -# CXX = /opt/SUNWspro/bin/CC -# CC = /opt/SUNWspro/bin/cc -# F77 = /opt/SUNWspro/bin/f77 -# -# # Global optimisation -# OPT = -g -O -# NOOPT = -g -# -# CXXOPT = $(OPT) -# CXXNOOPT = $(NOOPT) -# COPT = $(OPT) -# FOPT = $(OPT) -# -# # CERNLIB defines -# CLIBDEFS = -DCERNLIB_SUN -DCERNLIB_BLDLIB -DCERNLIB_CZ -# CLIBCXXOPTS = -# CLIBCOPT = -# CLIBFOPT = $(CLIBDEFS) -xpp=cpp -# -# # Compiler flags -# CXXFLAGS = $(CXXOPT) +w -KPIC -features=rtti -D_XOPEN_SOURCE -D_XOPEN_VERSION=4 -D__EXTENSIONS__ -# CXXFLAGSNO = $(CXXNOOPT) +w -KPIC -features=rtti -# CFLAGS = $(COPT) -KPIC -erroff=%none -# FFLAGS = $(FOPT) $(CLIBFOPT) $(CLIBDEFS) -KPIC -# # rmkdepend flags for building dependencies of FORTRAN files -# DEPENDFFLAGS = $(FFLAGS) -# -# # rootcint flags -# CINTFLAGS = -# -# SHLIB = -# SOEXT = so -# -# LD = /opt/SUNWspro/bin/CC -# LDFLAGS = $(OPT) -Qoption ld -t -# -# SHLD = $(LD) -# SOFLAGS = -G $(LDFLAGS) $(SHLIB) -# -# SYSLIBS := -L/usr/dt/lib -L/usr/openwin/lib -L/usr/ccs/lib -lXm -lXt \ -# -lX11 -lm -lgen -ldl -lsocket -lsunmath -lfsu -lfui -lnsl -# -# # Additional flags and libraries for building aliroot executable -# -# EXEFLAGS := -O -Qoption ld -t -# -# -# -# -# -# ../build/Makefile.win32gcc -# # -*- mode: makefile -*- -# # Makefile to build AliRoot for Linux -# -# # System dependent commands -# -# XARGS = xargs -r -# -# # The compilers -# CXX = g++ -# F77 = g77 -# CC = gcc -# CCMAJORV = $(shell $(CC) -dumpversion | cut -d. -f1) -# CCMINORV = $(shell $(CC) -dumpversion | cut -d. -f2) -# -# # Global optimisation -# OPT = -O -g -# NOOPT = -g -# -# CXXOPT = $(OPT) -# CXXNOOPT = $(NOOPT) -# COPT = $(OPT) -# FOPT = $(OPT) -# -# # CERNLIB defines -# CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -# CLIBCXXOPTS = -# CLIBCOPT = -# CLIBFOPT = $(CLIBDEFS) -# -# # Compiler flags -# CXXFLAGS = $(OPT) -Wall -pipe -Woverloaded-virtual -Weffc++ -D_DLL -# CXXFLAGSNO = $(NOOPT) -Wall -pipe -Woverloaded-virtual -Weffc++ -D_DLL -# CFLAGS = $(OPT) -Wall -D_DLL -# FFLAGS = $(CLIBFOPT) $(FOPT) -fno-second-underscore -# # rmkdepend flags for building dependencies of FORTRAN files -# DEPENDFFLAGS = $(FFLAGS) -# -# # rootcint flags -# CINTFLAGS = -# -# LD = g++ -# LDFLAGS = $(OPT) -# -# SHLD = $(LD) -# SOFLAGS = $(OPT) -shared -Wl,--export-all-symbols -Wl,-soname=$$TMPLIB -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc -# SHLIB = $(shell root-config --libs) -lg2c -# SOEXT = dll -# -# ALLD = ar -# ALFLAGS = cr -# ALLIB = -# AEXT = a -# -# # additional ROOT libraries -# -# #System libraries -# SYSLIBS := -ldl -lg2c -lcrypt -L/usr/X11R6/lib -lX11 -# -# -# -# -# - - - - - - diff --git a/cmake/modules/CbmMacros.cmake b/cmake/modules/CbmMacros.cmake deleted file mode 100644 index 68189701716..00000000000 --- a/cmake/modules/CbmMacros.cmake +++ /dev/null @@ -1,312 +0,0 @@ -# -*- mode: cmake -*- - - ########################################### - # - # Usefull macros - # - ########################################### - - ############################################################### - # - # Exchange file extention of LIST from - # FILE_EXT1 to FILE_EXT2 and assign the - # newly created list to OUTVAR. The input - # list LIST is not changed at all - # Ex: CHANGE_FILE_EXTENSION(*.cxx *.h TRD_HEADERS "${TRD_SRCS}") - # - ################################################################ - -MACRO (CHANGE_FILE_EXTENSION FILE_EXT1 FILE_EXT2 OUTVAR LIST) - - SET(BLA) - - IF (${FILE_EXT1} MATCHES "^[*][.]+.*$") - STRING(REGEX REPLACE "^[*]+([.].*)$" "\\1" FILE_EXT1_NEW ${FILE_EXT1}) - ENDIF (${FILE_EXT1} MATCHES "^[*][.]+.*$") - - IF (${FILE_EXT2} MATCHES "^[*][.]+.*$") - STRING(REGEX REPLACE "^[*]+([.].*)" "\\1" FILE_EXT2_NEW ${FILE_EXT2}) - ENDIF (${FILE_EXT2} MATCHES "^[*][.]+.*$") - - foreach (_current_FILE ${LIST}) - -# GET_FILENAME_COMPONENT(name_wo_path ${_current_FILE} -# NAME -# ) - - STRING(REGEX REPLACE "^(.*)${FILE_EXT1_NEW}$" "\\1${FILE_EXT2_NEW}" test ${_current_FILE}) - SET (BLA ${BLA} ${test}) - - endforeach (_current_FILE ${LIST}) - - SET (${OUTVAR} ${BLA}) - - - -ENDMACRO (CHANGE_FILE_EXTENSION) - - ###################################################### - # - # Macro get string with a colon seperated string of - # pathes or any other colon sperated list. - # First the string is seperated and the entries are - # filled into a list. - # Loop over the list and searches for the occurence - # of keywords which are provided as a list. - # If the keyword occurs this path (entry) is - # deleted from the list. Returns the list of pathes - # (entries) wich survives the loop. - # - # PATH: colon separated string of pathes or other - # input entries - # LIST_OF_KEYWORDS: list of the keywords which - # should be excluded in the output - # OUTVAR: name of the variable which should be filled - # with the resulting output list - # - ###################################################### - -MACRO (CLEAN_PATH_LIST PATH LIST_OF_KEYWORDS OUTVAR) - - SET(BLA "") - - STRING(REGEX MATCHALL "[^:]+" PATH1 ${PATH}) - - FOREACH(_current_PATH ${PATH1}) - - SET(KEYWORD_FOUND FALSE) - - FOREACH(_current_KEYWORD ${LIST_OF_KEYWORDS}) - - IF (${_current_PATH} MATCHES "${_current_KEYWORD}") - SET(KEYWORD_FOUND TRUE) - ENDIF (${_current_PATH} MATCHES "${_current_KEYWORD}") - - ENDFOREACH(_current_KEYWORD ${LIST_OF_KEYWORDS}) - - IF (NOT KEYWORD_FOUND) - SET(BLA ${BLA} ${_current_PATH}) - ENDIF (NOT KEYWORD_FOUND) - - ENDFOREACH(_current_PATH ${PATH1}) - - UNIQUE(${OUTVAR} "${BLA}") - -ENDMACRO (CLEAN_PATH_LIST) - - ########################################################## - # - # The macro checks if the user wants to build the project - # in the source directory and if so stop the execution - # of cmake with an error message. - # - ########################################################## - -MACRO (CHECK_OUT_OF_SOURCE_BUILD) - - STRING(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" insource) - IF(insource) - FILE(REMOVE_RECURSE ${CMAKE_SOURCE_DIR}/Testing) - FILE(REMOVE ${CMAKE_SOURCE_DIR}/DartConfiguration.tcl) - MESSAGE(FATAL_ERROR "FAIRROOT should be installed as an out of source build, to keep the source directory clean. Please create a extra build directory and run the command 'cmake path_to_source_dir' in this newly created directory. You have also to delete the directory CMakeFiles and the file CMakeCache.txt in the source directory. Otherwise cmake will complain even if you run it from an out-of-source directory.") - ENDIF(insource) - -ENDMACRO (CHECK_OUT_OF_SOURCE_BUILD) - -MACRO(UNIQUE var_name list) - - ####################################################################### - # Make the given list have only one instance of each unique element and - # store it in var_name. - ####################################################################### - - SET(unique_tmp "") - FOREACH(l ${list}) - STRING(REGEX REPLACE "[+]" "\\\\+" l1 ${l}) - IF(NOT "${unique_tmp}" MATCHES "(^|;)${l1}(;|$)") - SET(unique_tmp ${unique_tmp} ${l}) - ENDIF(NOT "${unique_tmp}" MATCHES "(^|;)${l1}(;|$)") - ENDFOREACH(l) - SET(${var_name} ${unique_tmp}) -ENDMACRO(UNIQUE) - -MACRO(CHECK_CMAKE_VERSION) - - ################################################################# - #Check if CMake has at least version 2.4.3 - # This has to be done before anything else, because some commands - # are not known in older versions. - ################################################################# - - EXEC_PROGRAM( cmake ARGS "--version" OUTPUT_VARIABLE CMAKE_VERSION ) - IF (${CMAKE_MAJOR_VERSION} LESS 2 ) - MESSAGE("You are using CMake version ${CMAKE_VERSION} .") - MESSAGE( FATAL_ERROR "This Cmake version is to old. At leasts version 2.4.3 is needed.") - ENDIF (${CMAKE_MAJOR_VERSION} LESS 2 ) - IF (${CMAKE_MINOR_VERSION} LESS 4 ) - MESSAGE("You are using CMake version ${CMAKE_VERSION} .") - MESSAGE( FATAL_ERROR "This Cmake version is to old. At leasts version 2.4.3 is needed.") - ENDIF (${CMAKE_MINOR_VERSION} LESS 4 ) - IF (${CMAKE_PATCH_VERSION} LESS 3 ) - MESSAGE("You are using CMake version ${CMAKE_VERSION} .") - MESSAGE( FATAL_ERROR "This Cmake version is to old. At leasts version 2.4.3 is needed.") - ENDIF (${CMAKE_PATCH_VERSION} LESS 3 ) - -ENDMACRO(CHECK_CMAKE_VERSION) - -MACRO(CHECK_GSI) - - ################################################################# - # Check if /misc/cbmsoft/config exist, because than we are at GSI - # If we are not at GSI some of the macros may not work. - ################################################################# - - SET(GSI GSI-NOTFOUND) - FIND_PATH(GSI NAMES config PATHS - /misc/cbmsoft - NO_DEFAULT_PATH - ) - - EXEC_PROGRAM(uname ARGS "-m" OUTPUT_VARIABLE Machine) -# SET(Machine ${CMAKE_SYSTEM_PROCESSOR}) - #${CMAKE_SYSTEM_PROCESSOR} is not set correctly on 64bit - #Debian Etch, so use workaround - - IF(GSI) - MESSAGE("-- You're using the GSI installation of the external packages.") - - SET(KEYWORDS - cbmsoft - debian - globus - gcc - binutils - cbm - panda - ) - IF(DEFINED ENV{PATH}) - CLEAN_PATH_LIST("$ENV{PATH}" "${KEYWORDS}" PATH) - #MESSAGE ("PATH: ${PATH}") - #set(ENV{PATH} ${PATH}) - ENDIF(DEFINED ENV{PATH}) - - - # Create a clean LD_LIBRARY_PATH without any pathes to libraries set - # later on - IF(DEFINED ENV{LD_LIBRARY_PATH}) - SET(KEYWORDS ${KEYWORDS} ${CMAKE_BINARY_DIR}) - CLEAN_PATH_LIST("$ENV{LD_LIBRARY_PATH}" "${KEYWORDS}" LD_LIBRARY_PATH) - #MESSAGE("LD_LIBRARY_PATH: ${LD_LIBRARY_PATH}") - ENDIF(DEFINED ENV{LD_LIBRARY_PATH}) - - # Check if you're on an 32 or 64 bit environment - IF(${Machine} MATCHES "i686" OR - ${Machine} MATCHES "i386" ) - MESSAGE("-- This is an 32 bit machine") - SET(GSI_SIMPATH /misc/cbmsoft/Debian3.1/new/) - ELSE(${Machine} MATCHES "i686" OR - ${Machine} MATCHES "i386" ) - IF(${Machine} MATCHES "x86_64") - MESSAGE("-- This is an 64 bit machine") - SET(GSI_SIMPATH /misc/cbmsoft/Debian64/new/) - ELSE(${Machine} MATCHES "x86_64") - MESSAGE(FATAL_ERROR "This is a UNIX machine wich is neither 32 nor 64 bit. Don't know what to do, so break. ") - ENDIF(${Machine} MATCHES "x86_64") - ENDIF(${Machine} MATCHES "i686" OR - ${Machine} MATCHES "i386" ) - - ELSE(GSI) - MESSAGE("-- You're not using the GSI installation of the external packages.") - MESSAGE("-- If any problems occur this can be due to the fact that the macros") - MESSAGE("-- were mostly tested at GSI. If you find any problems please contact") - MESSAGE("-- f.uhlig@gsi.de") - STRING(REGEX MATCHALL "[^:]+" PATH $ENV{PATH}) - #MESSAGE("PATH: ${PATH}") - ENDIF(GSI) - -ENDMACRO(CHECK_GSI) - -MACRO(CHECK_EXTERNAL_PACKAGES_INSTALLATION) - - ############################################################# - # Check if cmake can find the root of the simulation packages - # check if the installation is as at GSI - # This is needed later on to check for the required packages - # Should be done in a better way that you find the packages - # independent of the way where they are installed - ############################################################# - - SET(SIMPATH SIMPATH-NOTFOUND) - SET(SIMPATH1 SIMPATH1-NOTFOUND) - SET(SIMPATH2 SIMPATH2-NOTFOUND) - SET(SIMPATH3 SIMPATH3-NOTFOUND) - SET(SIMPATH4 SIMPATH4-NOTFOUND) - - FIND_PATH(SIMPATH1 NAMES transport PATHS - $ENV{SIMPATH} - ${GSI_SIMPATH} - NO_DEFAULT_PATH - ) - FIND_PATH(SIMPATH2 NAMES tools PATHS - $ENV{SIMPATH} - ${GSI_SIMPATH} - NO_DEFAULT_PATH - ) - FIND_PATH(SIMPATH3 NAMES cern PATHS - $ENV{SIMPATH} - ${GSI_SIMPATH} - NO_DEFAULT_PATH - ) - FIND_PATH(SIMPATH4 NAMES generators PATHS - $ENV{SIMPATH} - ${GSI_SIMPATH} - NO_DEFAULT_PATH - ) - - IF(SIMPATH1 AND SIMPATH2 AND SIMPATH3 AND SIMPATH4) - SET(SIMPATH ${SIMPATH1}) - ENDIF(SIMPATH1 AND SIMPATH2 AND SIMPATH3 AND SIMPATH4) - - - IF (${SIMPATH} MATCHES "SIMPATH-NOTFOUND") - MESSAGE( FATAL_ERROR "Could not find the root of the simulation software. Please define SIMPATH as the path to the root of your instalation of simulation software.") - ELSE (${SIMPATH} MATCHES "SIMPATH-NOTFOUND") - MESSAGE( STATUS "Found root of the simulation software at ${SIMPATH}") - SET( ENV{SIMPATH} ${SIMPATH}) - SET(ROOTSYS ${SIMPATH}/tools/root) - SET( ENV{ROOTSYS} ${SIMPATH}/tools/root) - ENDIF (${SIMPATH} MATCHES "SIMPATH-NOTFOUND") - -ENDMACRO(CHECK_EXTERNAL_PACKAGES_INSTALLATION) - -################################################### -# Creates a variable which stores the intersection -# between two lists -#################################################### - -MACRO(INTERSECTION var_name list1 list2) - # Store the intersection between the two given lists in var_name. - SET(intersect_tmp "") - FOREACH(l ${list1}) - IF("${list2}" MATCHES "(^|;)${l}(;|$)") - SET(intersect_tmp ${intersect_tmp} ${l}) - ENDIF("${list2}" MATCHES "(^|;)${l}(;|$)") - ENDFOREACH(l) - SET(${var_name} ${intersect_tmp}) -ENDMACRO(INTERSECTION) - -MACRO(REMOVE_FROM_LIST var_name list1 list2) - # Remove elements in list2 from list1 and store the result in var_name. - SET(filter_tmp "") - FOREACH(l ${list1}) - IF(NOT "${list2}" MATCHES "(^|;)${l}(;|$)") - SET(filter_tmp ${filter_tmp} ${l}) - ENDIF(NOT "${list2}" MATCHES "(^|;)${l}(;|$)") - ENDFOREACH(l) - SET(${var_name} ${filter_tmp}) -ENDMACRO(REMOVE_FROM_LIST) - - - - - diff --git a/cmake/modules/CheckCompiler.cmake b/cmake/modules/CheckCompiler.cmake deleted file mode 100644 index 169337cd0d1..00000000000 --- a/cmake/modules/CheckCompiler.cmake +++ /dev/null @@ -1,72 +0,0 @@ -# -*- mode: cmake -*- -MACRO ( Check_Compiler ) - - -# Set a default build type for single-configuration -# CMake generators if no build type is set. -if (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) -# set(CMAKE_BUILD_TYPE RelWithDebInfo) -endif (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) - -if (CMAKE_SYSTEM_NAME MATCHES Linux) - MESSAGE("--- Found a Linux ssytem") - if (CMAKE_COMPILER_IS_GNUCXX) - MESSAGE("--- Found GNU compiler collection") -# set ( CMAKE_SHARED_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_SHARED_LINKER_FLAGS}") -# set ( CMAKE_MODULE_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_MODULE_LINKER_FLAGS}") - # we profile... -# if(CMAKE_BUILD_TYPE_TOLOWER MATCHES profile) -# set (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fprofile-arcs -ftest-coverage") -# set (CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -fprofile-arcs -ftest-coverage") -# endif(CMAKE_BUILD_TYPE_TOLOWER MATCHES profile) - - # Select flags. - set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") - set(CMAKE_CXX_FLAGS_RELEASE "-O2") -# set(CMAKE_CXX_FLAGS_DEBUG "-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline") - set(CMAKE_CXX_FLAGS_DEBUG "-g") - set(CMAKE_CXX_FLAGS_DEBUGFULL "-g3 -fno-inline") - set(CMAKE_CXX_FLAGS_PROFILE "-g3 -fno-inline -ftest-coverage -fprofile-arcs") - set(CMAKE_CXX_FLAGS_ARRAY_CHECK "-g3 -fno-inline -ftest-coverage -fprofile-arcs -fstack-protector") - set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g") - set(CMAKE_C_FLAGS_RELEASE "-O2") -# set(CMAKE_C_FLAGS_DEBUG "-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline") - set(CMAKE_C_FLAGS_DEBUG "-g") - set(CMAKE_C_FLAGS_DEBUGFULL "-g3 -fno-inline") - set(CMAKE_C_FLAGS_PROFILE "-g3 -fno-inline -ftest-coverage -fprofile-arcs") - set(CMAKE_C_FLAGS_ARRAY_CHECK "-g3 -fno-inline -ftest-coverage -fprofile-arcs -fstack-protector") - -# set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-long-long -std=iso9899:1990 -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common") -# set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security -fno-exceptions -fno-check-new -fno-common") - endif (CMAKE_COMPILER_IS_GNUCXX) - - if (CMAKE_C_COMPILER MATCHES "icc") - MESSAGE("--- Found Intel compiler collection") -# set ( CMAKE_SHARED_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_SHARED_LINKER_FLAGS}") -# set ( CMAKE_MODULE_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_MODULE_LINKER_FLAGS}") - - # Select flags. - set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") - set(CMAKE_CXX_FLAGS_RELEASE "-O2") - set(CMAKE_CXX_FLAGS_DEBUG "-O2 -g -0b0 -noalign") - set(CMAKE_CXX_FLAGS_DEBUGFULL "-g -Ob0 -noalign") - set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g") - set(CMAKE_C_FLAGS_RELEASE "-O2") - set(CMAKE_C_FLAGS_DEBUG "-O2 -g -Ob0 -noalign") - set(CMAKE_C_FLAGS_DEBUGFULL "-g -Ob0 -noalign") - -# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ansi -Wpointer-arith -fno-common") -# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ansi -Wpointer-arith -fno-exceptions -fno-common") - - endif (CMAKE_C_COMPILER MATCHES "icc") -endif (CMAKE_SYSTEM_NAME MATCHES Linux) - - -#STRING(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_UPPER) - -SET (BLA CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE_UPPER}) - -MESSAGE("--- Build Type: ${CMAKE_BUILD_TYPE}") -MESSAGE("--- Compiler Flags: ${CMAKE_CXX_FLAGS} ${${BLA}}") - -ENDMACRO ( Check_Compiler ) \ No newline at end of file diff --git a/cmake/modules/CheckCompiler.cmake.ori b/cmake/modules/CheckCompiler.cmake.ori deleted file mode 100644 index ff27f8e214e..00000000000 --- a/cmake/modules/CheckCompiler.cmake.ori +++ /dev/null @@ -1,118 +0,0 @@ -# -*- mode: cmake -*- -MACRO ( Check_Compiler ) - - -# Set a default build type for single-configuration -# CMake generators if no build type is set. -if (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) - set(CMAKE_BUILD_TYPE RelWithDebInfo) -endif (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) - -if (CMAKE_SYSTEM_NAME MATCHES Linux) - MESSAGE("--- Found a Linux ssytem") - if (CMAKE_COMPILER_IS_GNUCXX) - MESSAGE("--- Found GNU compiler collection") -# set ( CMAKE_SHARED_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_SHARED_LINKER_FLAGS}") -# set ( CMAKE_MODULE_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_MODULE_LINKER_FLAGS}") - # we profile... -# if(CMAKE_BUILD_TYPE_TOLOWER MATCHES profile) -# set (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fprofile-arcs -ftest-coverage") -# set (CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -fprofile-arcs -ftest-coverage") -# endif(CMAKE_BUILD_TYPE_TOLOWER MATCHES profile) - - # Select flags. - set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") - set(CMAKE_CXX_FLAGS_RELEASE "-O2") -# set(CMAKE_CXX_FLAGS_DEBUG "-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline") - set(CMAKE_CXX_FLAGS_DEBUG "-g") - set(CMAKE_CXX_FLAGS_DEBUGFULL "-g3 -fno-inline") - set(CMAKE_CXX_FLAGS_PROFILE "-g3 -fno-inline -ftest-coverage -fprofile-arcs") - set(CMAKE_CXX_FLAGS_ARRAY_CHECK "-g3 -fno-inline -ftest-coverage -fprofile-arcs -fstack-protector") - set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g") - set(CMAKE_C_FLAGS_RELEASE "-O2") -# set(CMAKE_C_FLAGS_DEBUG "-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline") - set(CMAKE_C_FLAGS_DEBUG "-g") - set(CMAKE_C_FLAGS_DEBUGFULL "-g3 -fno-inline") - set(CMAKE_C_FLAGS_PROFILE "-g3 -fno-inline -ftest-coverage -fprofile-arcs") - set(CMAKE_C_FLAGS_ARRAY_CHECK "-g3 -fno-inline -ftest-coverage -fprofile-arcs -fstack-protector") - -# set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-long-long -std=iso9899:1990 -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common") -# set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security -fno-exceptions -fno-check-new -fno-common") - endif (CMAKE_COMPILER_IS_GNUCXX) - - if (CMAKE_C_COMPILER MATCHES "icc") - MESSAGE("--- Found Intel compiler collection") -# set ( CMAKE_SHARED_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_SHARED_LINKER_FLAGS}") -# set ( CMAKE_MODULE_LINKER_FLAGS "-Wl,--fatal-warnings -Wl,--no-undefined -lc ${CMAKE_MODULE_LINKER_FLAGS}") - - # Select flags. - set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") - set(CMAKE_CXX_FLAGS_RELEASE "-O2") - set(CMAKE_CXX_FLAGS_DEBUG "-O2 -g -0b0 -noalign") - set(CMAKE_CXX_FLAGS_DEBUGFULL "-g -Ob0 -noalign") - set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g") - set(CMAKE_C_FLAGS_RELEASE "-O2") - set(CMAKE_C_FLAGS_DEBUG "-O2 -g -Ob0 -noalign") - set(CMAKE_C_FLAGS_DEBUGFULL "-g -Ob0 -noalign") - -# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ansi -Wpointer-arith -fno-common") -# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ansi -Wpointer-arith -fno-exceptions -fno-common") - - endif (CMAKE_C_COMPILER MATCHES "icc") -endif (CMAKE_SYSTEM_NAME MATCHES Linux) - - -if (CMAKE_SYSTEM_NAME MATCHES Darwin) - EXEC_PROGRAM("sw_vers -productVersion | cut -d . -f 1-2" OUTPUT_VARIABLE MAC_OS_VERSION) - MESSAGE("--- Found a Mac OS X System ${MAC_OS_VERSION}") - if (CMAKE_COMPILER_IS_GNUCXX) - MESSAGE("--- Found GNU compiler collection") - - STRING(COMPARE EQUAL "10.5" "${MAC_OS_VERSION}" MAC_OS_10_5) - IF(MAC_OS_10_5) - SET(CMAKE_CXX_FLAGS "-m64") - SET(CMAKE_C_FLAGS "-m64") - SET(CMAKE_Fortran_FLAGS "-m64") - ENDIF(MAC_OS_10_5) - - SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS} -flat_namespace -single_module -undefined dynamic_lookup") - SET(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -flat_namespace -single_module -undefined dynamic_lookup") -# MESSAGE("C_FLAGS: ${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS}") -# MESSAGE("CXX_FLAGS: ${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS}") - - # Select flags. - set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g") - set(CMAKE_CXX_FLAGS_RELEASE "-O2") - set(CMAKE_CXX_FLAGS_DEBUG "-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline") - set(CMAKE_CXX_FLAGS_DEBUGFULL "-g3 -fno-inline") - set(CMAKE_CXX_FLAGS_PROFILE "-g3 -fno-inline -ftest-coverage -fprofile-arcs") - set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g") - set(CMAKE_C_FLAGS_RELEASE "-O2") - set(CMAKE_C_FLAGS_DEBUG "-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline") - set(CMAKE_C_FLAGS_DEBUGFULL "-g3 -fno-inline") - set(CMAKE_C_FLAGS_PROFILE "-g3 -fno-inline -ftest-coverage -fprofile-arcs") - - - - endif (CMAKE_COMPILER_IS_GNUCXX) - -endif (CMAKE_SYSTEM_NAME MATCHES Darwin) - - - -STRING(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_UPPER) - -#if(CMAKE_BUILD_TYPE_UPPER MATCHES "RELWITHDEBINFO") -# SET (ALL_CXX_FLAGS ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}) -#endif(CMAKE_BUILD_TYPE_UPPER MATCHES "RELWITHDEBINFO") -#if(CMAKE_BUILD_TYPE_UPPER MATCHES "DEBUG") -# SET (ALL_CXX_FLAGS ${CMAKE_CXX_FLAGS_DEBUG}) -#endif(CMAKE_BUILD_TYPE_UPPER MATCHES "DEBUG") - -SET (BLA CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE_UPPER}) - -MESSAGE("--- Build Type: ${CMAKE_BUILD_TYPE}") -#MESSAGE("--- Build Type: ${${BLA}}") -MESSAGE("--- Compiler Flags: ${CMAKE_CXX_FLAGS} ${${BLA}}") - -ENDMACRO ( Check_Compiler ) \ No newline at end of file diff --git a/cmake/modules/CreateHLTSubCMakeFiles.cmake b/cmake/modules/CreateHLTSubCMakeFiles.cmake deleted file mode 100644 index 973dba22f7b..00000000000 --- a/cmake/modules/CreateHLTSubCMakeFiles.cmake +++ /dev/null @@ -1,1450 +0,0 @@ -Macro(CreateHLTSubCMakeFiles) - - set(_dir HLT) - - # Check if ROOT was compile with xml and alien support - # This is needed later to set properly the definitions during - # compilation - Execute_process( - COMMAND root-config --has-xml - OUTPUT_VARIABLE ROOT_HAS_XML - OUTPUT_STRIP_TRAILING_WHITESPACE) - - Execute_process( - COMMAND root-config --has-alien - OUTPUT_VARIABLE ROOT_HAS_ALIEN - OUTPUT_STRIP_TRAILING_WHITESPACE) - - # Loop over the subdirectories, extract the package files and - # call for each of the package files a macro which creates the - # corresponding CMake input files in the subdirectory - - file(GLOB Package RELATIVE ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/${_dir}/*.pkg) - get_filename_component(__path ${_dir} NAME) - set(EINCLUDE_SUBDIR ${__path} STEER) - set(PACKCXXFLAGS_SUBDIR) - set(PACKAGES) - - ParseHLTPackageFile(HLT/hlt.conf) - set(PACKCXXFLAGS_SUBDIR ${PACKCXXFLAGS_SUBDIR} ${PACKCXXFLAGS_PACKAGE}) -# MESSAGE("${Package}") - -# set(Package HLT/libHLTrec.pkg) - Foreach(_pack ${Package}) - GenerateHLTInputFiles(${_pack}) - set(EINCLUDE_SUBDIR ${EINCLUDE_SUBDIR} ${EINCLUDE_PACKAGE}) - set(PACKCXXFLAGS_SUBDIR ${PACKCXXFLAGS_SUBDIR} ${PACKCXXFLAGS_PACKAGE}) - EndForeach(_pack ${Package}) - list(REMOVE_DUPLICATES EINCLUDE_SUBDIR) - CreateHLTMainCMakeFile(${__path}) - -EndMacro(CreateHLTSubCMakeFiles) - -Macro(GenerateHLTInputFiles Package) - - get_filename_component(_path ${Package} PATH) - get_filename_component(_name ${Package} NAME) - - STRING(REGEX REPLACE "^(lib.*).pkg$" "\\1" _lib "${_name}") - STRING(REGEX REPLACE "^(bin.*).pkg$" "\\1" _bin "${_name}") - - ParseHLTPackageFile(${Package}) - - If(_name MATCHES "^lib.*$") - Set(PACKAGES ${PACKAGES} ${_lib}) -# SpecialHLTSettingsMadeByHand(${_lib}) # Correct the Parser - CreateHLTLibPackageFile(${_path} ${_lib}) -# Message("Would create ${_lib}") - Else(_name MATCHES "^lib.*$") - Set(PACKAGES ${PACKAGES} ${_bin}) - CreateHLTBinPackageFile(${_path} ${_bin}) -# Message("Would create ${_bin}") - EndIf(_name MATCHES "^lib.*$") - -EndMacro(GenerateHLTInputFiles Package) - -Macro(ParseHLTPackageFile Package) - - Set(CXXSRCS_PACKAGE) - Set(CSRCS_PACKAGE) - Set(FSRCS_PACKAGE) - Set(EINCLUDE_PACKAGE) - Set(DHDR_PACKAGE) - Set(ELIBS_PACKAGE) - Set(HDRS_PACKAGE) - Set(PACKCXXFLAGS_PACKAGE) - Set(PACKFFLAGS_PACKAGE) - Set(ADD_HEADERS) - Set(EXCLUDE_PART FALSE) - Set(MATCHED FALSE) - Set(_file_glob FALSE) - Set(_file_glob_dir) - Set(SRCS_PACKAGE) - - # Read the complete text file into variable contents - - FILE(READ "${Package}" contents) - - # Convert file contents into a CMake list (where each element in the list - # is one line of the file) - # Replace as first step ";" to "\". One "\" in a regex must be "\\\\" - # After that replace line breaks by a semicolon, which is in cmake the - # separator between list elements. The nice feature is that if there is a - # follow up line this is indicated with an "\" at the end of the line - # directly before the line break. In the generated string this two letters - # together becomes "\;" which is not the separator between two list elements - # but a single ";" in a liste element. With this trick one gets all - # follow up lines in one list element which can be parsed - - STRING(REGEX REPLACE ";" "\\\\;" contents "${contents}") - STRING(REGEX REPLACE "\n" ";" contents "${contents}") - - # Iterate over the lines of the input file - Foreach(line ${contents}) - - - # Simple technique to handle if statements in the package files - # If you hit an endif or an else at the begining of a line read - # again lines below this point. In case of else check if it is a - # nested "if else if else endif endif" structure. If the correct - # case is already found don't read the following lines - - STRING(REGEX REPLACE "\t" "" line "${line}") - - If(line MATCHES "^[#].*$") - Set(EXCLUDE_COMMENT TRUE) -# MESSAGE("This is a comment") - Else(line MATCHES "^[#].*$") - Set(EXCLUDE_COMMENT FALSE) -# MESSAGE("This is not a comment") - EndIf(line MATCHES "^[#].*$") - - If(line MATCHES "^endif.*$") - Set(EXCLUDE_PART FALSE) - EndIf(line MATCHES "^endif.*$") - - If(line MATCHES "^else.*$") - If(NOT MATCHED) - Set(EXCLUDE_PART FALSE) - Else(NOT MATCHED) - Set(EXCLUDE_PART TRUE) - EndIf(NOT MATCHED) - EndIf(line MATCHES "^else.*$") - - # Special handling in case ther is a if statement - - If(line MATCHES "^if.*$") - - # Special handling in case ther is a ifeq statement - - If(line MATCHES "^ifeq.*$") - - Set(EXCLUDE_PART TRUE) - - # Remove ifeq from text. The rest is the interesting part of - # the statement - - STRING(REGEX REPLACE "ifeq" "" statement "${line}") - - # check if "ifeq" compares for ALICE_TARGET. If required target is - # equal to ALICE_TARGET, then read the following lines until endif - # or else is found - # Since only one target is possible mark that a target was already - # found. A short summary of regular expressions can be found at the - # end of this file. - - If(line MATCHES "^.*ALICE_TARGET.*$") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]ALICE_TARGET[)][)].*$" "\\1" _result "${line}") - If(_result STREQUAL ${ALICE_TARGET}) - Set(MATCHED TRUE) - Set(EXCLUDE_PART FALSE) - Else(_result STREQUAL ${ALICE_TARGET}) - Set(EXCLUDE_PART TRUE) - EndIf(_result STREQUAL ${ALICE_TARGET}) - EndIf(line MATCHES "^.*ALICE_TARGET.*$") - - - # check if "if" statement checks for Alien or XML installation. - # If ROOT is installed with Alien or XML switch on the compile - # flags - - If(line MATCHES "^.*CHECK.*$") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]CHECKXML[)][)].*$" "\\1" _result_xml "${line}") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]CHECKALIEN[)][)].*$" "\\1" _result_alien "${line}") - If(${_result_xml} STREQUAL ${ROOT_HAS_XML} OR ${_result_alien} STREQUAL ${ROOT_HAS_ALIEN}) - Set(EXCLUDE_PART FALSE) - Else(${_result_xml} STREQUAL ${ROOT_HAS_XML} OR ${_result_alien} STREQUAL ${ROOT_HAS_ALIEN}) - Set(EXCLUDE_PART TRUE) - EndIf(${_result_xml} STREQUAL ${ROOT_HAS_XML} OR ${_result_alien} STREQUAL ${ROOT_HAS_ALIEN}) -# MESSAGE("HIER") - EndIf(line MATCHES "^.*CHECK.*$") - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}") - - If(line MATCHES "^.*CCM.*$") - STRING(REGEX REPLACE "^.*[(][$][(]CCMAJORV[)],(.*)[)].*$" "\\1" _result_maj "${line}") - STRING(REGEX REPLACE "^.*[(][$][(]CCMINORV[)],(.*)[)].*$" "\\1" _result_min "${line}") - If(${_result_maj} EQUAL 4 OR ${_result_min} EQUAL 3) - Set(EXCLUDE_PART FALSE) - Else(${_result_maj} EQUAL 4 OR ${_result_min} EQUAL 3) - Set(EXCLUDE_PART TRUE) - EndIf(${_result_maj} EQUAL 4 OR ${_result_min} EQUAL 3) - EndIf(line MATCHES "^.*CCM.*$") - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}") - - If(line MATCHES "^.*F77.*$") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]F77[)][)].*$" "\\1" _result_f77 "${line}") - If(${_result_f77} STREQUAL g95) - Set(EXCLUDE_PART FALSE) - Else(${_result_f77} STREQUAL g95) - Set(EXCLUDE_PART TRUE) - EndIf(${_result_f77} STREQUAL g95) - EndIf(line MATCHES "^.*F77.*$") - - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}") - - If(line MATCHES "^.*MACOSX_MINOR.*$") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]MACOSX_MINOR[)][)].*$" "\\1" _result_mac "${line}") - If(${_result_mac} EQUAL 5) - Set(EXCLUDE_PART FALSE) - Else(${_result_mac} EQUAL 5) - Set(EXCLUDE_PART TRUE) - EndIf(${_result_mac} EQUAL 5) - EndIf(line MATCHES "^.*MACOSX_MINOR.*$") - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}") - - Else(line MATCHES "^ifeq.*$") - - If(line MATCHES "^ifdef.*$") - - Set(EXCLUDE_PART TRUE) - - # line starts with if but not ifeq - STRING(REGEX REPLACE "ifdef" "" statement "${line}") - - # Parse DATE dependent part of if statements - If(line MATCHES "^.*DATE_ROOT.*$") - STRING(REGEX REPLACE "^.*(DATE_ROOT).*$" "\\1" _result_date "${statement}") - If(${_result_date} STREQUAL DATE_ROOT) - If(DATE_FOUND) - Set(EXCLUDE_PART FALSE) - Else(DATE_FOUND) - Set(EXCLUDE_PART TRUE) - EndIf(DATE_FOUND) - EndIf(${_result_date} STREQUAL DATE_ROOT) - EndIf(line MATCHES "^.*DATE_ROOT.*$") - -# MESSAGE("EXCLUDE1: ${EXCLUDE_PART}") - - - If(line MATCHES "^.*ALIDEBUG.*$") - If($ENV{ALIDEBUG}) - Set(EXCLUDE_PART FALSE) - Else($ENV{ALIDEBUG}) - Set(EXCLUDE_PART TRUE) - EndIf($ENV{ALIDEBUG}) - EndIf(line MATCHES "^.*ALIDEBUG.*$") - -# MESSAGE("EXCLUDE2: ${EXCLUDE_PART}") - - If(line MATCHES "^.*ALIHLT_MLUCDIR.*$") - If($ENV{ALIHLT_MLUCDIR}) - Set(EXCLUDE_PART FALSE) - Else(STREQUAL $ENV{ALIHLT_MLUCDIR}) - Set(EXCLUDE_PART TRUE) - EndIf($ENV{ALIHLT_MLUCDIR}) - EndIf(line MATCHES "^.*ALIHLT_MLUCDIR.*$") - -# MESSAGE("EXCLUDE3: ${EXCLUDE_PART}") - - - Else(line MATCHES "^ifdef.*$") - If(line MATCHES "^ifneq.*$") - - If(line MATCHES "^.*FASTJET_ROOT.*$") - STRING(REGEX REPLACE "^.*[(][$][(]FASTJET_ROOT[)],(.*)[)].*$" "\\1" _result_fastjet "${line}") - If(NOT ${_length_fastjet}) - Set(EXCLUDE_PART FALSE) - Else(NOT ${_length_fastjet}) - Set(EXCLUDE_PART TRUE) - EndIf(NOT ${_length_fastjet}) - - Else(line MATCHES "^.*FASTJET_ROOT.*$") - If(line MATCHES "^.*findstring macosx,[$][(]ALICE_TARGET[)].*$") - STRING(REGEX REPLACE "^.*findstring[ ](,*),[$][(]ALICE_TARGET[)].*$" "\\1" _result_macox "${line}") - If(${_result_macox} MATCHES ".*macosx.*") - Set(EXCLUDE_PART FALSE) - Else(${_result_macox} MATCHES ".*macosx.*") - Set(EXCLUDE_PART FALSE) - EndIf(${_result_macox} MATCHES ".*macosx.*") - - Else(line MATCHES "^.*findstring macosx,[$][(]ALICE_TARGET[)].*$") - - MESSAGE(FATAL_ERROR "There is no rule how to handle ifneq statement in ${line}") - - EndIf(line MATCHES "^.*findstring macosx,[$][(]ALICE_TARGET[)].*$") - EndIf(line MATCHES "^.*FASTJET_ROOT.*$") - - - - Else(line MATCHES "^ifneq.*$") - Set(EXCLUDE_PART TRUE) - MESSAGE(FATAL_ERROR "There is no rule how to handle if statement in ${line}") - EndIf(line MATCHES "^ifneq.*$") - - EndIf(line MATCHES "^ifdef.*$") - EndIf(line MATCHES "^ifeq.*$") - EndIf(line MATCHES "^if.*$") - - # If the lines are inside an if statement which is not true exclude this - # part. In other words read only interesting part of of the file - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}, ${EXCLUDE_COMMENT}") - - if(NOT EXCLUDE_PART AND NOT EXCLUDE_COMMENT) -# MESSAGE("Hier") - If(line MATCHES "^ORGSRCS.*$") - STRING(REGEX REPLACE "^.*[$][(]wildcard[ ](.*)[*].*$" "\\1" orgsrc "${line}") - Set(_file_glob_dir ${_file_glob_dir} ${orgsrc}) - EndIf(line MATCHES "^ORGSRCS.*$") - - If(line MATCHES "^MODULE_SRCS.*$") - STRING(REGEX REPLACE "MODULE_SRCS" "" CXXSRCS "${line}") - # Check if list of source files should be build from - # list of header files. Add additional source files to - # the list if they are defined. The parser does not - If("${CXXSRCS}" MATCHES "[$][(]CLASS_HDRS:[.]h=[.]cxx[)]") - set(ADD_CXXSRCS TRUE) - Else("${CXXSRCS}" MATCHES "[$][(]CLASS_HDRS:[.]h=[.]cxx[)]") - if(ADD_CXXSRCS) - set(ADD_CXXSRCS TRUE) - else(ADD_CXXSRSC) - set(ADD_CXXSRCS FALSE) - endif(ADD_CXXSRCS) - EndIf("${CXXSRCS}" MATCHES "[$][(]CLASS_HDRS:[.]h=[.]cxx[)]") - - - STRING(REGEX REPLACE "[$][(]CLASS_HDRS:[.]h=[.]cxx[)]" "" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE ":=" "" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE "[+]=" "" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE "=" "" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE "[ ]+" ";" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE "^;" "" CXXSRCS "${CXXSRCS}") - SET(CXXSRCS_PACKAGE ${CXXSRCS_PACKAGE} ${CXXSRCS}) - EndIf(line MATCHES "^MODULE_SRCS.*$") - - If(line MATCHES "^SRCS.*$") - If(line MATCHES patsubst) - STRING(REGEX REPLACE "^.*[%][,](.*)[/][%][,].*$" "\\1" PACKAGE_DIR "${line}") - Else(line MATCHES patsubst) - STRING(REGEX REPLACE "SRCS" "" SRCS "${line}") - STRING(REGEX REPLACE ":=" "" SRCS "${SRCS}") - STRING(REGEX REPLACE "[+]=" "" SRCS "${SRCS}") - STRING(REGEX REPLACE "=" "" SRCS "${SRCS}") - STRING(REGEX REPLACE "[ ]+" ";" SRCS "${SRCS}") - STRING(REGEX REPLACE "^;" "" SRCS "${SRCS}") - SET(SRCS_PACKAGE ${SRCS_PACKAGE} ${SRCS}) - EndIf(line MATCHES patsubst) - EndIf(line MATCHES "^SRCS.*$") - - If(line MATCHES "^CSRCS.*$") - STRING(REGEX REPLACE "CSRCS" "" CSRCS "${line}") - STRING(REGEX REPLACE ":=" "" CSRCS "${CSRCS}") - STRING(REGEX REPLACE "[+]=" "" CSRCS "${CSRCS}") - STRING(REGEX REPLACE "=" "" CSRCS "${CSRCS}") - STRING(REGEX REPLACE "[ ]+" ";" CSRCS "${CSRCS}") - STRING(REGEX REPLACE "^;" "" CSRCS "${CSRCS}") - SET(CSRCS_PACKAGE ${CSRCS_PACKAGE} ${CSRCS}) - EndIf(line MATCHES "^CSRCS.*$") - - If(line MATCHES "^FSRCS.*$") - STRING(REGEX REPLACE "FSRCS" "" FSRCS "${line}") - STRING(REGEX REPLACE ":=" "" FSRCS "${FSRCS}") - STRING(REGEX REPLACE "[+]=" "" FSRCS "${FSRCS}") - STRING(REGEX REPLACE "=" "" FSRCS "${FSRCS}") - STRING(REGEX REPLACE "[ ]+" ";" FSRCS "${FSRCS}") - STRING(REGEX REPLACE "^;" "" FSRCS "${FSRCS}") - SET(FSRCS_PACKAGE ${FSRCS_PACKAGE} ${FSRCS}) - EndIf(line MATCHES "^FSRCS.*$") - - If(line MATCHES "^EINCLUDE.*$") -# MESSAGE("BLA: ${line}") - STRING(REGEX REPLACE "EINCLUDE" "" EINCLUDE "${line}") - STRING(REGEX REPLACE ":=" "" EINCLUDE "${EINCLUDE}") - STRING(REGEX REPLACE "[+]=" "" EINCLUDE "${EINCLUDE}") - STRING(REGEX REPLACE "=" "" EINCLUDE "${EINCLUDE}") - STRING(REGEX REPLACE "[ ]+" ";" EINCLUDE "${EINCLUDE}") - STRING(REGEX REPLACE "^;" "" EINCLUDE "${EINCLUDE}") - SET(EINCLUDE_PACKAGE ${EINCLUDE_PACKAGE} ${EINCLUDE}) -# MESSAGE("EINCLUDE_PACKAGE: ${EINCLUDE_PACKAGE}") - EndIf(line MATCHES "^EINCLUDE.*$") - - If(line MATCHES "^MODULE_DHDR.*$") - STRING(REGEX REPLACE "MODULE_DHDR" "" DHDR "${line}") - STRING(REGEX REPLACE "\t" "" DHDR "${DHDR}") - STRING(STRIP ${DHDR} DHDR) - STRING(REGEX REPLACE ":=" "" DHDR "${DHDR}") - STRING(REGEX REPLACE "[+]=" "" DHDR "${DHDR}") - STRING(REGEX REPLACE "=" "" DHDR "${DHDR}") - STRING(REGEX REPLACE "[ ]+" ";" DHDR "${DHDR}") - STRING(REGEX REPLACE "^;" "" DHDR "${DHDR}") - SET(DHDR_PACKAGE ${DHDR_PACKAGE} ${DHDR}) -# MESSAGE("DHDR_PACKAGE: ${DHDR_PACKAGE}") - EndIf(line MATCHES "^MODULE_DHDR.*$") - - If(line MATCHES "^LIBHLT.*$") - STRING(REGEX REPLACE "^.*LIBHLT(.*)[_]VERSION.*$" "\\1" _result_library "${line}") - STRING(REGEX REPLACE "^.*LIBHLT.*VERSION" "" LIBHLT "${line}") - STRING(REGEX REPLACE ":=" "" LIBHLT "${LIBHLT}") - STRING(STRIP ${LIBHLT} LIBHLT) - set(LIBHLT_LIB_VERSION ${LIBHLT}) - EndIf(line MATCHES "^LIBHLT.*$") - - If(line MATCHES "^PACKCXXFLAGS.*$") - STRING(REGEX REPLACE "PACKCXXFLAGS" "" PACKCXXFLAGS "${line}") - STRING(REGEX REPLACE ":=" "" PACKCXXFLAGS "${PACKCXXFLAGS}") - STRING(REGEX REPLACE "[+]=" "" PACKCXXFLAGS "${PACKCXXFLAGS}") - STRING(REGEX REPLACE "^[ ]+[=]" "" PACKCXXFLAGS "${PACKCXXFLAGS}") - STRING(REGEX REPLACE "[ ]+" ";" PACKCXXFLAGS "${PACKCXXFLAGS}") - STRING(REGEX REPLACE "^;" "" PACKCXXFLAGS "${PACKCXXFLAGS}") - foreach(elem ${PACKCXXFLAGS}) - STRING(REGEX MATCH "^[-]D.*$" _match_result ${elem}) - if(${elem} STREQUAL "${_match_result}") -# STRING(REGEX REPLACE "\"" "\\\\\"" PACKCXXFLAGS "${PACKCXXFLAGS}") - If(${elem} MATCHES LIBHLT) -# STRING(REGEX REPLACE "[$][(].*[)]" "\\\\\"${LIBHLT_LIB_VERSION}\\\\\"" elem "${elem}") - STRING(REGEX REPLACE "[$][(].*[)]" "${LIBHLT_LIB_VERSION}" elem "${elem}") - EndIf(${elem} MATCHES LIBHLT) - SET(PACKCXXFLAGS_PACKAGE ${PACKCXXFLAGS_PACKAGE} ${elem}) - endif(${elem} STREQUAL "${_match_result}") - endforeach(elem ${PACKCXXFLAGS}) - # MESSAGE("DEFINITIONS: ${PACKCXXFLAGS_PACKAGE}") - EndIf(line MATCHES "^PACKCXXFLAGS.*$") - - If(line MATCHES "^HLTDEFS.*$") - STRING(REGEX REPLACE "HLTDEFS" "" HLTDEFS "${line}") - STRING(REGEX REPLACE ":=" "" HLTDEFS "${HLTDEFS}") - STRING(REGEX REPLACE "[+]=" "" HLTDEFS "${HLTDEFS}") - STRING(REGEX REPLACE "=" "" HLTDEFS "${HLTDEFS}") - STRING(REGEX REPLACE "[ ]+" ";" HLTDEFS "${HLTDEFS}") - STRING(REGEX REPLACE "^;" "" HLTDEFS "${HLTDEFS}") - foreach(elem ${HLTDEFS}) - STRING(REGEX MATCH "^[-]D.*$" _match_result ${elem}) - If(${elem} STREQUAL "${_match_result}") - STRING(REGEX REPLACE "VERSION" "VERSION=" elem "${elem}") - If(${elem} MATCHES LIBHLT) - STRING(REGEX REPLACE "[$][(].*[)]" "${LIBHLT_LIB_VERSION}" elem "${elem}") - EndIf(${elem} MATCHES LIBHLT) - SET(PACKCXXFLAGS_PACKAGE ${PACKCXXFLAGS_PACKAGE} ${elem}) - endif(${elem} STREQUAL "${_match_result}") - endforeach(elem ${HLTDEFS}) -# MESSAGE("DEFINITIONS: ${PACKCXXFLAGS_PACKAGE}") - EndIf(line MATCHES "^HLTDEFS.*$") - - If(line MATCHES "^PACKFFLAGS.*$") - STRING(REGEX REPLACE "PACKFFLAGS" "" PACKFFLAGS "${line}") - STRING(REGEX REPLACE ":=" "" PACKFFLAGS "${PACKFFLAGS}") - STRING(REGEX REPLACE "[+]=" "" PACKFFLAGS "${PACKFFLAGS}") - STRING(REGEX REPLACE "^[ ]+[=]" "" PACKFFLAGS "${PACKFFLAGS}") - STRING(REGEX REPLACE "[ ]+" ";" PACKFFLAGS "${PACKFFLAGS}") - STRING(REGEX REPLACE "^;" "" PACKFFLAGS "${PACKFFLAGS}") - foreach(elem ${PACKFFLAGS}) - STRING(REGEX MATCH "[-]O[%]" _match_result ${elem}) - if("${_match_result}" STREQUAL "-O%") - set(elem "bla bla") - endif("${_match_result}" STREQUAL "-O%") - STRING(REGEX MATCH "^[-].*$" _match_result ${elem}) - if(${elem} STREQUAL "${_match_result}") - SET(PACKFFLAGS_PACKAGE ${PACKFFLAGS_PACKAGE} ${elem}) - endif(${elem} STREQUAL "${_match_result}") - endforeach(elem ${PACKFFLAGS}) - # MESSAGE("FDEFINITIONS: ${PACKFFLAGS_PACKAGE}") - EndIf(line MATCHES "^PACKFFLAGS.*$") - - If(line MATCHES "^ELIBS.*$") - If(NOT line MATCHES "^ELIBSCPP.*$") - If(NOT line MATCHES "^ELIBSDIR.*$") - STRING(REGEX REPLACE "ELIBS" "" ELIBS "${line}") - STRING(REGEX REPLACE ":=" "" ELIBS "${ELIBS}") - STRING(REGEX REPLACE "[+]=" "" ELIBS "${ELIBS}") - STRING(REGEX REPLACE "=" "" ELIBS "${ELIBS}") - STRING(REGEX REPLACE "[ ]+" ";" ELIBS "${ELIBS}") - STRING(REGEX REPLACE "^;" "" ELIBS "${ELIBS}") - SET(ELIBS_PACKAGE ${ELIBS_PACKAGE} ${ELIBS}) - EndIf(NOT line MATCHES "^ELIBSDIR.*$") - EndIf(NOT line MATCHES "^ELIBSCPP.*$") - EndIf(line MATCHES "^ELIBS.*$") - - If(line MATCHES "^CLASS_HDRS.*$") -# MESSAGE("HIER") - If(NOT line MATCHES "^CLASS_HDRS_FJ.*$") -# MESSAGE("Auch HIER") - STRING(REGEX REPLACE "CLASS_HDRS" "" HDRS "${line}") - STRING(REGEX REPLACE "\t" "" HDRS "${HDRS}") - STRING(REGEX REPLACE ":=" "" HDRS "${HDRS}") - STRING(REGEX REPLACE "[+]=" "" HDRS "${HDRS}") - STRING(REGEX REPLACE "=" "" HDRS "${HDRS}") - STRING(REGEX REPLACE "[ ]+" ";" HDRS "${HDRS}") - STRING(REGEX REPLACE "^;" "" HDRS "${HDRS}") - SET(HDRS_PACKAGE ${HDRS_PACKAGE} ${HDRS}) - EndIf(NOT line MATCHES "^CLASS_HDRS_FJ.*$") - EndIf(line MATCHES "^CLASS_HDRS.*$") - -# MESSAGE("Parsed: ${line}") - Else(NOT EXCLUDE_PART AND NOT EXCLUDE_COMMENT) -# MESSAGE("Not parsed: ${line}") - EndIf(NOT EXCLUDE_PART AND NOT EXCLUDE_COMMENT) - - EndForeach(line ${contents}) -EndMacro(ParseHLTPackageFile Package) - -Macro(CreateHLTMainCMakeFile path) - set(FileName ${path}/CMakeLists.txt) - file(WRITE ${FileName} "# -*- mode: cmake -*-\n") - file(APPEND ${FileName} "# Create a library called \"lib\" which includes the source files given in\n") - file(APPEND ${FileName} "# the array .\n") - file(APPEND ${FileName} "# The extension is already found. Any number of sources could be listed here.\n\n") - file(APPEND ${FileName} "set(INCLUDE_DIRECTORIES\n") - foreach(file ${EINCLUDE_SUBDIR}) - If(file MATCHES "^.*[$].*$") - STRING(REGEX REPLACE "[(]" "ENV{" file "${file}") - STRING(REGEX REPLACE "[)]" "}" file "${file}") - file(APPEND ${FileName} "${file}\n") - Else(file MATCHES "^.*[$].*$") - file(APPEND ${FileName} "\${CMAKE_SOURCE_DIR}/${file}\n") - EndIf(file MATCHES "^.*[$].*$") - endforeach(file ${EINCLUDE_SUBDIR}) - - - if(${_dir} STREQUAL STEER OR ${_dir} STREQUAL TPC OR ${_dir} STREQUAL ALIROOT) - file(APPEND ${FileName} "\${CMAKE_BINARY_DIR}/STEER\n") - endif(${_dir} STREQUAL STEER OR ${_dir} STREQUAL TPC OR ${_dir} STREQUAL ALIROOT) - if(${_dir} STREQUAL RAW) - file(APPEND ${FileName} "\${CMAKE_SOURCE_DIR}\n") - endif(${_dir} STREQUAL RAW) - - - file(APPEND ${FileName} ")\n\n") - file(APPEND ${FileName} "include_directories(\${INCLUDE_DIRECTORIES})\n\n") - file(APPEND ${FileName} "include_directories(SYSTEM \${ROOT_INCLUDE_DIR})\n\n") - file(APPEND ${FileName} "set(LINK_DIRECTORIES\n") - file(APPEND ${FileName} "\${ROOT_LIBRARY_DIR}\n") - file(APPEND ${FileName} ")\n\n") - file(APPEND ${FileName} "link_directories(\${LINK_DIRECTORIES})\n\n") - - list(LENGTH PACKCXXFLAGS_SUBDIR definition_length) - if(${definition_length} GREATER 0) - list(REMOVE_DUPLICATES PACKCXXFLAGS_SUBDIR) - file(APPEND ${FileName} "Add_Definitions(\n") - foreach(file ${PACKCXXFLAGS_SUBDIR}) -# If(${file} MATCHES LIBHLT) -# STRING(REGEX REPLACE "[(]" "{" file "${file}") -# STRING(REGEX REPLACE "[)]" "}" file "${file}") -# MESSAGE("BLA: ${file}") -# file(APPEND ${FileName} "${${file}}\n") -# -# Else(${file} MATCHES LIBHLT) - - - file(APPEND ${FileName} "${file}\n") -# EndIf(${file} MATCHES LIBHLT) - endforeach(file ${CXXSRCS_SUBDIR}) - file(APPEND ${FileName} ")\n\n") - endif(${definition_length} GREATER 0) - - file(APPEND ${FileName} "SetModule()\n\n") - foreach(file ${PACKAGES}) - file(APPEND ${FileName} "include (CMake_${file}.txt)\n\n") - endforeach(file ${PACKAGES}) -EndMacro(CreateHLTMainCMakeFile path) - -Macro(CreateHLTLibPackageFile path lib) - - set(FileName ${path}/CMake_${lib}.txt) - set(AddCSource FALSE) - set(AddFortranSource FALSE) - - STRING(REGEX REPLACE "^lib(.*)" "\\1" _lib "${lib}") - - file(WRITE ${FileName} "# -*- mode: cmake -*-\n\n") - - file(APPEND ${FileName} "set(SRCS)\n\n") - - list(LENGTH HDRS_PACKAGE hdrs_length) - if(${hdrs_length} GREATER 0) - file(APPEND ${FileName} "set(HDRS\n") - foreach(file ${HDRS_PACKAGE}) - String(STRIP ${file} file) - file(APPEND ${FileName} "${PACKAGE_DIR}/${file}\n") - endforeach(file ${HDRS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${hdrs_length} GREATER 0) - - -# list(LENGTH CSRCS_PACKAGE c_length) -# if(${c_length} GREATER 0) -# set(AddCSource TRUE) -# file(APPEND ${FileName} "set(CSRCS\n") -# foreach(file ${CSRCS_PACKAGE}) -# file(APPEND ${FileName} "${file}\n") -# endforeach(file ${CSRCS_PACKAGE}) -# file(APPEND ${FileName} ")\n\n") -# endif(${c_length} GREATER 0) -# -# list(LENGTH FSRCS_PACKAGE f_length) -# if(${f_length} GREATER 0) -# set(AddFortranSource TRUE) -# file(APPEND ${FileName} "set(FSRCS\n") -# foreach(file ${FSRCS_PACKAGE}) -# file(APPEND ${FileName} "${file}\n") -# endforeach(file ${FSRCS_PACKAGE}) -# file(APPEND ${FileName} ")\n\n") -# endif(${f_length} GREATER 0) - - - if(ADD_CXXSRCS) - file(APPEND ${FileName} "# fill list of header files from list of source files\n") - file(APPEND ${FileName} "# by exchanging the file extension\n") - - file(APPEND ${FileName} "String(REPLACE \".h\" \".cxx\" SRCS \"\${HDRS}\")\n\n") - list(LENGTH CXXSRCS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(SRCS \${SRCS}\n") - foreach(file ${CXXSRCS_PACKAGE}) - String(STRIP ${file} file) - file(APPEND ${FileName} "${PACKAGE_DIR}/${file}\n") - endforeach(file ${CXXSRCS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - else(ADD_CXXSRCS) - list(LENGTH CXXSRCS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(SRCS\n") - foreach(file ${CXXSRCS_PACKAGE}) - String(STRIP ${file} file) - file(APPEND ${FileName} "${PACKAGE_DIR}/${file}\n") - endforeach(file ${CXXSRCS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - endif(ADD_CXXSRCS) - -# If(AddCSource) -# file(APPEND ${FileName} "Set(SRCS \${SRCS} \${CSRCS})\n\n") -# EndIf(AddCSource) -# If(AddFortranSource) -# file(APPEND ${FileName} "Set(SRCS \${SRCS} \${FSRCS})\n\n") -# EndIf(AddFortranSource) -# -# list(LENGTH PACKFFLAGS_PACKAGE packf_length) -# if(${packf_length} GREATER 0) -# file(APPEND ${FileName} "SET_SOURCE_FILES_PROPERTIES(\n") -# file(APPEND ${FileName} "${FSRCS} PROPERTIES COMPILE_FLAGS\n") -# file(APPEND ${FileName} "${PACKFFLAGS_PACKAGE}\n") -# file(APPEND ${FileName} ")\n\n") -# endif(${packf_length} GREATER 0) - - -# file(APPEND ${FileName} "AddHLTLibrary(${_lib} \"\${SRCS}\" \"\${HDRS}\" \"\${DHDR_PACKAGE}\")\n") - file(APPEND ${FileName} "AddHLTLibrary(${_lib} \"\${SRCS}\" \"\${HDRS}\")\n") - -# Message("DHDR: ${_lib}, ${DHDR_PACKAGE}") - list(LENGTH DHDR_PACKAGE _length) - If(${_length} EQUAL 0) -# STRING(REGEX REPLACE "^lib(.*)" "\\1" _lib "${lib}") - set(LinkDefFileName ${CMAKE_CURRENT_BINARY_DIR}/${path}/${_lib}LinkDef.h) -# MESSAGE("LINKDEF: ${LinkDefFileName}") - GenerateLinkDefFile(${LinkDefFileName} "${HDRS}") - EndIf(${_length} EQUAL 0) - -EndMacro(CreateHLTLibPackageFile path lib) - -Macro(CreateHLTBinPackageFile path bin) - - set(FileName ${path}/CMake_${bin}.txt) - STRING(REGEX REPLACE "^bin(.*)" "\\1" _bin "${bin}") - - file(WRITE ${FileName} "# -*- mode: cmake -*-\n\n") - - file(APPEND ${FileName} "set(SRCS)\n\n") - - list(LENGTH SRCS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(SRCS\n") - foreach(file ${SRCS_PACKAGE}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${SRCS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - - list(LENGTH ELIBS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(LIBS\n") - foreach(file ${ELIBS_PACKAGE}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${ELIBS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - - file(APPEND ${FileName} "AddExecutable(${_bin}exe \"\${SRCS}\" \"\${LIBS}\")\n") -EndMacro(CreateHLTBinPackageFile path bin) - -Macro(SpecialHLTSettingsMadeByHand lib) - If(${lib} STREQUAL libAliengui) - list(REMOVE_ITEM CXXSRCS_PACKAGE Aliengui/AliAnalysisGUIdummy.cxx) - EndIf(${lib} STREQUAL libAliengui) -# If(${lib} STREQUAL libTPCmon) -# list(REMOVE_ITEM CXXSRCS_PACKAGE AliTPCMonitorDateMonitor.cxx) -# list(REMOVE_ITEM HDRS_PACKAGE AliTPCMonitorDateMonitor.h) -# EndIf(${lib} STREQUAL libTPCmon) - If(${lib} STREQUAL libRAWDatabase) - list(APPEND HDRS_PACKAGE \${ROOT_INCLUDE_DIR}/TH1F.h) - list(APPEND H_PACKAGE \${ROOT_INCLUDE_DIR}/TH1F.h) - EndIf(${lib} STREQUAL libRAWDatabase) - If(${lib} STREQUAL liblhapdf) -# STRING(REGEX REPLACE "[=]" "\\\\=" PACKCXXFLAGS "${PACKCXXFLAGS}") -# STRING(REGEX REPLACE "[$][(]ALICE_ROOT[)]" "\$ENV{ALICE_ROOT}" PACKCXXFLAGS "${PACKCXXFLAGS}") - EndIf(${lib} STREQUAL liblhapdf) -EndMacro(SpecialHLTSettingsMadeByHand lib) - -Macro(GenerateLinkDefFile FileName HDRS) - file(WRITE ${FileName} "//automatically generated ROOT DICT definition\n") - file(APPEND ${FileName} "//!!! DO NOT EDIT THIS FILE !!!\n") - file(APPEND ${FileName} "#ifdef __CINT__\n") - file(APPEND ${FileName} "#pragma link off all globals;\n") - file(APPEND ${FileName} "#pragma link off all classes;\n") - file(APPEND ${FileName} "#pragma link off all functions;\n") - ForEach(file ${HDRS}) - String(STRIP ${file} file) -# MESSAGE("${file}") - get_filename_component(_file ${file} NAME_WE) - file(APPEND ${FileName} "#pragma link C++ class ${_file}+;\n") - EndForEach(file ${HDRS}) - file(APPEND ${FileName} "#endif\n") -EndMacro(GenerateLinkDefFile FileName HDRS) -Macro(CreateHLTSubCMakeFiles) - - set(_dir HLT) - - # Check if ROOT was compile with xml and alien support - # This is needed later to set properly the definitions during - # compilation - Execute_process( - COMMAND root-config --has-xml - OUTPUT_VARIABLE ROOT_HAS_XML - OUTPUT_STRIP_TRAILING_WHITESPACE) - - Execute_process( - COMMAND root-config --has-alien - OUTPUT_VARIABLE ROOT_HAS_ALIEN - OUTPUT_STRIP_TRAILING_WHITESPACE) - - # Loop over the subdirectories, extract the package files and - # call for each of the package files a macro which creates the - # corresponding CMake input files in the subdirectory - - file(GLOB Package RELATIVE ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/${_dir}/*.pkg) - get_filename_component(__path ${_dir} NAME) - set(EINCLUDE_SUBDIR ${__path} STEER) - set(PACKCXXFLAGS_SUBDIR) - set(PACKAGES) - - ParseHLTPackageFile(HLT/hlt.conf) - set(PACKCXXFLAGS_SUBDIR ${PACKCXXFLAGS_SUBDIR} ${PACKCXXFLAGS_PACKAGE}) -# MESSAGE("${Package}") - -# set(Package HLT/libHLTrec.pkg) - Foreach(_pack ${Package}) - GenerateHLTInputFiles(${_pack}) - set(EINCLUDE_SUBDIR ${EINCLUDE_SUBDIR} ${EINCLUDE_PACKAGE}) - set(PACKCXXFLAGS_SUBDIR ${PACKCXXFLAGS_SUBDIR} ${PACKCXXFLAGS_PACKAGE}) - EndForeach(_pack ${Package}) - list(REMOVE_DUPLICATES EINCLUDE_SUBDIR) - CreateHLTMainCMakeFile(${__path}) - -EndMacro(CreateHLTSubCMakeFiles) - -Macro(GenerateHLTInputFiles Package) - - get_filename_component(_path ${Package} PATH) - get_filename_component(_name ${Package} NAME) - - STRING(REGEX REPLACE "^(lib.*).pkg$" "\\1" _lib "${_name}") - STRING(REGEX REPLACE "^(bin.*).pkg$" "\\1" _bin "${_name}") - - ParseHLTPackageFile(${Package}) - - If(_name MATCHES "^lib.*$") - Set(PACKAGES ${PACKAGES} ${_lib}) -# SpecialHLTSettingsMadeByHand(${_lib}) # Correct the Parser - CreateHLTLibPackageFile(${_path} ${_lib}) -# Message("Would create ${_lib}") - Else(_name MATCHES "^lib.*$") - Set(PACKAGES ${PACKAGES} ${_bin}) - CreateHLTBinPackageFile(${_path} ${_bin}) -# Message("Would create ${_bin}") - EndIf(_name MATCHES "^lib.*$") - -EndMacro(GenerateHLTInputFiles Package) - -Macro(ParseHLTPackageFile Package) - - Set(CXXSRCS_PACKAGE) - Set(CSRCS_PACKAGE) - Set(FSRCS_PACKAGE) - Set(EINCLUDE_PACKAGE) - Set(DHDR_PACKAGE) - Set(ELIBS_PACKAGE) - Set(HDRS_PACKAGE) - Set(PACKCXXFLAGS_PACKAGE) - Set(PACKFFLAGS_PACKAGE) - Set(ADD_HEADERS) - Set(EXCLUDE_PART FALSE) - Set(MATCHED FALSE) - Set(_file_glob FALSE) - Set(_file_glob_dir) - Set(SRCS_PACKAGE) - - # Read the complete text file into variable contents - - FILE(READ "${Package}" contents) - - # Convert file contents into a CMake list (where each element in the list - # is one line of the file) - # Replace as first step ";" to "\". One "\" in a regex must be "\\\\" - # After that replace line breaks by a semicolon, which is in cmake the - # separator between list elements. The nice feature is that if there is a - # follow up line this is indicated with an "\" at the end of the line - # directly before the line break. In the generated string this two letters - # together becomes "\;" which is not the separator between two list elements - # but a single ";" in a liste element. With this trick one gets all - # follow up lines in one list element which can be parsed - - STRING(REGEX REPLACE ";" "\\\\;" contents "${contents}") - STRING(REGEX REPLACE "\n" ";" contents "${contents}") - - # Iterate over the lines of the input file - Foreach(line ${contents}) - - - # Simple technique to handle if statements in the package files - # If you hit an endif or an else at the begining of a line read - # again lines below this point. In case of else check if it is a - # nested "if else if else endif endif" structure. If the correct - # case is already found don't read the following lines - - STRING(REGEX REPLACE "\t" "" line "${line}") - - If(line MATCHES "^[#].*$") - Set(EXCLUDE_COMMENT TRUE) -# MESSAGE("This is a comment") - Else(line MATCHES "^[#].*$") - Set(EXCLUDE_COMMENT FALSE) -# MESSAGE("This is not a comment") - EndIf(line MATCHES "^[#].*$") - - If(line MATCHES "^endif.*$") - Set(EXCLUDE_PART FALSE) - EndIf(line MATCHES "^endif.*$") - - If(line MATCHES "^else.*$") - If(NOT MATCHED) - Set(EXCLUDE_PART FALSE) - Else(NOT MATCHED) - Set(EXCLUDE_PART TRUE) - EndIf(NOT MATCHED) - EndIf(line MATCHES "^else.*$") - - # Special handling in case ther is a if statement - - If(line MATCHES "^if.*$") - - # Special handling in case ther is a ifeq statement - - If(line MATCHES "^ifeq.*$") - - Set(EXCLUDE_PART TRUE) - - # Remove ifeq from text. The rest is the interesting part of - # the statement - - STRING(REGEX REPLACE "ifeq" "" statement "${line}") - - # check if "ifeq" compares for ALICE_TARGET. If required target is - # equal to ALICE_TARGET, then read the following lines until endif - # or else is found - # Since only one target is possible mark that a target was already - # found. A short summary of regular expressions can be found at the - # end of this file. - - If(line MATCHES "^.*ALICE_TARGET.*$") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]ALICE_TARGET[)][)].*$" "\\1" _result "${line}") - If(_result STREQUAL ${ALICE_TARGET}) - Set(MATCHED TRUE) - Set(EXCLUDE_PART FALSE) - Else(_result STREQUAL ${ALICE_TARGET}) - Set(EXCLUDE_PART TRUE) - EndIf(_result STREQUAL ${ALICE_TARGET}) - EndIf(line MATCHES "^.*ALICE_TARGET.*$") - - - # check if "if" statement checks for Alien or XML installation. - # If ROOT is installed with Alien or XML switch on the compile - # flags - - If(line MATCHES "^.*CHECK.*$") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]CHECKXML[)][)].*$" "\\1" _result_xml "${line}") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]CHECKALIEN[)][)].*$" "\\1" _result_alien "${line}") - If(${_result_xml} STREQUAL ${ROOT_HAS_XML} OR ${_result_alien} STREQUAL ${ROOT_HAS_ALIEN}) - Set(EXCLUDE_PART FALSE) - Else(${_result_xml} STREQUAL ${ROOT_HAS_XML} OR ${_result_alien} STREQUAL ${ROOT_HAS_ALIEN}) - Set(EXCLUDE_PART TRUE) - EndIf(${_result_xml} STREQUAL ${ROOT_HAS_XML} OR ${_result_alien} STREQUAL ${ROOT_HAS_ALIEN}) -# MESSAGE("HIER") - EndIf(line MATCHES "^.*CHECK.*$") - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}") - - If(line MATCHES "^.*CCM.*$") - STRING(REGEX REPLACE "^.*[(][$][(]CCMAJORV[)],(.*)[)].*$" "\\1" _result_maj "${line}") - STRING(REGEX REPLACE "^.*[(][$][(]CCMINORV[)],(.*)[)].*$" "\\1" _result_min "${line}") - If(${_result_maj} EQUAL 4 OR ${_result_min} EQUAL 3) - Set(EXCLUDE_PART FALSE) - Else(${_result_maj} EQUAL 4 OR ${_result_min} EQUAL 3) - Set(EXCLUDE_PART TRUE) - EndIf(${_result_maj} EQUAL 4 OR ${_result_min} EQUAL 3) - EndIf(line MATCHES "^.*CCM.*$") - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}") - - If(line MATCHES "^.*F77.*$") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]F77[)][)].*$" "\\1" _result_f77 "${line}") - If(${_result_f77} STREQUAL g95) - Set(EXCLUDE_PART FALSE) - Else(${_result_f77} STREQUAL g95) - Set(EXCLUDE_PART TRUE) - EndIf(${_result_f77} STREQUAL g95) - EndIf(line MATCHES "^.*F77.*$") - - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}") - - If(line MATCHES "^.*MACOSX_MINOR.*$") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]MACOSX_MINOR[)][)].*$" "\\1" _result_mac "${line}") - If(${_result_mac} EQUAL 5) - Set(EXCLUDE_PART FALSE) - Else(${_result_mac} EQUAL 5) - Set(EXCLUDE_PART TRUE) - EndIf(${_result_mac} EQUAL 5) - EndIf(line MATCHES "^.*MACOSX_MINOR.*$") - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}") - - Else(line MATCHES "^ifeq.*$") - - If(line MATCHES "^ifdef.*$") - - Set(EXCLUDE_PART TRUE) - - # line starts with if but not ifeq - STRING(REGEX REPLACE "ifdef" "" statement "${line}") - - # Parse DATE dependent part of if statements - If(line MATCHES "^.*DATE_ROOT.*$") - STRING(REGEX REPLACE "^.*(DATE_ROOT).*$" "\\1" _result_date "${statement}") - If(${_result_date} STREQUAL DATE_ROOT) - If(DATE_FOUND) - Set(EXCLUDE_PART FALSE) - Else(DATE_FOUND) - Set(EXCLUDE_PART TRUE) - EndIf(DATE_FOUND) - EndIf(${_result_date} STREQUAL DATE_ROOT) - EndIf(line MATCHES "^.*DATE_ROOT.*$") - -# MESSAGE("EXCLUDE1: ${EXCLUDE_PART}") - - - If(line MATCHES "^.*ALIDEBUG.*$") - If($ENV{ALIDEBUG}) - Set(EXCLUDE_PART FALSE) - Else($ENV{ALIDEBUG}) - Set(EXCLUDE_PART TRUE) - EndIf($ENV{ALIDEBUG}) - EndIf(line MATCHES "^.*ALIDEBUG.*$") - -# MESSAGE("EXCLUDE2: ${EXCLUDE_PART}") - - If(line MATCHES "^.*ALIHLT_MLUCDIR.*$") - If($ENV{ALIHLT_MLUCDIR}) - Set(EXCLUDE_PART FALSE) - Else(STREQUAL $ENV{ALIHLT_MLUCDIR}) - Set(EXCLUDE_PART TRUE) - EndIf($ENV{ALIHLT_MLUCDIR}) - EndIf(line MATCHES "^.*ALIHLT_MLUCDIR.*$") - -# MESSAGE("EXCLUDE3: ${EXCLUDE_PART}") - - - Else(line MATCHES "^ifdef.*$") - If(line MATCHES "^ifneq.*$") - - If(line MATCHES "^.*FASTJET_ROOT.*$") - STRING(REGEX REPLACE "^.*[(][$][(]FASTJET_ROOT[)],(.*)[)].*$" "\\1" _result_fastjet "${line}") - If(NOT ${_length_fastjet}) - Set(EXCLUDE_PART FALSE) - Else(NOT ${_length_fastjet}) - Set(EXCLUDE_PART TRUE) - EndIf(NOT ${_length_fastjet}) - - Else(line MATCHES "^.*FASTJET_ROOT.*$") - If(line MATCHES "^.*findstring macosx,[$][(]ALICE_TARGET[)].*$") - STRING(REGEX REPLACE "^.*findstring[ ](,*),[$][(]ALICE_TARGET[)].*$" "\\1" _result_macox "${line}") - If(${_result_macox} MATCHES ".*macosx.*") - Set(EXCLUDE_PART FALSE) - Else(${_result_macox} MATCHES ".*macosx.*") - Set(EXCLUDE_PART FALSE) - EndIf(${_result_macox} MATCHES ".*macosx.*") - - Else(line MATCHES "^.*findstring macosx,[$][(]ALICE_TARGET[)].*$") - - MESSAGE(FATAL_ERROR "There is no rule how to handle ifneq statement in ${line}") - - EndIf(line MATCHES "^.*findstring macosx,[$][(]ALICE_TARGET[)].*$") - EndIf(line MATCHES "^.*FASTJET_ROOT.*$") - - - - Else(line MATCHES "^ifneq.*$") - Set(EXCLUDE_PART TRUE) - MESSAGE(FATAL_ERROR "There is no rule how to handle if statement in ${line}") - EndIf(line MATCHES "^ifneq.*$") - - EndIf(line MATCHES "^ifdef.*$") - EndIf(line MATCHES "^ifeq.*$") - EndIf(line MATCHES "^if.*$") - - # If the lines are inside an if statement which is not true exclude this - # part. In other words read only interesting part of of the file - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}, ${EXCLUDE_COMMENT}") - - if(NOT EXCLUDE_PART AND NOT EXCLUDE_COMMENT) -# MESSAGE("Hier") - If(line MATCHES "^ORGSRCS.*$") - STRING(REGEX REPLACE "^.*[$][(]wildcard[ ](.*)[*].*$" "\\1" orgsrc "${line}") - Set(_file_glob_dir ${_file_glob_dir} ${orgsrc}) - EndIf(line MATCHES "^ORGSRCS.*$") - - If(line MATCHES "^MODULE_SRCS.*$") - STRING(REGEX REPLACE "MODULE_SRCS" "" CXXSRCS "${line}") - # Check if list of source files should be build from - # list of header files. Add additional source files to - # the list if they are defined. The parser does not - If("${CXXSRCS}" MATCHES "[$][(]CLASS_HDRS:[.]h=[.]cxx[)]") - set(ADD_CXXSRCS TRUE) - Else("${CXXSRCS}" MATCHES "[$][(]CLASS_HDRS:[.]h=[.]cxx[)]") - if(ADD_CXXSRCS) - set(ADD_CXXSRCS TRUE) - else(ADD_CXXSRSC) - set(ADD_CXXSRCS FALSE) - endif(ADD_CXXSRCS) - EndIf("${CXXSRCS}" MATCHES "[$][(]CLASS_HDRS:[.]h=[.]cxx[)]") - - - STRING(REGEX REPLACE "[$][(]CLASS_HDRS:[.]h=[.]cxx[)]" "" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE ":=" "" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE "[+]=" "" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE "=" "" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE "[ ]+" ";" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE "^;" "" CXXSRCS "${CXXSRCS}") - SET(CXXSRCS_PACKAGE ${CXXSRCS_PACKAGE} ${CXXSRCS}) - EndIf(line MATCHES "^MODULE_SRCS.*$") - - If(line MATCHES "^SRCS.*$") - If(line MATCHES patsubst) - STRING(REGEX REPLACE "^.*[%][,](.*)[/][%][,].*$" "\\1" PACKAGE_DIR "${line}") - Else(line MATCHES patsubst) - STRING(REGEX REPLACE "SRCS" "" SRCS "${line}") - STRING(REGEX REPLACE ":=" "" SRCS "${SRCS}") - STRING(REGEX REPLACE "[+]=" "" SRCS "${SRCS}") - STRING(REGEX REPLACE "=" "" SRCS "${SRCS}") - STRING(REGEX REPLACE "[ ]+" ";" SRCS "${SRCS}") - STRING(REGEX REPLACE "^;" "" SRCS "${SRCS}") - SET(SRCS_PACKAGE ${SRCS_PACKAGE} ${SRCS}) - EndIf(line MATCHES patsubst) - EndIf(line MATCHES "^SRCS.*$") - - If(line MATCHES "^CSRCS.*$") - STRING(REGEX REPLACE "CSRCS" "" CSRCS "${line}") - STRING(REGEX REPLACE ":=" "" CSRCS "${CSRCS}") - STRING(REGEX REPLACE "[+]=" "" CSRCS "${CSRCS}") - STRING(REGEX REPLACE "=" "" CSRCS "${CSRCS}") - STRING(REGEX REPLACE "[ ]+" ";" CSRCS "${CSRCS}") - STRING(REGEX REPLACE "^;" "" CSRCS "${CSRCS}") - SET(CSRCS_PACKAGE ${CSRCS_PACKAGE} ${CSRCS}) - EndIf(line MATCHES "^CSRCS.*$") - - If(line MATCHES "^FSRCS.*$") - STRING(REGEX REPLACE "FSRCS" "" FSRCS "${line}") - STRING(REGEX REPLACE ":=" "" FSRCS "${FSRCS}") - STRING(REGEX REPLACE "[+]=" "" FSRCS "${FSRCS}") - STRING(REGEX REPLACE "=" "" FSRCS "${FSRCS}") - STRING(REGEX REPLACE "[ ]+" ";" FSRCS "${FSRCS}") - STRING(REGEX REPLACE "^;" "" FSRCS "${FSRCS}") - SET(FSRCS_PACKAGE ${FSRCS_PACKAGE} ${FSRCS}) - EndIf(line MATCHES "^FSRCS.*$") - - If(line MATCHES "^EINCLUDE.*$") -# MESSAGE("BLA: ${line}") - STRING(REGEX REPLACE "EINCLUDE" "" EINCLUDE "${line}") - STRING(REGEX REPLACE ":=" "" EINCLUDE "${EINCLUDE}") - STRING(REGEX REPLACE "[+]=" "" EINCLUDE "${EINCLUDE}") - STRING(REGEX REPLACE "=" "" EINCLUDE "${EINCLUDE}") - STRING(REGEX REPLACE "[ ]+" ";" EINCLUDE "${EINCLUDE}") - STRING(REGEX REPLACE "^;" "" EINCLUDE "${EINCLUDE}") - SET(EINCLUDE_PACKAGE ${EINCLUDE_PACKAGE} ${EINCLUDE}) -# MESSAGE("EINCLUDE_PACKAGE: ${EINCLUDE_PACKAGE}") - EndIf(line MATCHES "^EINCLUDE.*$") - - If(line MATCHES "^MODULE_DHDR.*$") - STRING(REGEX REPLACE "MODULE_DHDR" "" DHDR "${line}") - STRING(REGEX REPLACE "\t" "" DHDR "${DHDR}") - STRING(STRIP ${DHDR} DHDR) - STRING(REGEX REPLACE ":=" "" DHDR "${DHDR}") - STRING(REGEX REPLACE "[+]=" "" DHDR "${DHDR}") - STRING(REGEX REPLACE "=" "" DHDR "${DHDR}") - STRING(REGEX REPLACE "[ ]+" ";" DHDR "${DHDR}") - STRING(REGEX REPLACE "^;" "" DHDR "${DHDR}") - SET(DHDR_PACKAGE ${DHDR_PACKAGE} ${DHDR}) -# MESSAGE("DHDR_PACKAGE: ${DHDR_PACKAGE}") - EndIf(line MATCHES "^MODULE_DHDR.*$") - - If(line MATCHES "^LIBHLT.*$") - STRING(REGEX REPLACE "^.*LIBHLT(.*)[_]VERSION.*$" "\\1" _result_library "${line}") - STRING(REGEX REPLACE "^.*LIBHLT.*VERSION" "" LIBHLT "${line}") - STRING(REGEX REPLACE ":=" "" LIBHLT "${LIBHLT}") - STRING(STRIP ${LIBHLT} LIBHLT) - set(LIBHLT_LIB_VERSION ${LIBHLT}) - EndIf(line MATCHES "^LIBHLT.*$") - - If(line MATCHES "^PACKCXXFLAGS.*$") - STRING(REGEX REPLACE "PACKCXXFLAGS" "" PACKCXXFLAGS "${line}") - STRING(REGEX REPLACE ":=" "" PACKCXXFLAGS "${PACKCXXFLAGS}") - STRING(REGEX REPLACE "[+]=" "" PACKCXXFLAGS "${PACKCXXFLAGS}") - STRING(REGEX REPLACE "^[ ]+[=]" "" PACKCXXFLAGS "${PACKCXXFLAGS}") - STRING(REGEX REPLACE "[ ]+" ";" PACKCXXFLAGS "${PACKCXXFLAGS}") - STRING(REGEX REPLACE "^;" "" PACKCXXFLAGS "${PACKCXXFLAGS}") - foreach(elem ${PACKCXXFLAGS}) - STRING(REGEX MATCH "^[-]D.*$" _match_result ${elem}) - if(${elem} STREQUAL "${_match_result}") -# STRING(REGEX REPLACE "\"" "\\\\\"" PACKCXXFLAGS "${PACKCXXFLAGS}") - If(${elem} MATCHES LIBHLT) -# STRING(REGEX REPLACE "[$][(].*[)]" "\\\\\"${LIBHLT_LIB_VERSION}\\\\\"" elem "${elem}") - STRING(REGEX REPLACE "[$][(].*[)]" "${LIBHLT_LIB_VERSION}" elem "${elem}") - EndIf(${elem} MATCHES LIBHLT) - SET(PACKCXXFLAGS_PACKAGE ${PACKCXXFLAGS_PACKAGE} ${elem}) - endif(${elem} STREQUAL "${_match_result}") - endforeach(elem ${PACKCXXFLAGS}) - # MESSAGE("DEFINITIONS: ${PACKCXXFLAGS_PACKAGE}") - EndIf(line MATCHES "^PACKCXXFLAGS.*$") - - If(line MATCHES "^HLTDEFS.*$") - STRING(REGEX REPLACE "HLTDEFS" "" HLTDEFS "${line}") - STRING(REGEX REPLACE ":=" "" HLTDEFS "${HLTDEFS}") - STRING(REGEX REPLACE "[+]=" "" HLTDEFS "${HLTDEFS}") - STRING(REGEX REPLACE "=" "" HLTDEFS "${HLTDEFS}") - STRING(REGEX REPLACE "[ ]+" ";" HLTDEFS "${HLTDEFS}") - STRING(REGEX REPLACE "^;" "" HLTDEFS "${HLTDEFS}") - foreach(elem ${HLTDEFS}) - STRING(REGEX MATCH "^[-]D.*$" _match_result ${elem}) - If(${elem} STREQUAL "${_match_result}") - STRING(REGEX REPLACE "VERSION" "VERSION=" elem "${elem}") - If(${elem} MATCHES LIBHLT) - STRING(REGEX REPLACE "[$][(].*[)]" "${LIBHLT_LIB_VERSION}" elem "${elem}") - EndIf(${elem} MATCHES LIBHLT) - SET(PACKCXXFLAGS_PACKAGE ${PACKCXXFLAGS_PACKAGE} ${elem}) - endif(${elem} STREQUAL "${_match_result}") - endforeach(elem ${HLTDEFS}) -# MESSAGE("DEFINITIONS: ${PACKCXXFLAGS_PACKAGE}") - EndIf(line MATCHES "^HLTDEFS.*$") - - If(line MATCHES "^PACKFFLAGS.*$") - STRING(REGEX REPLACE "PACKFFLAGS" "" PACKFFLAGS "${line}") - STRING(REGEX REPLACE ":=" "" PACKFFLAGS "${PACKFFLAGS}") - STRING(REGEX REPLACE "[+]=" "" PACKFFLAGS "${PACKFFLAGS}") - STRING(REGEX REPLACE "^[ ]+[=]" "" PACKFFLAGS "${PACKFFLAGS}") - STRING(REGEX REPLACE "[ ]+" ";" PACKFFLAGS "${PACKFFLAGS}") - STRING(REGEX REPLACE "^;" "" PACKFFLAGS "${PACKFFLAGS}") - foreach(elem ${PACKFFLAGS}) - STRING(REGEX MATCH "[-]O[%]" _match_result ${elem}) - if("${_match_result}" STREQUAL "-O%") - set(elem "bla bla") - endif("${_match_result}" STREQUAL "-O%") - STRING(REGEX MATCH "^[-].*$" _match_result ${elem}) - if(${elem} STREQUAL "${_match_result}") - SET(PACKFFLAGS_PACKAGE ${PACKFFLAGS_PACKAGE} ${elem}) - endif(${elem} STREQUAL "${_match_result}") - endforeach(elem ${PACKFFLAGS}) - # MESSAGE("FDEFINITIONS: ${PACKFFLAGS_PACKAGE}") - EndIf(line MATCHES "^PACKFFLAGS.*$") - - If(line MATCHES "^ELIBS.*$") - If(NOT line MATCHES "^ELIBSCPP.*$") - If(NOT line MATCHES "^ELIBSDIR.*$") - STRING(REGEX REPLACE "ELIBS" "" ELIBS "${line}") - STRING(REGEX REPLACE ":=" "" ELIBS "${ELIBS}") - STRING(REGEX REPLACE "[+]=" "" ELIBS "${ELIBS}") - STRING(REGEX REPLACE "=" "" ELIBS "${ELIBS}") - STRING(REGEX REPLACE "[ ]+" ";" ELIBS "${ELIBS}") - STRING(REGEX REPLACE "^;" "" ELIBS "${ELIBS}") - SET(ELIBS_PACKAGE ${ELIBS_PACKAGE} ${ELIBS}) - EndIf(NOT line MATCHES "^ELIBSDIR.*$") - EndIf(NOT line MATCHES "^ELIBSCPP.*$") - EndIf(line MATCHES "^ELIBS.*$") - - If(line MATCHES "^CLASS_HDRS.*$") -# MESSAGE("HIER") - If(NOT line MATCHES "^CLASS_HDRS_FJ.*$") -# MESSAGE("Auch HIER") - STRING(REGEX REPLACE "CLASS_HDRS" "" HDRS "${line}") - STRING(REGEX REPLACE "\t" "" HDRS "${HDRS}") - STRING(REGEX REPLACE ":=" "" HDRS "${HDRS}") - STRING(REGEX REPLACE "[+]=" "" HDRS "${HDRS}") - STRING(REGEX REPLACE "=" "" HDRS "${HDRS}") - STRING(REGEX REPLACE "[ ]+" ";" HDRS "${HDRS}") - STRING(REGEX REPLACE "^;" "" HDRS "${HDRS}") - SET(HDRS_PACKAGE ${HDRS_PACKAGE} ${HDRS}) - EndIf(NOT line MATCHES "^CLASS_HDRS_FJ.*$") - EndIf(line MATCHES "^CLASS_HDRS.*$") - -# MESSAGE("Parsed: ${line}") - Else(NOT EXCLUDE_PART AND NOT EXCLUDE_COMMENT) -# MESSAGE("Not parsed: ${line}") - EndIf(NOT EXCLUDE_PART AND NOT EXCLUDE_COMMENT) - - EndForeach(line ${contents}) -EndMacro(ParseHLTPackageFile Package) - -Macro(CreateHLTMainCMakeFile path) - set(FileName ${path}/CMakeLists.txt) - file(WRITE ${FileName} "# -*- mode: cmake -*-\n") - file(APPEND ${FileName} "# Create a library called \"lib\" which includes the source files given in\n") - file(APPEND ${FileName} "# the array .\n") - file(APPEND ${FileName} "# The extension is already found. Any number of sources could be listed here.\n\n") - file(APPEND ${FileName} "set(INCLUDE_DIRECTORIES\n") - foreach(file ${EINCLUDE_SUBDIR}) - If(file MATCHES "^.*[$].*$") - STRING(REGEX REPLACE "[(]" "ENV{" file "${file}") - STRING(REGEX REPLACE "[)]" "}" file "${file}") - file(APPEND ${FileName} "${file}\n") - Else(file MATCHES "^.*[$].*$") - file(APPEND ${FileName} "\${CMAKE_SOURCE_DIR}/${file}\n") - EndIf(file MATCHES "^.*[$].*$") - endforeach(file ${EINCLUDE_SUBDIR}) - if(${_dir} STREQUAL STEER OR ${_dir} STREQUAL TPC OR ${_dir} STREQUAL ALIROOT) - file(APPEND ${FileName} "\${CMAKE_BINARY_DIR}/STEER\n") - endif(${_dir} STREQUAL STEER OR ${_dir} STREQUAL TPC OR ${_dir} STREQUAL ALIROOT) - if(${_dir} STREQUAL RAW) - file(APPEND ${FileName} "\${CMAKE_SOURCE_DIR}\n") - endif(${_dir} STREQUAL RAW) - - - file(APPEND ${FileName} ")\n\n") - file(APPEND ${FileName} "include_directories(\${INCLUDE_DIRECTORIES})\n\n") - file(APPEND ${FileName} "include_directories(SYSTEM \${ROOT_INCLUDE_DIR})\n\n") - file(APPEND ${FileName} "set(LINK_DIRECTORIES\n") - file(APPEND ${FileName} "\${ROOT_LIBRARY_DIR}\n") - file(APPEND ${FileName} ")\n\n") - file(APPEND ${FileName} "link_directories(\${LINK_DIRECTORIES})\n\n") - - list(LENGTH PACKCXXFLAGS_SUBDIR definition_length) - if(${definition_length} GREATER 0) - list(REMOVE_DUPLICATES PACKCXXFLAGS_SUBDIR) - file(APPEND ${FileName} "Add_Definitions(\n") - foreach(file ${PACKCXXFLAGS_SUBDIR}) -# If(${file} MATCHES LIBHLT) -# STRING(REGEX REPLACE "[(]" "{" file "${file}") -# STRING(REGEX REPLACE "[)]" "}" file "${file}") -# MESSAGE("BLA: ${file}") -# file(APPEND ${FileName} "${${file}}\n") -# -# Else(${file} MATCHES LIBHLT) - - - file(APPEND ${FileName} "${file}\n") -# EndIf(${file} MATCHES LIBHLT) - endforeach(file ${CXXSRCS_SUBDIR}) - file(APPEND ${FileName} ")\n\n") - endif(${definition_length} GREATER 0) - - file(APPEND ${FileName} "SetModule()\n\n") - foreach(file ${PACKAGES}) - file(APPEND ${FileName} "include (CMake_${file}.txt)\n\n") - endforeach(file ${PACKAGES}) -EndMacro(CreateHLTMainCMakeFile path) - -Macro(CreateHLTLibPackageFile path lib) - - set(FileName ${path}/CMake_${lib}.txt) - set(AddCSource FALSE) - set(AddFortranSource FALSE) - - STRING(REGEX REPLACE "^lib(.*)" "\\1" _lib "${lib}") - - file(WRITE ${FileName} "# -*- mode: cmake -*-\n\n") - - file(APPEND ${FileName} "set(SRCS)\n\n") - - list(LENGTH HDRS_PACKAGE hdrs_length) - if(${hdrs_length} GREATER 0) - file(APPEND ${FileName} "set(HDRS\n") - foreach(file ${HDRS_PACKAGE}) - String(STRIP ${file} file) - file(APPEND ${FileName} "${PACKAGE_DIR}/${file}\n") - endforeach(file ${HDRS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${hdrs_length} GREATER 0) - - -# list(LENGTH CSRCS_PACKAGE c_length) -# if(${c_length} GREATER 0) -# set(AddCSource TRUE) -# file(APPEND ${FileName} "set(CSRCS\n") -# foreach(file ${CSRCS_PACKAGE}) -# file(APPEND ${FileName} "${file}\n") -# endforeach(file ${CSRCS_PACKAGE}) -# file(APPEND ${FileName} ")\n\n") -# endif(${c_length} GREATER 0) -# -# list(LENGTH FSRCS_PACKAGE f_length) -# if(${f_length} GREATER 0) -# set(AddFortranSource TRUE) -# file(APPEND ${FileName} "set(FSRCS\n") -# foreach(file ${FSRCS_PACKAGE}) -# file(APPEND ${FileName} "${file}\n") -# endforeach(file ${FSRCS_PACKAGE}) -# file(APPEND ${FileName} ")\n\n") -# endif(${f_length} GREATER 0) - - - if(ADD_CXXSRCS) - file(APPEND ${FileName} "# fill list of header files from list of source files\n") - file(APPEND ${FileName} "# by exchanging the file extension\n") - - file(APPEND ${FileName} "String(REPLACE \".h\" \".cxx\" SRCS \"\${HDRS}\")\n\n") - list(LENGTH CXXSRCS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(SRCS \${SRCS}\n") - foreach(file ${CXXSRCS_PACKAGE}) - String(STRIP ${file} file) - file(APPEND ${FileName} "${PACKAGE_DIR}/${file}\n") - endforeach(file ${CXXSRCS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - else(ADD_CXXSRCS) - list(LENGTH CXXSRCS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(SRCS\n") - foreach(file ${CXXSRCS_PACKAGE}) - String(STRIP ${file} file) - file(APPEND ${FileName} "${PACKAGE_DIR}/${file}\n") - endforeach(file ${CXXSRCS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - endif(ADD_CXXSRCS) - -# If(AddCSource) -# file(APPEND ${FileName} "Set(SRCS \${SRCS} \${CSRCS})\n\n") -# EndIf(AddCSource) -# If(AddFortranSource) -# file(APPEND ${FileName} "Set(SRCS \${SRCS} \${FSRCS})\n\n") -# EndIf(AddFortranSource) -# -# list(LENGTH PACKFFLAGS_PACKAGE packf_length) -# if(${packf_length} GREATER 0) -# file(APPEND ${FileName} "SET_SOURCE_FILES_PROPERTIES(\n") -# file(APPEND ${FileName} "${FSRCS} PROPERTIES COMPILE_FLAGS\n") -# file(APPEND ${FileName} "${PACKFFLAGS_PACKAGE}\n") -# file(APPEND ${FileName} ")\n\n") -# endif(${packf_length} GREATER 0) - - -# file(APPEND ${FileName} "AddHLTLibrary(${_lib} \"\${SRCS}\" \"\${HDRS}\" \"\${DHDR_PACKAGE}\")\n") - file(APPEND ${FileName} "AddHLTLibrary(${_lib} \"\${SRCS}\" \"\${HDRS}\")\n") - -# Message("DHDR: ${_lib}, ${DHDR_PACKAGE}") - list(LENGTH DHDR_PACKAGE _length) - If(${_length} EQUAL 0) -# STRING(REGEX REPLACE "^lib(.*)" "\\1" _lib "${lib}") - set(LinkDefFileName ${CMAKE_CURRENT_BINARY_DIR}/${path}/${_lib}LinkDef.h) -# MESSAGE("LINKDEF: ${LinkDefFileName}") - GenerateLinkDefFile(${LinkDefFileName} "${HDRS}") - EndIf(${_length} EQUAL 0) - -EndMacro(CreateHLTLibPackageFile path lib) - -Macro(CreateHLTBinPackageFile path bin) - - set(FileName ${path}/CMake_${bin}.txt) - STRING(REGEX REPLACE "^bin(.*)" "\\1" _bin "${bin}") - - file(WRITE ${FileName} "# -*- mode: cmake -*-\n\n") - - file(APPEND ${FileName} "set(SRCS)\n\n") - - list(LENGTH SRCS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(SRCS\n") - foreach(file ${SRCS_PACKAGE}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${SRCS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - - list(LENGTH ELIBS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(LIBS\n") - foreach(file ${ELIBS_PACKAGE}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${ELIBS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - - file(APPEND ${FileName} "AddExecutable(${_bin}exe \"\${SRCS}\" \"\${LIBS}\")\n") -EndMacro(CreateHLTBinPackageFile path bin) - -Macro(SpecialHLTSettingsMadeByHand lib) - If(${lib} STREQUAL libAliengui) - list(REMOVE_ITEM CXXSRCS_PACKAGE Aliengui/AliAnalysisGUIdummy.cxx) - EndIf(${lib} STREQUAL libAliengui) -# If(${lib} STREQUAL libTPCmon) -# list(REMOVE_ITEM CXXSRCS_PACKAGE AliTPCMonitorDateMonitor.cxx) -# list(REMOVE_ITEM HDRS_PACKAGE AliTPCMonitorDateMonitor.h) -# EndIf(${lib} STREQUAL libTPCmon) - If(${lib} STREQUAL libRAWDatabase) - list(APPEND HDRS_PACKAGE \${ROOT_INCLUDE_DIR}/TH1F.h) - list(APPEND H_PACKAGE \${ROOT_INCLUDE_DIR}/TH1F.h) - EndIf(${lib} STREQUAL libRAWDatabase) - If(${lib} STREQUAL liblhapdf) -# STRING(REGEX REPLACE "[=]" "\\\\=" PACKCXXFLAGS "${PACKCXXFLAGS}") -# STRING(REGEX REPLACE "[$][(]ALICE_ROOT[)]" "\$ENV{ALICE_ROOT}" PACKCXXFLAGS "${PACKCXXFLAGS}") - EndIf(${lib} STREQUAL liblhapdf) -EndMacro(SpecialHLTSettingsMadeByHand lib) - -Macro(GenerateLinkDefFile FileName HDRS) - file(WRITE ${FileName} "//automatically generated ROOT DICT definition\n") - file(APPEND ${FileName} "//!!! DO NOT EDIT THIS FILE !!!\n") - file(APPEND ${FileName} "#ifdef __CINT__\n") - file(APPEND ${FileName} "#pragma link off all globals;\n") - file(APPEND ${FileName} "#pragma link off all classes;\n") - file(APPEND ${FileName} "#pragma link off all functions;\n") - ForEach(file ${HDRS}) - String(STRIP ${file} file) -# MESSAGE("${file}") - get_filename_component(_file ${file} NAME_WE) - file(APPEND ${FileName} "#pragma link C++ class ${_file}+;\n") - EndForEach(file ${HDRS}) - file(APPEND ${FileName} "#endif\n") -EndMacro(GenerateLinkDefFile FileName HDRS) diff --git a/cmake/modules/CreateSubCMakeFiles.cmake b/cmake/modules/CreateSubCMakeFiles.cmake deleted file mode 100644 index 5cd1cf26199..00000000000 --- a/cmake/modules/CreateSubCMakeFiles.cmake +++ /dev/null @@ -1,662 +0,0 @@ -Macro(CreateSubCMakeFiles) - - # Extract list of subdirectories for which the script has to - # create CMakeLists.txt out of the information of the main - # CMakeLists.txt - - MESSAGE(STATUS "Generating CMakeLists.txt in subdirectories from the package files.") - - file(STRINGS ${CMAKE_SOURCE_DIR}/CMakeLists.txt bla - REGEX "^Add_subdirectory(.*)" - ) - - Foreach(_dir ${bla}) - STRING(REGEX REPLACE "^Add_subdirectory\((.*)\)$" "\\1" _OutDir "${_dir}") - STRING(STRIP ${_OutDir} _OutDir1) - string(LENGTH ${_OutDir1} _Length) - math(EXPR _Length1 ${_Length}-2) - string(SUBSTRING ${_OutDir1} 1 ${_Length1} _OutDir) - List(APPEND Directories ${_OutDir}) - EndForeach(_dir ${bla}) - - # Check if ROOT was compile with xml and alien support - # This is needed later to set properly the definitions during - # compilation - Execute_process( - COMMAND root-config --has-xml - OUTPUT_VARIABLE ROOT_HAS_XML - OUTPUT_STRIP_TRAILING_WHITESPACE) - - Execute_process( - COMMAND root-config --has-alien - OUTPUT_VARIABLE ROOT_HAS_ALIEN - OUTPUT_STRIP_TRAILING_WHITESPACE) - - # Loop over the subdirectories, extract the package files and - # call for each of the package files a macro which creates the - # corresponding CMake input files in the subdirectory - - Foreach(_dir ${Directories}) - if(NOT ${_dir} STREQUAL HLT) - file(GLOB Package RELATIVE ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/${_dir}/*.pkg) - get_filename_component(__path ${_dir} NAME) - set(EINCLUDE_SUBDIR ${__path} STEER) - set(PACKCXXFLAGS_SUBDIR) - set(PACKAGES) - Foreach(_pack ${Package}) - GenerateInputFiles(${_pack}) - set(EINCLUDE_SUBDIR ${EINCLUDE_SUBDIR} ${EINCLUDE_PACKAGE}) - set(PACKCXXFLAGS_SUBDIR ${PACKCXXFLAGS_SUBDIR} ${PACKCXXFLAGS_PACKAGE}) - EndForeach(_pack ${Package}) - list(REMOVE_DUPLICATES EINCLUDE_SUBDIR) - CreateMainCMakeFile(${__path}) - else(NOT ${_dir} STREQUAL HLT) -# MESSAGE(STATUS "Don't generate files for HLT do to complete different syntax of package files") - Include(CreateHLTSubCMakeFiles) - CreateHLTSubCMakeFiles() - endif(NOT ${_dir} STREQUAL HLT) - EndForeach(_dir ${Directories}) - - -EndMacro(CreateSubCMakeFiles) - -Macro(GenerateInputFiles Package) - - get_filename_component(_path ${Package} PATH) - get_filename_component(_name ${Package} NAME) - - STRING(REGEX REPLACE "^(lib.*).pkg$" "\\1" _lib "${_name}") - STRING(REGEX REPLACE "^(bin.*).pkg$" "\\1" _bin "${_name}") - - ParsePackageFile(${Package}) - - If(_name MATCHES "^lib.*$") - Set(PACKAGES ${PACKAGES} ${_lib}) - SpecialSettingsMadeByHand(${_lib}) # Correct the Parser - CreateLibPackageFile(${_path} ${_lib}) - Else(_name MATCHES "^lib.*$") - Set(PACKAGES ${PACKAGES} ${_bin}) - CreateBinPackageFile(${_path} ${_bin}) - EndIf(_name MATCHES "^lib.*$") - -EndMacro(GenerateInputFiles Package) - -Macro(ParsePackageFile Package) - - Set(CXXSRCS_PACKAGE) - Set(CSRCS_PACKAGE) - Set(FSRCS_PACKAGE) - Set(EINCLUDE_PACKAGE) - Set(DHDR_PACKAGE) - Set(ELIBS_PACKAGE) - Set(HDRS_PACKAGE) - Set(PACKCXXFLAGS_PACKAGE) - Set(PACKFFLAGS_PACKAGE) - Set(ADD_HEADERS) - Set(EXCLUDE_PART FALSE) - Set(MATCHED FALSE) - Set(_file_glob FALSE) - Set(_file_glob_dir) - Set(DIMDIR $ENV{DIMDIR}) - - # Read the complete text file into variable contents - - FILE(READ "${Package}" contents) - - # Convert file contents into a CMake list (where each element in the list - # is one line of the file) - # Replace as first step ";" to "\". One "\" in a regex must be "\\\\" - # After that replace line breaks by a semicolon, which is in cmake the - # separator between list elements. The nice feature is that if there is a - # follow up line this is indicated with an "\" at the end of the line - # directly before the line break. In the generated string this two letters - # together becomes "\;" which is not the separator between two list elements - # but a single ";" in a liste element. With this trick one gets all - # follow up lines in one list element which can be parsed - - STRING(REGEX REPLACE ";" "\\\\;" contents "${contents}") - STRING(REGEX REPLACE "\n" ";" contents "${contents}") - - # Iterate over the lines of the input file - Foreach(line ${contents}) - - - # Simple technique to handle if statements in the package files - # If you hit an endif or an else at the begining of a line read - # again lines below this point. In case of else check if it is a - # nested "if else if else endif endif" structure. If the correct - # case is already found don't read the following lines - - # If(line MATCHES "^[#].*$") - # Set(EXCLUDE_PART TRUE) - # EndIf(line MATCHES "^[#].*$") - - If(line MATCHES "^endif.*$") - Set(EXCLUDE_PART FALSE) - EndIf(line MATCHES "^endif.*$") - - If(line MATCHES "^else.*$") - If(NOT MATCHED) - Set(EXCLUDE_PART FALSE) - Else(NOT MATCHED) - Set(EXCLUDE_PART TRUE) - EndIf(NOT MATCHED) - EndIf(line MATCHES "^else.*$") - - # Special handling in case ther is a if statement - - If(line MATCHES "^if.*$") - - # Special handling in case ther is a ifeq statement - - If(line MATCHES "^ifeq.*$") - - # Remove ifeq from text. The rest is the interesting part of - # the statement - - STRING(REGEX REPLACE "ifeq" "" statement "${line}") - - # check if "ifeq" compares for ALICE_TARGET. If required target is - # equal to ALICE_TARGET, then read the following lines until endif - # or else is found - # Since only one target is possible mark that a target was already - # found. A short summary of regular expressions can be found at the - # end of this file. - - If(line MATCHES "^.*ALICE_TARGET.*$") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]ALICE_TARGET[)][)].*$" "\\1" _result "${line}") - If(_result STREQUAL ${ALICE_TARGET}) - Set(MATCHED TRUE) - Set(EXCLUDE_PART FALSE) - Else(_result STREQUAL ${ALICE_TARGET}) - Set(EXCLUDE_PART TRUE) - EndIf(_result STREQUAL ${ALICE_TARGET}) - EndIf(line MATCHES "^.*ALICE_TARGET.*$") - - - # check if "if" statement checks for Alien or XML installation. - # If ROOT is installed with Alien or XML switch on the compile - # flags - - If(line MATCHES "^.*CHECK.*$") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]CHECKXML[)][)].*$" "\\1" _result_xml "${line}") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]CHECKALIEN[)][)].*$" "\\1" _result_alien "${line}") - If(${_result_xml} STREQUAL ${ROOT_HAS_XML} OR ${_result_alien} STREQUAL ${ROOT_HAS_ALIEN}) - Set(EXCLUDE_PART FALSE) - Else(${_result_xml} STREQUAL ${ROOT_HAS_XML} OR ${_result_alien} STREQUAL ${ROOT_HAS_ALIEN}) - Set(EXCLUDE_PART TRUE) - EndIf(${_result_xml} STREQUAL ${ROOT_HAS_XML} OR ${_result_alien} STREQUAL ${ROOT_HAS_ALIEN}) -# MESSAGE("HIER") - EndIf(line MATCHES "^.*CHECK.*$") - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}") - - If(line MATCHES "^.*CCM.*$") - STRING(REGEX REPLACE "^.*[(][$][(]CCMAJORV[)],(.*)[)].*$" "\\1" _result_maj "${line}") - STRING(REGEX REPLACE "^.*[(][$][(]CCMINORV[)],(.*)[)].*$" "\\1" _result_min "${line}") - If(${_result_maj} EQUAL 4 OR ${_result_min} EQUAL 3) - Set(EXCLUDE_PART FALSE) - Else(${_result_maj} EQUAL 4 OR ${_result_min} EQUAL 3) - Set(EXCLUDE_PART TRUE) - EndIf(${_result_maj} EQUAL 4 OR ${_result_min} EQUAL 3) - EndIf(line MATCHES "^.*CCM.*$") - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}") - - If(line MATCHES "^.*F77.*$") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]F77[)][)].*$" "\\1" _result_f77 "${line}") - If(${_result_f77} STREQUAL g95) - Set(EXCLUDE_PART FALSE) - Else(${_result_f77} STREQUAL g95) - Set(EXCLUDE_PART TRUE) - EndIf(${_result_f77} STREQUAL g95) - EndIf(line MATCHES "^.*F77.*$") - - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}") - - If(line MATCHES "^.*MACOSX_MINOR.*$") - STRING(REGEX REPLACE "^.*[(](.*),[$][(]MACOSX_MINOR[)][)].*$" "\\1" _result_mac "${line}") - If(${_result_mac} EQUAL 5) - Set(EXCLUDE_PART FALSE) - Else(${_result_mac} EQUAL 5) - Set(EXCLUDE_PART TRUE) - EndIf(${_result_mac} EQUAL 5) - EndIf(line MATCHES "^.*MACOSX_MINOR.*$") - -# MESSAGE("EXCLUDE: ${EXCLUDE_PART}") - - Else(line MATCHES "^ifeq.*$") - - If(line MATCHES "^ifdef.*$") - #MESSAGE("LINE: ${line}") - - # line starts with if but not ifeq - - # Parse DATE dependent part of if statements - STRING(REGEX REPLACE "^.*(DATE_ROOT).*$" "\\1" _result_date "${line}") - If(${_result_date} STREQUAL DATE_ROOT) - If(DATE_FOUND) - Set(EXCLUDE_PART FALSE) - Else(DATE_FOUND) - Set(EXCLUDE_PART TRUE) - EndIf(DATE_FOUND) - EndIf(${_result_date} STREQUAL DATE_ROOT) - - STRING(REGEX REPLACE "^.*(DIMDIR).*$" "\\1" _result_date "${line}") - If(${_result_date} STREQUAL DIMDIR) - If(DIMDIR) - Set(EXCLUDE_PART FALSE) - Else(DIMDIR) - Set(EXCLUDE_PART TRUE) - EndIf(DIMDIR) - EndIf(${_result_date} STREQUAL DIMDIR) - - Else(line MATCHES "^ifdef.*$") - If(line MATCHES "^ifneq.*$") - - If(line MATCHES "^.*FASTJET_ROOT.*$") - STRING(REGEX REPLACE "^.*[(][$][(]FASTJET_ROOT[)],(.*)[)].*$" "\\1" _result_fastjet "${line}") - If(NOT ${_length_fastjet}) - Set(EXCLUDE_PART FALSE) - Else(NOT ${_length_fastjet}) - Set(EXCLUDE_PART TRUE) - EndIf(NOT ${_length_fastjet}) - - Else(line MATCHES "^.*FASTJET_ROOT.*$") - If(line MATCHES "^.*findstring macosx,[$][(]ALICE_TARGET[)].*$") - STRING(REGEX REPLACE "^.*findstring[ ](,*),[$][(]ALICE_TARGET[)].*$" "\\1" _result_macox "${line}") - If(${_result_macox} MATCHES ".*macosx.*") - Set(EXCLUDE_PART FALSE) - Else(${_result_macox} MATCHES ".*macosx.*") - Set(EXCLUDE_PART FALSE) - EndIf(${_result_macox} MATCHES ".*macosx.*") - - Else(line MATCHES "^.*findstring macosx,[$][(]ALICE_TARGET[)].*$") - - MESSAGE(FATAL_ERROR "There is no rule how to handle ifneq statement in ${line}") - - EndIf(line MATCHES "^.*findstring macosx,[$][(]ALICE_TARGET[)].*$") - EndIf(line MATCHES "^.*FASTJET_ROOT.*$") - - - - Else(line MATCHES "^ifneq.*$") - Set(EXCLUDE_PART TRUE) - MESSAGE(FATAL_ERROR "There is no rule how to handle if statement in ${line}") - EndIf(line MATCHES "^ifneq.*$") - - EndIf(line MATCHES "^ifdef.*$") - EndIf(line MATCHES "^ifeq.*$") - EndIf(line MATCHES "^if.*$") - - # If the lines are inside an if statement which is not true exclude this - # part. In other words read only interesting part of of the file - -# MESSAGE("EXCLUDE*: ${EXCLUDE_PART}") - - if(NOT EXCLUDE_PART) - - If(line MATCHES "^ORGSRCS.*$") - STRING(REGEX REPLACE "^.*[$][(]wildcard[ ](.*)[*].*$" "\\1" orgsrc "${line}") - Set(_file_glob_dir ${_file_glob_dir} ${orgsrc}) - EndIf(line MATCHES "^ORGSRCS.*$") - - If(line MATCHES "^SRCS.*$") - STRING(REGEX REPLACE "SRCS" "" CXXSRCS "${line}") - STRING(REGEX REPLACE ":=" "" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE "[+]=" "" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE "=" "" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE "[ ]+" ";" CXXSRCS "${CXXSRCS}") - STRING(REGEX REPLACE "^;" "" CXXSRCS "${CXXSRCS}") - If(CXXSRCS MATCHES "^.*patsubst.*$") - set(_file_glob TRUE) - Else(CXXSRCS MATCHES "^.*patsubst.*$") - SET(CXXSRCS_PACKAGE ${CXXSRCS_PACKAGE} ${CXXSRCS}) - EndIf(CXXSRCS MATCHES "^.*patsubst.*$") - EndIf(line MATCHES "^SRCS.*$") - - If(line MATCHES "^CSRCS.*$") - STRING(REGEX REPLACE "CSRCS" "" CSRCS "${line}") - STRING(REGEX REPLACE ":=" "" CSRCS "${CSRCS}") - STRING(REGEX REPLACE "[+]=" "" CSRCS "${CSRCS}") - STRING(REGEX REPLACE "=" "" CSRCS "${CSRCS}") - STRING(REGEX REPLACE "[ ]+" ";" CSRCS "${CSRCS}") - STRING(REGEX REPLACE "^;" "" CSRCS "${CSRCS}") - SET(CSRCS_PACKAGE ${CSRCS_PACKAGE} ${CSRCS}) - EndIf(line MATCHES "^CSRCS.*$") - - If(line MATCHES "^FSRCS.*$") - STRING(REGEX REPLACE "FSRCS" "" FSRCS "${line}") - STRING(REGEX REPLACE ":=" "" FSRCS "${FSRCS}") - STRING(REGEX REPLACE "[+]=" "" FSRCS "${FSRCS}") - STRING(REGEX REPLACE "=" "" FSRCS "${FSRCS}") - STRING(REGEX REPLACE "[ ]+" ";" FSRCS "${FSRCS}") - STRING(REGEX REPLACE "^;" "" FSRCS "${FSRCS}") - SET(FSRCS_PACKAGE ${FSRCS_PACKAGE} ${FSRCS}) - EndIf(line MATCHES "^FSRCS.*$") - - If(line MATCHES "^EINCLUDE.*$") -# MESSAGE("BLA: ${line}") - STRING(REGEX REPLACE "EINCLUDE" "" EINCLUDE "${line}") - STRING(REGEX REPLACE ":=" "" EINCLUDE "${EINCLUDE}") - STRING(REGEX REPLACE "[+]=" "" EINCLUDE "${EINCLUDE}") - STRING(REGEX REPLACE "=" "" EINCLUDE "${EINCLUDE}") - STRING(REGEX REPLACE "[ ]+" ";" EINCLUDE "${EINCLUDE}") - STRING(REGEX REPLACE "^;" "" EINCLUDE "${EINCLUDE}") - SET(EINCLUDE_PACKAGE ${EINCLUDE_PACKAGE} ${EINCLUDE}) -# MESSAGE("EINCLUDE_PACKAGE: ${EINCLUDE_PACKAGE}") - EndIf(line MATCHES "^EINCLUDE.*$") - - If(line MATCHES "^DHDR.*$") - STRING(REGEX REPLACE "DHDR" "" DHDR "${line}") - STRING(REGEX REPLACE ":=" "" DHDR "${DHDR}") - STRING(REGEX REPLACE "[+]=" "" DHDR "${DHDR}") - STRING(REGEX REPLACE "=" "" DHDR "${DHDR}") - STRING(REGEX REPLACE "[ ]+" ";" DHDR "${DHDR}") - STRING(REGEX REPLACE "^;" "" DHDR "${DHDR}") - SET(DHDR_PACKAGE ${DHDR_PACKAGE} ${DHDR}) - EndIf(line MATCHES "^DHDR.*$") - - If(line MATCHES "^PACKCXXFLAGS.*$") - STRING(REGEX REPLACE "PACKCXXFLAGS" "" PACKCXXFLAGS "${line}") - STRING(REGEX REPLACE ":=" "" PACKCXXFLAGS "${PACKCXXFLAGS}") - STRING(REGEX REPLACE "[+]=" "" PACKCXXFLAGS "${PACKCXXFLAGS}") - STRING(REGEX REPLACE "^[ ]+[=]" "" PACKCXXFLAGS "${PACKCXXFLAGS}") - STRING(REGEX REPLACE "[ ]+" ";" PACKCXXFLAGS "${PACKCXXFLAGS}") - STRING(REGEX REPLACE "^;" "" PACKCXXFLAGS "${PACKCXXFLAGS}") - foreach(elem ${PACKCXXFLAGS}) - STRING(REGEX MATCH "^[-]D.*$" _match_result ${elem}) - if(${elem} STREQUAL "${_match_result}") - SET(PACKCXXFLAGS_PACKAGE ${PACKCXXFLAGS_PACKAGE} ${elem}) - endif(${elem} STREQUAL "${_match_result}") - endforeach(elem ${PACKCXXFLAGS}) - # MESSAGE("DEFINITIONS: ${PACKCXXFLAGS_PACKAGE}") - EndIf(line MATCHES "^PACKCXXFLAGS.*$") - - If(line MATCHES "^PACKFFLAGS.*$") - STRING(REGEX REPLACE "PACKFFLAGS" "" PACKFFLAGS "${line}") - STRING(REGEX REPLACE ":=" "" PACKFFLAGS "${PACKFFLAGS}") - STRING(REGEX REPLACE "[+]=" "" PACKFFLAGS "${PACKFFLAGS}") - STRING(REGEX REPLACE "^[ ]+[=]" "" PACKFFLAGS "${PACKFFLAGS}") - STRING(REGEX REPLACE "[ ]+" ";" PACKFFLAGS "${PACKFFLAGS}") - STRING(REGEX REPLACE "^;" "" PACKFFLAGS "${PACKFFLAGS}") - foreach(elem ${PACKFFLAGS}) - STRING(REGEX MATCH "[-]O[%]" _match_result ${elem}) - if("${_match_result}" STREQUAL "-O%") - set(elem "bla bla") - endif("${_match_result}" STREQUAL "-O%") - STRING(REGEX MATCH "^[-].*$" _match_result ${elem}) - if(${elem} STREQUAL "${_match_result}") - SET(PACKFFLAGS_PACKAGE ${PACKFFLAGS_PACKAGE} ${elem}) - endif(${elem} STREQUAL "${_match_result}") - endforeach(elem ${PACKFFLAGS}) - # MESSAGE("FDEFINITIONS: ${PACKFFLAGS_PACKAGE}") - EndIf(line MATCHES "^PACKFFLAGS.*$") - - If(line MATCHES "^ELIBS.*$") - If(NOT line MATCHES "^ELIBSCPP.*$") - If(NOT line MATCHES "^ELIBSDIR.*$") - STRING(REGEX REPLACE "ELIBS" "" ELIBS "${line}") - STRING(REGEX REPLACE ":=" "" ELIBS "${ELIBS}") - STRING(REGEX REPLACE "[+]=" "" ELIBS "${ELIBS}") - STRING(REGEX REPLACE "=" "" ELIBS "${ELIBS}") - STRING(REGEX REPLACE "[ ]+" ";" ELIBS "${ELIBS}") - STRING(REGEX REPLACE "^;" "" ELIBS "${ELIBS}") - SET(ELIBS_PACKAGE ${ELIBS_PACKAGE} ${ELIBS}) - EndIf(NOT line MATCHES "^ELIBSDIR.*$") - EndIf(NOT line MATCHES "^ELIBSCPP.*$") - EndIf(line MATCHES "^ELIBS.*$") - - If(line MATCHES "^HDRS.*$") - STRING(REGEX REPLACE "HDRS" "" HDRS "${line}") - - # Check if list of header files should be build from - # list of source files. Add additional header files to - # the list if they are defined. The parser does not - IF("${HDRS}" MATCHES "[$][(]SRCS:[.]cxx=[.]h[)]") - set(ADD_HEADERS TRUE) - ELSE("${HDRS}" MATCHES "[$][(]SRCS:[.]cxx=[.]h[)]") - if(ADD_HEADERS) - set(ADD_HEADERS TRUE) - else(ADD_HEADERS) - set(ADD_HEADERS FALSE) - endif(ADD_HEADERS) - ENDIF("${HDRS}" MATCHES "[$][(]SRCS:[.]cxx=[.]h[)]") - STRING(REGEX REPLACE "[$][(]SRCS:[.]cxx=[.]h[)]" "" HDRS "${HDRS}") - -# STRING(REGEX REPLACE "[$][(]filter-out(.*),.*[)]" "//1" _exclude_h "${HDRS}") -# STRING(LENGTH ${_exclude_h} _exclude_h_length) -# If(${_exclude_h_length} GREATER 0) -# String(STRIP ${_exclude_h} _exclude_h) -# list(REMOVE_ITEM HDRS ${_exclude_h}) -# EndIf(${_exclude_h_length} GREATER 0) - - STRING(REGEX REPLACE "[$][(]filter-out.*[)]" "" HDRS "${HDRS}") - STRING(REGEX REPLACE ":=" "" HDRS "${HDRS}") - STRING(REGEX REPLACE "[+]=" "" HDRS "${HDRS}") - STRING(REGEX REPLACE "=" "" HDRS "${HDRS}") - STRING(REGEX REPLACE "[ ]+" ";" HDRS "${HDRS}") - STRING(REGEX REPLACE "^;" "" HDRS "${HDRS}") - SET(HDRS_PACKAGE ${HDRS_PACKAGE} ${HDRS}) - EndIf(line MATCHES "^HDRS.*$") - -# MESSAGE("Parsed: ${line}") - Else(NOT EXCLUDE_PART) -# MESSAGE("Not parsed: ${line}") - EndIf(NOT EXCLUDE_PART) - - EndForeach(line ${contents}) -EndMacro(ParsePackageFile Package) - -Macro(CreateMainCMakeFile path) - set(FileName ${path}/CMakeLists.txt) - file(WRITE ${FileName} "# -*- mode: cmake -*-\n") - file(APPEND ${FileName} "# Create a library called \"lib\" which includes the source files given in\n") - file(APPEND ${FileName} "# the array .\n") - file(APPEND ${FileName} "# The extension is already found. Any number of sources could be listed here.\n\n") - file(APPEND ${FileName} "set(INCLUDE_DIRECTORIES\n") - foreach(file ${EINCLUDE_SUBDIR}) - If(file MATCHES "^.*[$].*$") - STRING(REGEX REPLACE "[(]" "ENV{" file "${file}") - STRING(REGEX REPLACE "[)]" "}" file "${file}") - file(APPEND ${FileName} "${file}\n") - Else(file MATCHES "^.*[$].*$") - file(APPEND ${FileName} "\${CMAKE_SOURCE_DIR}/${file}\n") - EndIf(file MATCHES "^.*[$].*$") - endforeach(file ${EINCLUDE_SUBDIR}) - if(${_dir} STREQUAL STEER OR ${_dir} STREQUAL TPC OR ${_dir} STREQUAL ALIROOT) - file(APPEND ${FileName} "\${CMAKE_BINARY_DIR}/STEER\n") - endif(${_dir} STREQUAL STEER OR ${_dir} STREQUAL TPC OR ${_dir} STREQUAL ALIROOT) - if(${_dir} STREQUAL RAW) - file(APPEND ${FileName} "\${CMAKE_SOURCE_DIR}\n") - endif(${_dir} STREQUAL RAW) - - - file(APPEND ${FileName} ")\n\n") - file(APPEND ${FileName} "include_directories(\${INCLUDE_DIRECTORIES})\n\n") - file(APPEND ${FileName} "include_directories( SYSTEM \${ROOT_INCLUDE_DIR})\n\n") - file(APPEND ${FileName} "set(LINK_DIRECTORIES\n") - file(APPEND ${FileName} "\${ROOT_LIBRARY_DIR}\n") - file(APPEND ${FileName} ")\n\n") - file(APPEND ${FileName} "link_directories(\${LINK_DIRECTORIES})\n\n") - - list(LENGTH PACKCXXFLAGS_SUBDIR definition_length) - if(${definition_length} GREATER 0) - list(REMOVE_DUPLICATES PACKCXXFLAGS_SUBDIR) - file(APPEND ${FileName} "Add_Definitions(\n") - foreach(file ${PACKCXXFLAGS_SUBDIR}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${CXXSRCS_SUBDIR}) - file(APPEND ${FileName} ")\n\n") - endif(${definition_length} GREATER 0) - - file(APPEND ${FileName} "SetModule()\n\n") - foreach(file ${PACKAGES}) - file(APPEND ${FileName} "include (CMake_${file}.txt)\n\n") - endforeach(file ${PACKAGES}) -EndMacro(CreateMainCMakeFile path) - -Macro(CreateLibPackageFile path lib) - - set(FileName ${path}/CMake_${lib}.txt) - set(AddCSource FALSE) - set(AddFortranSource FALSE) - - STRING(REGEX REPLACE "^lib(.*)" "\\1" _lib "${lib}") - - file(WRITE ${FileName} "# -*- mode: cmake -*-\n\n") - - file(APPEND ${FileName} "set(SRCS)\n\n") - - If(_file_glob) - set(_counter 0) - ForEach(_file ${_file_glob_dir}) - file(APPEND ${FileName} "File(GLOB SRCS${_counter} RELATIVE \${CMAKE_CURRENT_SOURCE_DIR} \${CMAKE_SOURCE_DIR}/${_file}*.cxx)\n\n") - Math(EXPR _counter ${_counter}+1) - EndForEach(_file ${_file_glob_dir}) - Math(EXPR _counter ${_counter}-1) - file(APPEND ${FileName} "set(SRCS)\n") - ForEach(_loop RANGE ${_counter}) - file(APPEND ${FileName} "set(SRCS \${SRCS} \${SRCS${_loop}})\n") - EndForEach(_loop RANGE ${_counter}) - Else(_file_glob) - list(LENGTH CXXSRCS_PACKAGE cxx_length) - if(${cxx_length} GREATER 0) - file(APPEND ${FileName} "set(SRCS\n") - foreach(file ${CXXSRCS_PACKAGE}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${CXXSRCS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${cxx_length} GREATER 0) - EndIf(_file_glob) - - list(LENGTH CSRCS_PACKAGE c_length) - if(${c_length} GREATER 0) - set(AddCSource TRUE) - file(APPEND ${FileName} "set(CSRCS\n") - foreach(file ${CSRCS_PACKAGE}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${CSRCS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${c_length} GREATER 0) - - list(LENGTH FSRCS_PACKAGE f_length) - if(${f_length} GREATER 0) - set(AddFortranSource TRUE) - file(APPEND ${FileName} "set(FSRCS\n") - foreach(file ${FSRCS_PACKAGE}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${FSRCS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${f_length} GREATER 0) - - - if(ADD_HEADERS) - file(APPEND ${FileName} "# fill list of header files from list of source files\n") - file(APPEND ${FileName} "# by exchanging the file extension\n") - - file(APPEND ${FileName} "String(REPLACE \".cxx\" \".h\" HDRS \"\${SRCS}\")\n\n") - list(LENGTH HDRS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(HDRS \${HDRS}\n") - foreach(file ${HDRS_PACKAGE}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${HDRS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - else(ADD_HEADERS) - list(LENGTH HDRS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(HDRS\n") - foreach(file ${HDRS_PACKAGE}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${HDRS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - endif(ADD_HEADERS) - - If(AddCSource) - file(APPEND ${FileName} "Set(SRCS \${SRCS} \${CSRCS})\n\n") - EndIf(AddCSource) - If(AddFortranSource) - file(APPEND ${FileName} "Set(SRCS \${SRCS} \${FSRCS})\n\n") - EndIf(AddFortranSource) - - list(LENGTH PACKFFLAGS_PACKAGE packf_length) - if(${packf_length} GREATER 0) - file(APPEND ${FileName} "SET_SOURCE_FILES_PROPERTIES(\n") - file(APPEND ${FileName} "${FSRCS} PROPERTIES COMPILE_FLAGS\n") - file(APPEND ${FileName} "${PACKFFLAGS_PACKAGE}\n") - file(APPEND ${FileName} ")\n\n") - endif(${packf_length} GREATER 0) - - - file(APPEND ${FileName} "AddLibrary(${_lib} \"\${SRCS}\" \"\${HDRS}\")\n") - - - # If package file is empty remove the CMake input file for that packge and - # remove the package from the list. -# If( ${cxx_length} EQUAL 0 AND ${c_length} EQUAL 0 AND ${f_length} EQUAL 0) -# file(REMOVE ${FileName}) -# list(REMOVE_ITEM PACKAGES lib${_lib}) -# EndIf( ${cxx_length} EQUAL 0 AND ${c_length} EQUAL 0 AND ${f_length} EQUAL 0) - -EndMacro(CreateLibPackageFile path lib) - -Macro(CreateBinPackageFile path bin) - - set(FileName ${path}/CMake_${bin}.txt) - STRING(REGEX REPLACE "^bin(.*)" "\\1" _bin "${bin}") - - file(WRITE ${FileName} "# -*- mode: cmake -*-\n\n") - - file(APPEND ${FileName} "set(SRCS)\n\n") - - list(LENGTH CXXSRCS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(SRCS\n") - foreach(file ${CXXSRCS_PACKAGE}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${CXXSRCS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - - list(LENGTH CSRCS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(CSRCS\n") - foreach(file ${CSRCS_PACKAGE}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${CXXSRCS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - - list(LENGTH ELIBS_PACKAGE _length) - if(${_length} GREATER 0) - file(APPEND ${FileName} "set(LIBS\n") - foreach(file ${ELIBS_PACKAGE}) - file(APPEND ${FileName} "${file}\n") - endforeach(file ${ELIBS_PACKAGE}) - file(APPEND ${FileName} ")\n\n") - endif(${_length} GREATER 0) - - file(APPEND ${FileName} "AddExecutable(${_bin}exe \"\${SRCS}\" \"\${LIBS}\")\n") -EndMacro(CreateBinPackageFile path bin) - -Macro(SpecialSettingsMadeByHand lib) - If(${lib} STREQUAL libAliengui) - list(REMOVE_ITEM CXXSRCS_PACKAGE Aliengui/AliAnalysisGUIdummy.cxx) - EndIf(${lib} STREQUAL libAliengui) -# If(${lib} STREQUAL libTPCmon) -# list(REMOVE_ITEM CXXSRCS_PACKAGE AliTPCMonitorDateMonitor.cxx) -# list(REMOVE_ITEM HDRS_PACKAGE AliTPCMonitorDateMonitor.h) -# EndIf(${lib} STREQUAL libTPCmon) - If(${lib} STREQUAL libRAWDatabase) - list(APPEND HDRS_PACKAGE \${ROOT_INCLUDE_DIR}/TH1F.h) - list(APPEND H_PACKAGE \${ROOT_INCLUDE_DIR}/TH1F.h) - EndIf(${lib} STREQUAL libRAWDatabase) - If(${lib} STREQUAL liblhapdf) -# STRING(REGEX REPLACE "[=]" "\\\\=" PACKCXXFLAGS "${PACKCXXFLAGS}") -# STRING(REGEX REPLACE "[$][(]ALICE_ROOT[)]" "\$ENV{ALICE_ROOT}" PACKCXXFLAGS "${PACKCXXFLAGS}") - EndIf(${lib} STREQUAL liblhapdf) -EndMacro(SpecialSettingsMadeByHand lib) diff --git a/cmake/modules/FindCLHEP.cmake b/cmake/modules/FindCLHEP.cmake deleted file mode 100644 index 70d4173614b..00000000000 --- a/cmake/modules/FindCLHEP.cmake +++ /dev/null @@ -1,43 +0,0 @@ -# - Try to find CLHEP -# Once done this will define -# -# CLHEP_FOUND - system has CLHEP -# CLHEP_INCLUDE_DIR - the CLHEP include directory -# CLHEP_LIBRARIES - The libraries needed to use CLHEP -# CLHEP_DEFINITIONS - Compiler switches required for using CLHEP -# - -if (CLHEP_INCLUDE_DIR AND CLHEP_LIBRARY_DIR) - SET (CLHEP_INCLUDE_DIR CLHEP_INCLUDE_DIR-NOTFOUND) - SET (CLHEP_LIB_DIR CLHEP_LIB_DIR-NOTFOUND) - SET (CLHEP_PLISTS_LIB_DIR CLHEP_PLISTS_LIB_DIR-NOTFOUND) -endif (CLHEP_INCLUDE_DIR AND CLHEP_LIBRARY_DIR) - -MESSAGE(STATUS "Looking for CLHEP...") - -FIND_PATH(CLHEP_INCLUDE_DIR NAMES CLHEP PATHS - ${SIMPATH}/cern/clhep/include - NO_DEFAULT_PATH -) - -FIND_PATH(CLHEP_LIBRARY_DIR NAMES libCLHEP.so libCLHEP.dylib PATHS - ${SIMPATH}/cern/clhep/lib - NO_DEFAULT_PATH -) - -if (CLHEP_INCLUDE_DIR AND CLHEP_LIBRARY_DIR) - set(CLHEP_FOUND TRUE) -endif (CLHEP_INCLUDE_DIR AND CLHEP_LIBRARY_DIR) - -if (CLHEP_FOUND) - if (NOT CLHEP_FIND_QUIETLY) - MESSAGE(STATUS "Looking for CLHEP... - found ${CLHEP_LIBRARY_DIR}") -# message(STATUS "Found CLHEP: ${CLHEP_LIBRARY_DIR}") - SET(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${CLHEP_LIBRARY_DIR}) - endif (NOT CLHEP_FIND_QUIETLY) -else (CLHEP_FOUND) - if (CLHEP_FIND_REQUIRED) - message(FATAL_ERROR "Looking for CLHEP... - Not found") - endif (CLHEP_FIND_REQUIRED) -endif (CLHEP_FOUND) - diff --git a/cmake/modules/FindDATE.cmake b/cmake/modules/FindDATE.cmake deleted file mode 100644 index e17d360ee16..00000000000 --- a/cmake/modules/FindDATE.cmake +++ /dev/null @@ -1,41 +0,0 @@ -# -*- mode: cmake -*- - -# - Find the DATE system -# Finds if the RuleChecker is installed and sets the following variables: -# -# DATE_FOUND = Boolean defining if DATE is installed -# - -# Check if DATE is installed and in the path - -Find_program( DATE_PROGRAM date-config ) - -If(DATE_PROGRAM) - Set(DATE_FOUND YES) - Message(STATUS "DATE is installed on this system") - Execute_process(COMMAND date-config --cflags OUTPUT_VARIABLE DATEFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) - string(REGEX REPLACE "\"" "'" DATEFLAGS ${DATEFLAGS}) - #separate_arguments(DATEFLAGS) - execute_process(COMMAND date-config --monitorlibs=dyn OUTPUT_VARIABLE DMONLIBS OUTPUT_STRIP_TRAILING_WHITESPACE) - separate_arguments(DMONLIBS) - list(APPEND DMONLIBS "-L$ENV{DIMDIR}/$ENV{ODIR} -ldim") - set(DATE_COMMON_DEFS $ENV{DATE_COMMON_DEFS}) - set(DATE_MONITOR_DIR $ENV{DATE_MONITOR_DIR}) -Else(DATE_PROGRAM) - Set(DATE_FOUND NO) - Message(STATUS "DATE is not installed on this system") - If(UNIX) - Execute_process( - COMMAND uname - OUTPUT_VARIABLE _uname - OUTPUT_STRIP_TRAILING_WHITESPACE) - Else(UNIX) - Set(_uname "Unknown") - Endif(UNIX) - Set(DATEFLAGS "-D${_uname} -DDATE_SYS=${_uname} -Dlong32='int' -Dlong64='long long' -DdatePointer='long'") -Endif(DATE_PROGRAM) -set(__DATEFLAGS ${DATEFLAGS}) -separate_arguments(__DATEFLAGS) -Set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} ${DATEFLAGS}) - - diff --git a/cmake/modules/FindGEANT3.cmake b/cmake/modules/FindGEANT3.cmake deleted file mode 100644 index ae417ca3ba4..00000000000 --- a/cmake/modules/FindGEANT3.cmake +++ /dev/null @@ -1,54 +0,0 @@ -# -*- mode: cmake -*- -# - Try to find GEANT3 -# Once done this will define -# -# GEANT3_FOUND - system has GEANT3 -# GEANT3_INCLUDE_DIR - the GEANT3 include directory -# GEANT_LIBRARIES - The libraries needed to use GEANT3 -# GEANT_DEFINITIONS - Compiler switches required for using GEANT3 -# GEANT3_SYSTEM_DIR - Base directory of the GEANT3 installation, needed for GCALOR - -if (GEANT3_INCLUDE_DIR AND GEANT3_LIBRARIES) - SET (GEANT3_INCLUDE_DIR GEANT3_INCLUDE_DIR-NOTFOUND) - SET (GEANT3_LIB GEANT3_LIB-NOTFOUND) - SET (GEANT3_DUMMY_LIB GEANT3_DUMMY_LIB-NOTFOUND) - SET (GEANT3_SYSTEM_DIR GEANT3_SYSTEM_DIR-NOTFOUND) -endif (GEANT3_INCLUDE_DIR AND GEANT3_LIBRARIES) - -FIND_PATH(GEANT3_SYSTEM_DIR NAMES TGeant3 PATHS - $ENV{ALICE}/geant3 - NO_DEFAULT_PATH -) - -FIND_PATH(GEANT3_INCLUDE_DIR NAMES TGeant3.h PATHS - $ENV{ALICE}/geant3/TGeant3 - NO_DEFAULT_PATH -) - -FIND_PATH(GEANT3_LIBRARY_DIR NAMES libgeant321.so PATHS - $ENV{ALICE}/geant3/lib/tgt_${ALICE_TARGET} - NO_DEFAULT_PATH -) - -FIND_LIBRARY(GEANT3_LIB NAMES geant321 PATHS - $ENV{ALICE}/geant3/lib/tgt_${ALICE_TARGET} - NO_DEFAULT_PATH -) - -SET(GEANT3_LIBRARIES ${GEANT3_LIB}) - -if (GEANT3_INCLUDE_DIR AND GEANT3_LIBRARIES AND GEANT3_SYSTEM_DIR) - set(GEANT3_FOUND TRUE) -endif (GEANT3_INCLUDE_DIR AND GEANT3_LIBRARIES AND GEANT3_SYSTEM_DIR) - -if (GEANT3_FOUND) - if (NOT GEANT3_FIND_QUIETLY) - MESSAGE(STATUS "Found GEANT3 in ${GEANT3_LIBRARIES}") - SET(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${GEANT3_LIBRARY_DIR}) - endif (NOT GEANT3_FIND_QUIETLY) -else (GEANT3_FOUND) - if (GEANT3_FIND_REQUIRED) - message(FATAL_ERROR "Looking for GEANT3... - Not found ") - endif (GEANT3_FIND_REQUIRED) -endif (GEANT3_FOUND) - diff --git a/cmake/modules/FindGEANT4.cmake b/cmake/modules/FindGEANT4.cmake deleted file mode 100644 index b351c088900..00000000000 --- a/cmake/modules/FindGEANT4.cmake +++ /dev/null @@ -1,63 +0,0 @@ -# - Try to find GEANT4 -# Once done this will define -# -# GEANT4_FOUND - system has GEANT4 -# GEANT4_INCLUDE_DIR - the GEANT4 include directory -# GEANT4_LIBRARIES - The libraries needed to use GEANT4 -# GEANT4_DEFINITIONS - Compiler switches required for using GEANT4 -# - -if (GEANT4_INCLUDE_DIR AND GEANT4_LIBRARY_DIR) - SET (GEANT4_INCLUDE_DIR GEANT4_INCLUDE_DIR-NOTFOUND) - SET (GEANT4_LIB_DIR GEANT4_LIB_DIR-NOTFOUND) - SET (GEANT4_PLISTS_LIB_DIR GEANT4_PLISTS_LIB_DIR-NOTFOUND) - SET (GEANT4_DIR GEANT4_DIR-NOTFOUND) -endif (GEANT4_INCLUDE_DIR AND GEANT4_LIBRARY_DIR) - -MESSAGE(STATUS "Looking for GEANT4...") - -FIND_PATH(GEANT4_DIR NAMES env.sh PATHS - ${SIMPATH}/transport/geant4 - ${SIMPATH}/transport/geant4/source - NO_DEFAULT_PATH -) - -FIND_PATH(GEANT4_INCLUDE_DIR NAMES G4Event.hh PATHS - ${SIMPATH}/transport/geant4/include - NO_DEFAULT_PATH -) - -SET(GEANT4_INCLUDE_DIR -${SIMPATH}/transport/geant4/include -${SIMPATH}/transport/geant4/source/interfaces/common/include -${SIMPATH}/transport/geant4/physics_lists/hadronic/Packaging/include -${SIMPATH}/transport/geant4/physics_lists/hadronic/QGSP/include -) - -FIND_PATH(GEANT4_LIB_DIR NAMES libG4baryons.so libG4baryons.dylib PATHS - ${SIMPATH}/transport/geant4/lib/Linux-g++ - ${SIMPATH}/transport/geant4/lib/Linux-icc - ${SIMPATH}/transport/geant4/lib - NO_DEFAULT_PATH -) - -IF (GEANT4_LIB_DIR) - SET(GEANT4_LIBRARY_DIR ${GEANT4_LIB_DIR}) -ENDIF (GEANT4_LIB_DIR) - -if (GEANT4_INCLUDE_DIR AND GEANT4_LIBRARY_DIR) - set(GEANT4_FOUND TRUE) -endif (GEANT4_INCLUDE_DIR AND GEANT4_LIBRARY_DIR) - -if (GEANT4_FOUND) - if (NOT GEANT4_FIND_QUIETLY) - MESSAGE(STATUS "Looking for GEANT4... - found ${GEANT4_LIBRARY_DIR}") -# message(STATUS "Found ${GEANT4_LIBRARY_DIR}") - endif (NOT GEANT4_FIND_QUIETLY) - SET(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${GEANT4_LIBRARY_DIR}) -else (GEANT4_FOUND) - if (GEANT4_FIND_REQUIRED) - message(FATAL_ERROR "Looking for GEANT4... - Not found") - endif (GEANT4_FIND_REQUIRED) -endif (GEANT4_FOUND) - diff --git a/cmake/modules/FindGEANT4VMC.cmake b/cmake/modules/FindGEANT4VMC.cmake deleted file mode 100644 index 5dec1b5ef28..00000000000 --- a/cmake/modules/FindGEANT4VMC.cmake +++ /dev/null @@ -1,97 +0,0 @@ -# - Try to find GEANT4VMC -# Once done this will define -# -# GEANT4VMC_FOUND - system has GEANT3 -# GEANT4VMC_INCLUDE_DIR - the GEANT3 include directory -# GEANT4VMC_LIBRARIES - The libraries needed to use GEANT3 -# GEANT4VMC_DEFINITIONS - Compiler switches required for using GEANT3 -# - -if (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR) - SET (GEANT4VMC_INCLUDE_DIR GEANT4VMC_INCLUDE_DIR-NOTFOUND) - SET (GEANT4VMC_LIB_DIR GEANT4VMC_LIB_DIR-NOTFOUND) - SET (GEANT4VMC_PLISTS_LIB_DIR GEANT4VMC_PLISTS_LIB_DIR-NOTFOUND) -endif (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR) - -MESSAGE(STATUS "Looking for GEANT4VMC...") - -FIND_PATH(GEANT4VMC_INCLUDE_DIR NAMES TG4G3Units.h PATHS - ${SIMPATH}/transport/geant4_vmc/include - NO_DEFAULT_PATH -) - -set(GEANT4VMC_INCLUDE_DIR -${SIMPATH}/transport/geant4_vmc/source/global/include -${SIMPATH}/transport/geant4_vmc/source/geometry/include -${SIMPATH}/transport/geant4_vmc/source/digits+hits/include -${SIMPATH}/transport/geant4_vmc/source/physics/include -${SIMPATH}/transport/geant4_vmc/source/event/include -${SIMPATH}/transport/geant4_vmc/source/run/include -${SIMPATH}/transport/geant4_vmc/source/interfaces/include -${SIMPATH}/transport/geant4_vmc/source/visualization/include -${SIMPATH}/transport/geant4_vmc/include -${SIMPATH}/transport/vgm/packages/BaseVGM/include -${SIMPATH}/transport/vgm/packages/ClhepVGM/include -${SIMPATH}/transport/vgm/packages/Geant4GM/include -${SIMPATH}/transport/vgm/packages/RootGM/include -${SIMPATH}/transport/vgm/packages/VGM/include -${SIMPATH}/transport/vgm/packages/XmlVGM/include -) - - -FIND_PATH(GEANT4VMC_LIBRARY_DIR NAMES libgeant4vmc.so libgeant4vmc.dylib PATHS - ${SIMPATH}/transport/geant4_vmc/lib/tgt_linux - ${SIMPATH}/transport/geant4_vmc/lib/tgt_linuxicc - ${SIMPATH}/transport/geant4_vmc/lib/tgt_linuxx8664gcc - ${SIMPATH}/transport/geant4_vmc/lib - NO_DEFAULT_PATH -) - -# check for existence of header file, which is needed in CbmRunConfiguration -# The file is only present in old versions of VMC -FIND_FILE(GEANT4_MODULAR_PHYSICS_LIST TG4ModularPhysicsList.h PATHS - ${GEANT4VMC_INCLUDE_DIR} - NO_DEFAULT_PATH -) - -if (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR) - if (NOT GEANT4VMC_FIND_QUIETLY) - MESSAGE(STATUS "Looking for GEANT4VMC... - found ${GEANT4VMC_LIBRARY_DIR}") - endif (NOT GEANT4VMC_FIND_QUIETLY) -else (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR) - if (GEANT4VMC_FIND_REQUIRED) - message(FATAL_ERROR "Looking for GEANT4VMC... - Not found ") - endif (GEANT4VMC_FIND_REQUIRED) -endif (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR) - - -MESSAGE(STATUS "Looking for VGM...") - -FIND_PATH(VGM_LIBRARY_DIR NAMES libBaseVGM.so libBaseVGM.dylib PATHS - ${SIMPATH}/transport/vgm/lib/Linux-g++ - ${SIMPATH}/transport/vgm.2.08.04/lib/Linux-g++ - ${SIMPATH}/transport/vgm/lib/Linux-icc - ${SIMPATH}/transport/vgm/lib - NO_DEFAULT_PATH -) - -if (VGM_LIBRARY_DIR) - if (NOT GEANT4VMC_FIND_QUIETLY) - MESSAGE(STATUS "Looking for VGM... - found ${VGM_LIBRARY_DIR}") - endif (NOT GEANT4VMC_FIND_QUIETLY) -else (VGM_LIBRARY_DIR) - if (GEANT4VMC_FIND_REQUIRED) - message(FATAL_ERROR "Looking for VGM... - Not found ") - endif (GEANT4VMC_FIND_REQUIRED) -endif (VGM_LIBRARY_DIR) - - -if (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR AND VGM_LIBRARY_DIR) - set(GEANT4VMC_FOUND TRUE) -endif (GEANT4VMC_INCLUDE_DIR AND GEANT4VMC_LIBRARY_DIR AND VGM_LIBRARY_DIR) - -if (GEANT4VMC_FOUND) - SET(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${GEANT4VMC_LIBRARY_DIR} - ${VGM_LIBRARY_DIR}) -endif (GEANT4VMC_FOUND) - diff --git a/cmake/modules/FindGENERATORS.cmake b/cmake/modules/FindGENERATORS.cmake deleted file mode 100644 index d495b81062f..00000000000 --- a/cmake/modules/FindGENERATORS.cmake +++ /dev/null @@ -1,58 +0,0 @@ -# - Try to find PLUTO instalation -# Once done this will define -# -# GENERATORS_FOUND - system has PYTHIA5 and PYTHIA6 and VENUS -# GENERATORS_LIBRARY_DIR - The libraries directory for PYTHIA and VENUS -# - -if (GENERATORS_LIBRARY_DIR) - SET (GENERATORS_LIBRARY_DIR GENERATORS_LIBRARY_DIR-NOTFOUND) -endif (GENERATORS_LIBRARY_DIR) - -MESSAGE(STATUS "Looking for Pythia6...") - -FIND_PATH(PYTHIA6_LIBRARY_DIR NAMES libPythia6.so PATHS - ${SIMPATH}/generators/lib - NO_DEFAULT_PATH -) - -#FIND_PATH(TMP2_DIR NAMES libPythia.so PATHS -# /misc/cbmsoft/Debian3.1/new/generators/lib -# ${SIMPATH}/new/generators/lib -# NO_DEFAULT_PATH -#) - -#FIND_PATH(TMP3_DIR NAMES libVenus.so PATHS -# /misc/cbmsoft/Debian3.1/new/generators/lib -# ${SIMPATH}/new/generators/lib -# NO_DEFAULT_PATH -#) - -if (PYTHIA6_LIBRARY_DIR) - set(GENERATORS_FOUND TRUE) - set(GENERATORS_LIBRARY_DIR ${PYTHIA6_LIBRARY_DIR}) -endif(PYTHIA6_LIBRARY_DIR) - - -#if (TMP1_DIR AND TMP2_DIR AND TMP3_DIR) -# set(GENERATORS_FOUND TRUE) -# if (${TMP1_DIR} MATCHES ${TMP2_DIR} AND ${TMP1_DIR} MATCHES ${TMP3_DIR}) -# set(GENERATORS_LIBRARY_DIR ${TMP1_DIR}) -# else (${TMP1_DIR} MATCHES ${TMP2_DIR} AND ${TMP1_DIR} MATCHES ${TMP3_DIR}) -# set(GENERATORS_LIBRARY_DIR ${TMP1_DIR} ${TMP2_DIR} ${TMP3_DIR}) -# endif (${TMP1_DIR} MATCHES ${TMP2_DIR} AND ${TMP1_DIR} MATCHES ${TMP3_DIR}) -#endif (TMP1_DIR AND TMP2_DIR AND TMP3_DIR) - -if (GENERATORS_FOUND) - if (NOT GENERATORS_FIND_QUIETLY) - MESSAGE(STATUS "Looking for Pythia6... - found ${GENERATORS_LIBRARY_DIR}") -# message(STATUS "Found Generators: ${GENERATORS_LIBRARY_DIR}") - SET(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${GENERATORS_LIBRARY_DIR}) - endif (NOT GENERATORS_FIND_QUIETLY) -else (GENERATORS_FOUND) - if (GENERATORS_FIND_REQUIRED) - message(FATAL_ERROR "Looking for Pythia6... - Not found") -# message(FATAL_ERROR "Could NOT find Pythia6") - endif (GENERATORS_FIND_REQUIRED) -endif (GENERATORS_FOUND) - diff --git a/cmake/modules/FindPLUTO.cmake b/cmake/modules/FindPLUTO.cmake deleted file mode 100644 index b06454c7d61..00000000000 --- a/cmake/modules/FindPLUTO.cmake +++ /dev/null @@ -1,46 +0,0 @@ -# - Try to find PLUTO instalation -# Once done this will define -# -# PLUTO_FOUND - system has GEANT3 -# PLUTO_INCLUDE_DIR - the GEANT3 include directory -# PLUTO_LIBRARIES - The libraries needed to use GEANT3 -# PLUTO_DEFINITIONS - Compiler switches required for using GEANT3 -# - -if (PLUTO_INCLUDE_DIR AND PLUTO_LIBRARIES) - SET (PLUTO_INCLUDE_DIR PLUTO_INCLUDE_DIR-NOTFOUND) - SET (PLUTO_LIB PLUTO_LIB-NOTFOUND) - SET (PLUTO_DUMMY_LIB PLUTO_DUMMY_LIB-NOTFOUND) -endif (PLUTO_INCLUDE_DIR AND PLUTO_LIBRARIES) - -MESSAGE(STATUS "Looking for Pluto...") - -FIND_PATH(PLUTO_INCLUDE_DIR NAMES PChannel.h PATHS - ${SIMPATH}/generators/pluto/src - ${SIMPATH}/generators/pluto - ${SIMPATH}/generators/pluto/include - NO_DEFAULT_PATH -) - -FIND_PATH(PLUTO_LIBRARY_DIR NAMES libPluto.so PATHS - ${SIMPATH}/generators/lib - ${SIMPATH}/generators/pluto - NO_DEFAULT_PATH -) - -if (PLUTO_INCLUDE_DIR AND PLUTO_LIBRARY_DIR) - set(PLUTO_FOUND TRUE) -endif (PLUTO_INCLUDE_DIR AND PLUTO_LIBRARY_DIR) - -if (PLUTO_FOUND) - if (NOT PLUTO_FIND_QUIETLY) - MESSAGE(STATUS "Looking for Pluto... - found ${PLUTO_LIBRARY_DIR}") -# message(STATUS "Found PLUTO: ${PLUTO_LIBRARY_DIR}") - SET(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${PLUTO_LIBRARY_DIR}) - endif (NOT PLUTO_FIND_QUIETLY) -else (PLUTO_FOUND) - if (PLUTO_FIND_REQUIRED) - message(FATAL_ERROR "Looking for Pluto... - Not found") - endif (PLUTO_FIND_REQUIRED) -endif (PLUTO_FOUND) - diff --git a/cmake/modules/FindROOT.cmake b/cmake/modules/FindROOT.cmake deleted file mode 100644 index ad491eb39e4..00000000000 --- a/cmake/modules/FindROOT.cmake +++ /dev/null @@ -1,172 +0,0 @@ -# -*- mode: cmake -*- -# - Finds ROOT instalation -# This module sets up ROOT information -# We suppose root-config to be in the PATH. Otherwise we stop. - -Find_program(ROOT_CONFIG root-config) - -If (${ROOT_CONFIG} MATCHES "ROOT_CONFIG-NOTFOUND") - Set(ROOT_FOUND FALSE) - Message(STATUS "Install Root and make sure it is in the PATH") - -Else (${ROOT_CONFIG} MATCHES "ROOT_CONFIG-NOTFOUND") - - Set(ROOT_FOUND TRUE) - - Execute_process( - COMMAND root-config --prefix - OUTPUT_VARIABLE ROOTSYS - OUTPUT_STRIP_TRAILING_WHITESPACE) - - Execute_process( - COMMAND root-config --arch - OUTPUT_VARIABLE ALICE_TARGET - OUTPUT_STRIP_TRAILING_WHITESPACE) - - Execute_process( - COMMAND root-config --f77 - OUTPUT_VARIABLE _f77 - OUTPUT_STRIP_TRAILING_WHITESPACE) - If(APPLE) - Execute_process( - COMMAND which ${_f77} - OUTPUT_VARIABLE _f77path - OUTPUT_STRIP_TRAILING_WHITESPACE) - Set(ENV{F77} ${_f77path}) - Else(APPLE) - Set(ENV{F77} ${_f77}) - Endif(APPLE) - - Execute_process( - COMMAND root-config --cc - OUTPUT_VARIABLE _cc - OUTPUT_STRIP_TRAILING_WHITESPACE) - If(APPLE) - Execute_process( - COMMAND which ${_cc} - OUTPUT_VARIABLE _ccpath - OUTPUT_STRIP_TRAILING_WHITESPACE) - Set(ENV{CC} ${_ccpath}) - Else(APPLE) - Set(ENV{CC} ${_cc}) - Endif(APPLE) - - Execute_process( - COMMAND root-config --cxx - OUTPUT_VARIABLE _cxx - OUTPUT_STRIP_TRAILING_WHITESPACE) - If(APPLE) - Execute_process( - COMMAND which ${_cxx} - OUTPUT_VARIABLE _cxxpath - OUTPUT_STRIP_TRAILING_WHITESPACE) - Set(ENV{CXX} ${_cxxpath}) - Else(APPLE) - Set(ENV{CXX} ${_cxx}) - Endif(APPLE) - - Execute_process( - COMMAND root-config --version - OUTPUT_VARIABLE ROOT_VERSION - OUTPUT_STRIP_TRAILING_WHITESPACE) - - Execute_process( - COMMAND root-config --incdir - OUTPUT_VARIABLE ROOT_INCLUDE_DIR - OUTPUT_STRIP_TRAILING_WHITESPACE) - - Execute_process( - COMMAND root-config --glibs - OUTPUT_VARIABLE ROOT_LIBRARIES - OUTPUT_STRIP_TRAILING_WHITESPACE) - - Find_program(ROOTCINT rootcint) - If(NOT ROOTCINT) - Message(FATAL_ERROR "Found ROOT but not rootcint, your ROOT installation is corrupted") - EndIf(NOT ROOTCINT) - - Set(ROOT_LIBRARIES ${ROOT_LIBRARIES} -lThread -lMinuit -lHtml -lVMC -lEG -lGeom -lTreePlayer -lXMLIO -lProof) - Set(ROOT_LIBRARIES ${ROOT_LIBRARIES} -lProofPlayer -lMLP -lSpectrum -lEve -lRGL -lGed -lXMLParser -lPhysics) - Set(ROOT_LIBRARY_DIR ${ROOTSYS}/lib) - - # Make variables changeble to the advanced user - Mark_as_advanced(ROOT_LIBRARY_DIR ROOT_INCLUDE_DIR ROOT_DEFINITIONS) - - Set(LD_LIBRARY_PATH ${LD_LIBRARY_PATH} ${ROOT_LIBRARY_DIR}) - - Message(STATUS "Found Root ${ROOT_VERSION} in ${ROOTSYS}/bin/root") - -# we need at least version 5.00/00 - If (NOT ROOT_MIN_VERSION) - Set(ROOT_MIN_VERSION "5.00/00") - Endif (NOT ROOT_MIN_VERSION) - - # now parse the parts of the user given version string into variables - String(REGEX REPLACE "^([0-9]+)\\.[0-9][0-9]+\\/[0-9][0-9]+" "\\1" req_root_major_vers "${ROOT_MIN_VERSION}") - String(REGEX REPLACE "^[0-9]+\\.([0-9][0-9])+\\/[0-9][0-9]+.*" "\\1" req_root_minor_vers "${ROOT_MIN_VERSION}") - String(REGEX REPLACE "^[0-9]+\\.[0-9][0-9]+\\/([0-9][0-9]+)" "\\1" req_root_patch_vers "${ROOT_MIN_VERSION}") - - # and now the version string given by qmake - String(REGEX REPLACE "^([0-9]+)\\.[0-9][0-9]+\\/[0-9][0-9]+.*" "\\1" found_root_major_vers "${ROOT_VERSION}") - String(REGEX REPLACE "^[0-9]+\\.([0-9][0-9])+\\/[0-9][0-9]+.*" "\\1" found_root_minor_vers "${ROOT_VERSION}") - String(REGEX REPLACE "^[0-9]+\\.[0-9][0-9]+\\/([0-9][0-9]+).*" "\\1" found_root_patch_vers "${ROOT_VERSION}") - - If (found_root_major_vers LESS 5) - Message(FATAL_ERROR "Invalid ROOT version \"${ROOT_VERSION}\", at least major version 4 is required, e.g. \"5.00/00\"") - Endif(found_root_major_vers LESS 5) - - # compute an overall version number which can be compared at once - Math(EXPR req_vers "${req_root_major_vers}*10000 + ${req_root_minor_vers}*100 + ${req_root_patch_vers}") - Math(EXPR found_vers "${found_root_major_vers}*10000 + ${found_root_minor_vers}*100 + ${found_root_patch_vers}") - - If (found_vers LESS req_vers) - Set(ROOT_FOUND FALSE) - Set(ROOT_INSTALLED_VERSION_TOO_OLD TRUE) - Else (found_vers LESS req_vers) - Set(ROOT_FOUND TRUE) - Endif (found_vers LESS req_vers) - -Endif (${ROOT_CONFIG} MATCHES "ROOT_CONFIG-NOTFOUND") - - -##################################################################################### - - -Macro(ROOT_GENERATE_DICTIONARY INFILES LINKDEF_FILE OUTFILE INCLUDE_DIRS_IN) - - Set(_special_settings "${ARGV4}") - Set(INCLUDE_DIRS) - Set(infiles_nopath) - - Foreach (_current_FILE ${INCLUDE_DIRS_IN}) - Set(INCLUDE_DIRS ${INCLUDE_DIRS} -I${_current_FILE}) - Endforeach (_current_FILE ${INCLUDE_DIRS_IN}) - list(APPEND INCLUDE_DIRS "-Iinclude" "-isystem${ROOT_INCLUDE_DIR}") - String(REGEX REPLACE "^(.*)\\.(.*)$" "\\1.h" bla "${OUTFILE}") - Set(OUTFILES ${OUTFILE} ${bla}) -#Remove file from dictionary building - Foreach (_current_FILE ${INFILES}) -#Remove file from dictionary generations - if(NOT ${_current_FILE} STREQUAL "SORNotifier.h") - Get_filename_component(name_wo_path ${_current_FILE} NAME) - Set(infiles_nopath ${infiles_nopath} ${name_wo_path}) - endif(NOT ${_current_FILE} STREQUAL "SORNotifier.h") - Endforeach (_current_FILE ${INFILES}) - - Get_property(_defs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY COMPILE_DEFINITIONS) - set(_ddefs) - Foreach (_def ${_defs}) - set(_ddefs "${_ddefs} -D${_def}") - Endforeach (_def ${_defs}) -#Remove DALI_DIM for dictionaries - string(REGEX REPLACE "-DALI_DIM" "" _ddefs ${_ddefs}) - Separate_arguments(_ddefs - ) - - Add_custom_command(OUTPUT ${OUTFILES} -#COMMAND DYLD_LIBRARY_PATH=$ENV{DYLD_LIBRARY_PATH}:${ROOT_LIBRARY_DIR} - COMMAND ${ROOTCINT} - ARGS -f ${OUTFILE} -c -DHAVE_CONFIG_H ${_ddefs} ${__DATEFLAGS} ${_special_settings} ${INCLUDE_DIRS} ${infiles_nopath} ${LINKDEF_FILE} - DEPENDS ${INFILES} ${LINKDEF_FILE}) - -Endmacro(ROOT_GENERATE_DICTIONARY) diff --git a/cmake/modules/FindRuleChecker.cmake b/cmake/modules/FindRuleChecker.cmake deleted file mode 100644 index dc4ebf100af..00000000000 --- a/cmake/modules/FindRuleChecker.cmake +++ /dev/null @@ -1,107 +0,0 @@ -# -*- mode: cmake -*- - -# - Find IRST Code Analysis Tool (RuleChecker) -# Finds if the RuleChecker is installed and sets the following variables: -# -# RULE_CHECKER_FOUND = Boolean defining if Rule Checker is available -# RULE_CHECKER_SRCML = PATH TO src2srcml executable -# RULE_CHECKER_JAVA = PATH TO java executable -# RULE_CHECKER_JAR = PATH TO NewRuleChecker.jar -# RULE_CHECKER_RULES = Rules (defaults to ALICE rules!) - -# We suppose that perl and java are present and working -Find_Program(RULE_CHECKER_SRCML src2srcml $ENV{PATH}) -Find_Program(RULE_CHECKER_JAVA java $ENV{PATH}) -#Message(STATUS "${RULE_CHECKER_SRCML} ${RULE_CHECKER_JAVA}") -Set(RULE_CHECKER_FOUND NO) -If(RULE_CHECKER_SRCML AND RULE_CHECKER_JAVA) - Find_File(RULE_CHECKER_JAR NAMES NewRuleChecker.jar PATHS $ENV{ALICE}/local/ALICENewRuleChecker/NewRuleChecker) - Find_File(RULE_CHECKER_RULES AliceCodingConventions.xml $ENV{ALICE}/local/ALICENewRuleChecker/NewRuleChecker/config) - #Message(STATUS "${RULE_CHECKER_JAR} ${RULE_CHECKER_RULES}") - If(RULE_CHECKER_JAR AND RULE_CHECKER_RULES) - Set(RULE_CHECKER_FOUND YES) - Message(STATUS "RuleChecker installed on this system") - EndIf(RULE_CHECKER_JAR AND RULE_CHECKER_RULES) -EndIf(RULE_CHECKER_SRCML AND RULE_CHECKER_JAVA) -If(NOT RULE_CHECKER_FOUND) - Message(STATUS "RuleChecker not installed on this system") -EndIf(NOT RULE_CHECKER_FOUND) - -#______________________________________________________________________________________________________________ -Function(CheckViols LIB SRCS) - - If(RULE_CHECKER_FOUND) - Set(_FactExt $ENV{ALICE}/local/ALICENewRuleChecker/FactExtractor/FactExtractor.jar) - Set(_RuleCheck ${RULE_CHECKER_JAR}) - - String(REGEX MATCHALL "[^ ]*.cxx" CXXSRCS "${SRCS}") - - Set(_checkDir "${CMAKE_CURRENT_BINARY_DIR}/check") - - If(NOT EXISTS ${_checkDir}) - File(MAKE_DIRECTORY ${_checkDir}) - EndIf(NOT EXISTS ${_checkDir}) - - Set(_inc_dirs) - Foreach(_dir ${INCLUDE_DIRECTORIES}) - Set(_inc_dirs ${_inc_dirs} -I${_dir}) - EndForeach(_dir ${INCLUDE_DIRECTORIES}) - - Set(VIOLS) - Foreach(_checkFile ${CXXSRCS}) - Get_Filename_Component(_checkFilePath ${_checkFile} PATH) - If(NOT EXISTS ${_checkDir}/${_checkFilePath}) - File(MAKE_DIRECTORY ${_checkDir}/${_checkFilePath}) - EndIf(NOT EXISTS ${_checkDir}/${_checkFilePath}) - String(REGEX REPLACE "([^;]*).cxx" "${_checkDir}/\\1.cxx.xml" _srcxml "${_checkFile}") - String(REGEX REPLACE "([^;]*).cxx" "${_checkDir}/\\1.h.xml" _hdrxml "${_checkFile}") - String(REGEX REPLACE "([^;]*).cxx" "${_checkDir}/\\1.viol" _violFile "${_checkFile}") - String(REGEX REPLACE "([^;]*).cxx" "\\1.h" _checkHead "${_checkFile}") - get_filename_component(_cxxFile ${_checkFile} ABSOLUTE) - string(REGEX REPLACE "([^;]*).cxx" "\\1.h" _hFile "${_cxxFile}") - if(EXISTS ${_cxxFile} AND NOT EXISTS ${_hFile}) - Add_Custom_Command( - OUTPUT ${_violFile} - COMMAND src2srcml - ARGS "--language=C++" ${CMAKE_CURRENT_SOURCE_DIR}/${_checkFile} "-o" ${_srcxml} - COMMAND java -jar - ARGS ${_FactExt} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} - COMMAND java -Xmx500m -jar ${RULE_CHECKER_JAR} - ARGS ${_srcxml} ${_hdrxml} ${CMAKE_CURRENT_SOURCE_DIR}/factFile.xml ${RULE_CHECKER_RULES} > ${_violFile} - DEPENDS ${_checkFile} - WORKING_DIRECTORY ${_checkDir}) - elseif(EXISTS ${_hFile} AND NOT EXISTS ${_cxxFile}) - Add_Custom_Command( - OUTPUT ${_violFile} - COMMAND src2srcml - ARGS "--language=C++" ${CMAKE_CURRENT_SOURCE_DIR}/${_checkHead} "-o" ${_hdrxml} - COMMAND java -jar - ARGS ${_FactExt} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} - COMMAND java -Xmx500m -jar ${RULE_CHECKER_JAR} - ARGS ${_srcxml} ${_hdrxml} ${CMAKE_CURRENT_SOURCE_DIR}/factFile.xml ${RULE_CHECKER_RULES} > ${_violFile} - DEPENDS ${_checkHead} - WORKING_DIRECTORY ${_checkDir}) - else() - Add_Custom_Command( - OUTPUT ${_violFile} - COMMAND src2srcml - ARGS "--language=C++" ${CMAKE_CURRENT_SOURCE_DIR}/${_checkFile} "-o" ${_srcxml} - COMMAND src2srcml - ARGS "--language=C++" ${CMAKE_CURRENT_SOURCE_DIR}/${_checkHead} "-o" ${_hdrxml} - COMMAND java -jar - ARGS ${_FactExt} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} - COMMAND java -Xmx500m -jar ${RULE_CHECKER_JAR} - ARGS ${_srcxml} ${_hdrxml} ${CMAKE_CURRENT_SOURCE_DIR}/factFile.xml ${RULE_CHECKER_RULES} > ${_violFile} - DEPENDS ${_checkFile} ${_checkHead} - WORKING_DIRECTORY ${_checkDir}) - endif(EXISTS ${_cxxFile} AND NOT EXISTS ${_hFile}) - Set(VIOLS ${VIOLS} ${_violFile}) - EndForeach(_checkFile ${CXXSRCS}) - - Add_Custom_Target(check-${LIB} DEPENDS ${VIOLS}) - Add_Dependencies(check-all check-${LIB}) - - EndIf(RULE_CHECKER_FOUND) - -EndFunction (CheckViols) - diff --git a/cmake/modules/FindRuleChecker.cmake.ori b/cmake/modules/FindRuleChecker.cmake.ori deleted file mode 100644 index 50aeebce8f7..00000000000 --- a/cmake/modules/FindRuleChecker.cmake.ori +++ /dev/null @@ -1,187 +0,0 @@ -# -*- mode: cmake -*- - -# - Find IRST Code Analysis Tool (RuleChecker) -# This module finds if the RuleChecker is installed -# -# This code sets the following variables: -# -# RULE_CHECKER_FOUND = Boolean defining if Rule Checker is available -# RULE_CHECKER_PATH = Path to the java class containing the CBM Rule Checker -# RULE_CHECKER = Java class to executed -# RULE_CHECKER_PERL = Perl script to be executed to patch preprocessor files - - -# Check if Java and Perl are available. Both are nedded for the Rule -# checker. - -MESSAGE(STATUS "Looking for Java...") -find_package(Java) -IF(JAVA_RUNTIME) - MESSAGE(STATUS "Looking for Java... - found ${JAVA_RUNTIME} ") -ELSE(JAVA_RUNTIME) - MESSAGE(STATUS "Looking for Java... - not found") -ENDIF(JAVA_RUNTIME) - -MESSAGE(STATUS "Looking for Perl...") -find_package(Perl) -IF(PERL_FOUND) - MESSAGE(STATUS "Looking for Perl... - found ${PERL_EXECUTABLE} ") -ELSE(PERL_FOUND) - MESSAGE(STATUS "Looking for Perl... - not found") -ENDIF(PERL_FOUND) - -if (JAVA_RUNTIME AND PERL_FOUND) - - MESSAGE(STATUS "Looking for Rule Checker...") - - SET(PATH1) - IF($ENV{CLASSPATH}) - STRING(REGEX MATCHALL "[^:]+" PATH1 $ENV{CLASSPATH}) - ENDIF($ENV{CLASSPATH}) - SET(CHECK_DIRECTORIES ${SIMPATH}/tools/RuleChecker "${PATH1}") - - IF(CBMROOT_SOURCE_DIR) - SET(RULE_CHECKER_LIBRARY_DIRECTORIES) - FOREACH(dir ${CHECK_DIRECTORIES}) - SET(RULE_CHECKER_LIBRARY_DIRECTORIES - ${RULE_CHECKER_LIBRARY_DIRECTORIES} - ${dir}/rules/CBM - ) - ENDFOREACH(dir) - FIND_PATH(RULE_CHECKER_PATH CBMRuleChecker.class PATHS - ${RULE_CHECKER_LIBRARY_DIRECTORIES} - ) - SET(RULE_CHECKER rules.CBM.CBMRuleChecker) - ELSE(CBMROOT_SOURCE_DIR) - IF(PANDAROOT_SOURCE_DIR) - MESSAGE("HIER") - SET(RULE_CHECKER_LIBRARY_DIRECTORIES) - FOREACH(dir ${CHECK_DIRECTORIES}) - SET(RULE_CHECKER_LIBRARY_DIRECTORIES - ${RULE_CHECKER_LIBRARY_DIRECTORIES} - ${dir}/rules/PANDA - ) - ENDFOREACH(dir) - FIND_PATH(RULE_CHECKER_PATH PANDARuleChecker.class PATHS - ${RULE_CHECKER_LIBRARY_DIRECTORIES} - ) - SET(RULE_CHECKER rules.PANDA.PANDARuleChecker) - ELSE(PANDAROOT_SOURCE_DIR) - MESSAGE(STATUS "Looking for Rule Checker... - No Rules found") - ENDIF(PANDAROOT_SOURCE_DIR) - ENDIF(CBMROOT_SOURCE_DIR) - - SET(RULE_CHECKER_PERL_DIRECTORIES) - FOREACH(dir ${CHECK_DIRECTORIES}) - SET(RULE_CHECKER_PERL_DIRECTORIES - ${RULE_CHECKER_PERL_DIRECTORIES} - ${dir}/patch - ) - ENDFOREACH(dir) - - FIND_PATH(RULE_CHECKER_PERL_PATH patch4alice.prl PATHS - ${RULE_CHECKER_PERL_DIRECTORIES} - ) - - - IF (NOT RULE_CHECKER_PATH) - MESSAGE("Looking for Rule Checker... - Not found ") - SET(RULE_CHECKER_FOUND "NO") - ELSE (NOT RULE_CHECKER_PATH) - MESSAGE(STATUS "Looking for Rule Checker... - found ${RULE_CHECKER_PATH}") - SET(RULE_CHECKER_FOUND "YES") - SET(RULE_CHECKER_PERL ${RULE_CHECKER_PERL_PATH}/patch4alice.prl) - FIND_PATH(RULE_CHECKER_PATH1 rules PATHS - ${CHECK_DIRECTORIES} - ) - SET(RULE_CHECKER_SCRIPT_PATH ${RULE_CHECKER_PATH1}/scripts) - IF(CBMROOT_SOURCE_DIR) - SET(RULE_CHECKER_SCRIPT ${RULE_CHECKER_SCRIPT_PATH}/createCbmViolationTable.sh) - SET(RULE_CHECKER_SCRIPT1 ${RULE_CHECKER_SCRIPT_PATH}/createCbmViolationTable_html.sh) - ELSE(CBMROOT_SOURCE_DIR) - IF(PANDAROOT_SOURCE_DIR) - SET(RULE_CHECKER_SCRIPT ${RULE_CHECKER_SCRIPT_PATH}/createPandaViolationTable.sh) - SET(RULE_CHECKER_SCRIPT1 ${RULE_CHECKER_SCRIPT_PATH}/createPandaViolationTable_html.sh) - ELSE(PANDAROOT_SOURCE_DIR) - ENDIF(PANDAROOT_SOURCE_DIR) - ENDIF(CBMROOT_SOURCE_DIR) - - SET(NEW_CLASSPATH "${PATH1}" ${RULE_CHECKER_PATH1}) - UNIQUE(BLA "${NEW_CLASSPATH}") - SET(ENV{NEW_CLASSPATH} ${BLA}) - ENDIF (NOT RULE_CHECKER_PATH) - - SET(ENV{ALL_RULES} "") -endif (JAVA_RUNTIME AND PERL_FOUND) - - -########################################################################### - -MACRO(CHECK_RULES INFILES INCLUDE_DIRS_IN RULE_NAME) # _special_inc_dir) - - SET(_special_inc_dir "${ARGV3}") -# IF(${ARGC} EQUAL "4") -# MESSAGE("Arguments: ${ARGC}") -# MESSAGE("SPECIAL: ${_special_inc_dir}") -# ENDIF(${ARGC} EQUAL "4") - - SET(BLA $ENV{ALL_RULES}) - SET(BLA ${BLA} ${RULE_NAME}) - SET(ENV{ALL_RULES} "${BLA}") - -# MESSAGE("Create Rule Checker for ${RULE_NAME}") - - set(_INCLUDE_DIRS) - set(_all_files) - - foreach (_current_FILE ${INCLUDE_DIRS_IN}) - set(_INCLUDE_DIRS ${_INCLUDE_DIRS} -I${_current_FILE}) - endforeach (_current_FILE ${INCLUDE_DIRS_IN}) - -# MESSAGE("RULE_CHECKER: ${RULE_CHECKER}") - - foreach (_current_FILE ${INFILES}) - - STRING(REGEX REPLACE "^(.*)\\.(.*)$" "\\1.i" OUTFILE "${_current_FILE}") - STRING(REGEX REPLACE "^(.*)\\.(.*)$" "\\1.ii" OUTFILE1 "${_current_FILE}") - STRING(REGEX REPLACE "^(.*)\\.(.*)$" "\\1.h" HFILE "${_current_FILE}") - STRING(REGEX REPLACE "^(.*)\\.(.*)$" "\\1.viol" VIOLFILE "${_current_FILE}") - STRING(REGEX REPLACE "^(.*)\\/(.*)$" "\\1" RELPATH "${_current_FILE}") - - IF(NOT ${RELPATH} STREQUAL ${_current_FILE}) -# MESSAGE("RELPATH: ${RELPATH}") - SET(HEADERDIR ${CMAKE_CURRENT_SOURCE_DIR}/${RELPATH}) - STRING(REGEX REPLACE "^(.*)\\/(.*)$" "\\2" HFILE2 "${HFILE}") -# SET(HFILE ${HFILE2}) - STRING(REGEX REPLACE "^(.*)\\/(.*)$" "\\2" OUTFILE2 "${OUTFILE}") - SET(OUTFILE ${OUTFILE2}) - STRING(REGEX REPLACE "^(.*)\\/(.*)$" "\\2" OUTFILE2 "${OUTFILE1}") - SET(OUTFILE1 ${OUTFILE2}) - STRING(REGEX REPLACE "^(.*)\\/(.*)$" "\\2" VIOLFILE2 "${VIOLFILE}") - SET(VIOLFILE ${VIOLFILE2}) - IF(${ARGC} EQUAL "4") - SET(HEADERDIR ${CMAKE_CURRENT_SOURCE_DIR}/${RELPATH}/${_special_inc_dir}) - SET(HFILE ${CMAKE_CURRENT_SOURCE_DIR}/${RELPATH}/${_special_inc_dir}/${HFILE2}) -# MESSAGE(HEADERDIR: ${HEADERDIR}) - ENDIF(${ARGC} EQUAL "4") - ELSE(NOT ${RELPATH} STREQUAL ${_current_FILE}) - SET(HEADERDIR ${CMAKE_CURRENT_SOURCE_DIR}) - ENDIF(NOT ${RELPATH} STREQUAL ${_current_FILE}) - - SET(_current_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${_current_FILE}") - - ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${OUTFILE} ${CMAKE_CURRENT_BINARY_DIR}/${OUTFILE1} ${CMAKE_CURRENT_BINARY_DIR}/${VIOLFILE} - COMMAND g++ -E ${_INCLUDE_DIRS} -o ${OUTFILE} ${_current_FILE} - COMMAND ${RULE_CHECKER_PERL} ${OUTFILE} - COMMAND ${JAVA_RUNTIME} ${RULE_CHECKER} ${OUTFILE} ${HEADERDIR} > ${VIOLFILE} - DEPENDS ${_current_FILE} ${HFILE}) - - set(_all_files ${_all_files} ${CMAKE_CURRENT_BINARY_DIR}/${VIOLFILE}) - - endforeach (_current_FILE ${INFILES}) - - ADD_CUSTOM_TARGET(${RULE_NAME} - COMMAND touch ${CMAKE_BINARY_DIR}/${RULE_NAME} - DEPENDS ${_all_files}) - -ENDMACRO(CHECK_RULES) diff --git a/cmake/modules/Findfink.cmake b/cmake/modules/Findfink.cmake deleted file mode 100644 index 697aa32c203..00000000000 --- a/cmake/modules/Findfink.cmake +++ /dev/null @@ -1,19 +0,0 @@ -# -*- mode: cmake -*- -# - Finds fink instalation - -If(APPLE) - Find_program(FINK fink) - - If (${FINK} MATCHES "ROOT_CONFIG-NOTFOUND") - Set(FINK_FOUND FALSE) - Message(SEND_ERROR "Could not find fink, will continue but probably fail...") - Set(FINK_ROOT "/usr/local") - Else (${FINK} MATCHES "ROOT_CONFIG-NOTFOUND") - String(REPLACE "/bin/fink" "" FINK_ROOT ${FINK}) - Message(STATUS "Found fink in ${FINK_ROOT}") - EndIf (${FINK} MATCHES "ROOT_CONFIG-NOTFOUND") - -Else(APPLE) - Message(FATAL "fink only needed on Mac, something is very wrong...") -Endif(APPLE) - diff --git a/cmake/modules/WriteConfigFile.cmake b/cmake/modules/WriteConfigFile.cmake deleted file mode 100644 index 9462aa6401d..00000000000 --- a/cmake/modules/WriteConfigFile.cmake +++ /dev/null @@ -1,187 +0,0 @@ -MACRO (WRITE_CONFIG_FILE filename) - - IF(${filename} MATCHES "[.]csh") - SET(CSH_OUT TRUE) - ELSE(${filename} MATCHES "[.]csh") - SET(CSH_OUT FALSE) - ENDIF(${filename} MATCHES "[.]csh") - - IF(CMAKE_SYSTEM_NAME MATCHES Linux) - SET(LD_LIBRARY_PATH /usr/lib /usr/X11R6/lib ${CBMLIBDIR} ${LD_LIBRARY_PATH}) - ELSE(CMAKE_SYSTEM_NAME MATCHES Linux) - IF(CMAKE_SYSTEM_NAME MATCHES Darwin) - SET(LD_LIBRARY_PATH ${CBMLIBDIR} ${LD_LIBRARY_PATH}) - ENDIF(CMAKE_SYSTEM_NAME MATCHES Darwin) - ENDIF(CMAKE_SYSTEM_NAME MATCHES Linux) - - WRITE_TO_FILE(${filename} SIMPATH ${SIMPATH} "") - WRITE_TO_FILE(${filename} ROOTSYS ${ROOTSYS} APPEND) - - IF (GEANT4_FOUND AND GEANT4VMC_FOUND AND CLHEP_FOUND) - CONVERT_LIST_TO_STRING(${GEANT4_LIBRARY_DIR}) - WRITE_TO_FILE(${filename} GEANT4_LIBRARY_DIR ${output} APPEND) - - CONVERT_LIST_TO_STRING(${GEANT4_INCLUDE_DIR}) - WRITE_TO_FILE(${filename} GEANT4_INCLUDE_DIR ${output} APPEND) - - CONVERT_LIST_TO_STRING(${GEANT4VMC_INCLUDE_DIR}) - WRITE_TO_FILE(${filename} GEANT4VMC_INCLUDE_DIR ${output} APPEND) - - CONVERT_LIST_TO_STRING(${GEANT4VMC_LIBRARY_DIR}) - WRITE_TO_FILE(${filename} GEANT4VMC_LIBRARY_DIR ${output} APPEND) - - CONVERT_LIST_TO_STRING(${CLHEP_INCLUDE_DIR}) - WRITE_TO_FILE(${filename} CLHEP_INCLUDE_DIR ${output} APPEND) - - CONVERT_LIST_TO_STRING(${CLHEP_LIBRARY_DIR}) - WRITE_TO_FILE(${filename} CLHEP_LIBRARY_DIR ${output} APPEND) - ENDIF (GEANT4_FOUND AND GEANT4VMC_FOUND AND CLHEP_FOUND) - - CONVERT_LIST_TO_STRING(${PLUTO_LIBRARY_DIR}) - WRITE_TO_FILE(${filename} PLUTO_LIBRARY_DIR ${output} APPEND) - - CONVERT_LIST_TO_STRING(${PLUTO_INCLUDE_DIR}) - WRITE_TO_FILE(${filename} PLUTO_INCLUDE_DIR ${output} APPEND) - - CONVERT_LIST_TO_STRING(${PYTHIA6_LIBRARY_DIR}) - WRITE_TO_FILE(${filename} PYTHIA6_LIBRARY_DIR ${output} APPEND) - - CONVERT_LIST_TO_STRING(${GEANT3_SYSTEM_DIR}) - WRITE_TO_FILE(${filename} G3SYS ${output} APPEND) - - CONVERT_LIST_TO_STRING(${GEANT3_INCLUDE_DIR}) - WRITE_TO_FILE(${filename} GEANT3_INCLUDE_DIR ${output} APPEND) - - CONVERT_LIST_TO_STRING(${GEANT3_LIBRARY_DIR}) - WRITE_TO_FILE(${filename} GEANT3_LIBRARY_DIR ${output} APPEND) - - CONVERT_LIST_TO_STRING(${GEANT3_LIBRARIES}) - WRITE_TO_FILE(${filename} GEANT3_LIBRARIES ${output} APPEND) - - CONVERT_LIST_TO_STRING(${ROOT_LIBRARY_DIR}) - WRITE_TO_FILE(${filename} ROOT_LIBRARY_DIR ${output} APPEND) - - CONVERT_LIST_TO_STRING(${ROOT_LIBRARIES}) - WRITE_TO_FILE(${filename} ROOT_LIBRARIES ${output} APPEND) - - CONVERT_LIST_TO_STRING(${ROOT_INCLUDE_DIR}) - WRITE_TO_FILE(${filename} ROOT_INCLUDE_DIR ${output} APPEND) - - WRITE_TO_FILE(${filename} VMCWORKDIR ${CMAKE_SOURCE_DIR} APPEND) - - WRITE_TO_FILE(${filename} CBMLIBDIR ${CBMLIBDIR} APPEND) - - CONVERT_LIST_TO_STRING(${LD_LIBRARY_PATH}) - IF(CMAKE_SYSTEM_NAME MATCHES Linux) - WRITE_TO_FILE(${filename} LD_LIBRARY_PATH ${output} APPEND) - ELSE(CMAKE_SYSTEM_NAME MATCHES Linux) - IF(CMAKE_SYSTEM_NAME MATCHES Darwin) - WRITE_TO_FILE(${filename} DYLD_LIBRARY_PATH ${output} APPEND) - ENDIF(CMAKE_SYSTEM_NAME MATCHES Darwin) - ENDIF(CMAKE_SYSTEM_NAME MATCHES Linux) - - WRITE_TO_FILE(${filename} USE_VGM 1 APPEND) - -# STRING(REGEX MATCHALL "[^:]+" PATH1 ${PATH}) - SET (PATH ${ROOTSYS}/bin ${PATH}) - UNIQUE(PATH "${PATH}") - CONVERT_LIST_TO_STRING(${PATH}) - WRITE_TO_FILE(${filename} PATH ${output} APPEND) - - IF (GEANT4_FOUND AND GEANT4VMC_FOUND AND CLHEP_FOUND) - WRITE_FILE(${filename} ". ${GEANT4_DIR}/env.sh" APPEND) - ENDIF (GEANT4_FOUND AND GEANT4VMC_FOUND AND CLHEP_FOUND) - - IF(RULE_CHECKER_FOUND) - CONVERT_LIST_TO_STRING($ENV{NEW_CLASSPATH}) - WRITE_TO_FILE(${filename} CLASSPATH ${output} APPEND) - ENDIF(RULE_CHECKER_FOUND) - - - -ENDMACRO (WRITE_CONFIG_FILE) - - -MACRO (WRITE_MINIMAL_CONFIG_FILE filename) - - IF(${filename} MATCHES "[.]csh") - SET(CSH_OUT TRUE) - ELSE(${filename} MATCHES "[.]csh") - SET(CSH_OUT FALSE) - ENDIF(${filename} MATCHES "[.]csh") - - SET(CBMLIBDIR ${CMAKE_CURRENT_BINARY_DIR}/lib) - - IF(CMAKE_SYSTEM_NAME MATCHES Linux) - SET(LD_LIBRARY_PATH /usr/lib /usr/X11R6/lib ${CBMLIBDIR} ${LD_LIBRARY_PATH}) - ELSE(CMAKE_SYSTEM_NAME MATCHES Linux) - IF(CMAKE_SYSTEM_NAME MATCHES Darwin) - SET(LD_LIBRARY_PATH ${CBMLIBDIR} ${LD_LIBRARY_PATH}) - ENDIF(CMAKE_SYSTEM_NAME MATCHES Darwin) - ENDIF(CMAKE_SYSTEM_NAME MATCHES Linux) - - WRITE_TO_FILE(${filename} ROOTSYS ${ROOTSYS} APPEND) - - CONVERT_LIST_TO_STRING(${ROOT_LIBRARY_DIR}) - WRITE_TO_FILE(${filename} ROOT_LIBRARY_DIR ${output} APPEND) - - CONVERT_LIST_TO_STRING(${ROOT_LIBRARIES}) - WRITE_TO_FILE(${filename} ROOT_LIBRARIES ${output} APPEND) - - CONVERT_LIST_TO_STRING(${ROOT_INCLUDE_DIR}) - WRITE_TO_FILE(${filename} ROOT_INCLUDE_DIR ${output} APPEND) - - WRITE_TO_FILE(${filename} VMCWORKDIR ${CMAKE_SOURCE_DIR} APPEND) - - WRITE_TO_FILE(${filename} CBMLIBDIR ${CBMLIBDIR} APPEND) - - CONVERT_LIST_TO_STRING(${LD_LIBRARY_PATH}) - IF(CMAKE_SYSTEM_NAME MATCHES Linux) - WRITE_TO_FILE(${filename} LD_LIBRARY_PATH ${output} APPEND) - ELSE(CMAKE_SYSTEM_NAME MATCHES Linux) - IF(CMAKE_SYSTEM_NAME MATCHES Darwin) - WRITE_TO_FILE(${filename} DYLD_LIBRARY_PATH ${output} APPEND) - ENDIF(CMAKE_SYSTEM_NAME MATCHES Darwin) - ENDIF(CMAKE_SYSTEM_NAME MATCHES Linux) - -# STRING(REGEX MATCHALL "[^:]+" PATH1 ${PATH}) - SET (PATH ${ROOTSYS}/bin $ENV{PATH}) - UNIQUE(PATH "${PATH}") - CONVERT_LIST_TO_STRING(${PATH}) - WRITE_TO_FILE(${filename} PATH ${output} APPEND) - - -ENDMACRO (WRITE_MINIMAL_CONFIG_FILE) - - -MACRO (CONVERT_LIST_TO_STRING) - - set (tmp "") - foreach (_current ${ARGN}) - - set(tmp1 ${tmp}) - set(tmp "") - set(tmp ${tmp1}:${_current}) - - endforeach (_current ${ARGN}) - STRING(REGEX REPLACE "^:(.*)" "\\1" output ${tmp}) - -ENDMACRO (CONVERT_LIST_TO_STRING LIST) - -MACRO (WRITE_TO_FILE FILENAME ENVVARIABLE VALUE OPTION) - - IF(CSH_OUT) - WRITE_FILE(${FILENAME} "setenv ${ENVVARIABLE} \"${VALUE}\"" ${OPTION}) - ELSE(CSH_OUT) - WRITE_FILE(${FILENAME} "export ${ENVVARIABLE}=\"${VALUE}\"" ${OPTION}) - ENDIF(CSH_OUT) - -ENDMACRO (WRITE_TO_FILE) - - - - - - - - -- 2.39.3