]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/CMakelibHLTbase.pkg
bugfix: mc labels for padrow-sorted cluster data block; preparing the track index...
[u/mrichter/AliRoot.git] / HLT / CMakelibHLTbase.pkg
1 # $Id$
2 #--------------------------------------------------------------------------------#
3 # Package File for HLTbase                                                       #
4 # Author : Johny Jose (johny.jose@cern.ch)                                       #
5 # Variables Defined :                                                            #
6 #                                                                                #
7 # SRCS - C++ source files                                                        #
8 # HDRS - C++ header files                                                        #
9 # DHDR - ROOT Dictionary Linkdef header file                                     #
10 # CSRCS - C source files                                                         #
11 # CHDRS - C header files                                                         #
12 # EINCLUDE - Include directories                                                 #
13 # EDEFINE - Compiler definitions                                                 #
14 # ELIBS - Extra libraries to link                                                #
15 # ELIBSDIR - Extra library directories                                           #
16 # PACKFFLAGS - Fortran compiler flags for package                                #
17 # PACKCXXFLAGS - C++ compiler flags for package                                  #
18 # PACKCFLAGS - C compiler flags for package                                      #
19 # PACKSOFLAGS - Shared library linking flags                                     #
20 # PACKLDFLAGS - Module linker flags                                              #
21 # PACKBLIBS - Libraries to link (Executables only)                               #
22 # EXPORT - Header files to be exported                                           #
23 # CINTHDRS - Dictionary header files                                             #
24 # CINTAUTOLINK - Set automatic dictionary generation                             #
25 # ARLIBS - Archive Libraries and objects for linking (Executables only)          #
26 # SHLIBS - Shared Libraries and objects for linking (Executables only)           #
27 #--------------------------------------------------------------------------------#
28 include ("CMakehlt.conf")
29
30 set ( CLASS_HDRS
31     AliHLTComponent.h
32     AliHLTComponentHandler.h
33     AliHLTMisc.h
34     AliHLTSystem.h
35     AliHLTReconstructorBase.h
36     AliHLTPluginBase.h
37     AliHLTProcessor.h
38     AliHLTCalibrationProcessor.h
39     AliHLTConfiguration.h
40     AliHLTComponentConfiguration.h
41     AliHLTConfigurationHandler.h
42     AliHLTOnlineConfiguration.h
43     AliHLTTTreeProcessor.h
44     AliHLTTask.h
45     AliHLTDumpTask.h
46     AliHLTControlTask.h
47     AliHLTLogging.h
48     AliHLTErrorGuard.h
49     AliHLTDataBuffer.h
50     AliHLTConsumerDescriptor.h
51     AliHLTDataSource.h
52     AliHLTDataSink.h
53     AliHLTOfflineInterface.h
54     AliHLTOfflineDataSource.h
55     AliHLTOfflineDataSink.h
56     AliHLTModuleAgent.h
57     AliHLTModulePreprocessor.h
58     AliHLTShuttleInterface.h
59     AliHLTDimServer.h
60     AliHLTHOMERLibManager.h
61     AliHLTHOMERManager.h
62     AliHLTHOMERProxyHandler.h
63     AliHLTHOMERBlockDesc.h
64     AliHLTHOMERSourceDesc.h
65     AliHLTEsdManager.h
66     AliHLTDAQ.h
67     AliHLTOUT.h
68     AliHLTOUTHomerBuffer.h
69     AliHLTOUTTask.h
70     AliHLTOUTHandler.h
71     AliHLTOUTHandlerIgnore.h
72     AliHLTOUTHandlerEquId.h
73     AliHLTOUTHandlerDetectorDDL.h
74     AliHLTOUTHandlerChain.h
75     AliHLTOUTHandlerEsdBranch.h
76     AliHLTMemoryFile.h
77     AliHLTMessage.h
78     AliHLTEventStatistics.h
79     AliHLTBlockDataCollection.h
80     AliHLTTriggerDecision.h
81     AliHLTGlobalTriggerDecision.h
82     AliHLTReadoutList.h
83     AliHLTTriggerDomain.h
84     AliHLTDomainEntry.h
85     AliHLTTriggerMenu.h
86     AliHLTTriggerMenuItem.h
87     AliHLTTriggerMenuSymbol.h
88     AliHLTCTPData.h
89     AliHLTScalars.h
90     AliHLTRunStatistics.h
91     AliHLTSpacePointContainer.h
92     AliHLTTrackGeometry.h
93     AliHLTComponentBenchmark.h
94     AliHLTDataDeflater.h
95     AliHLTDataDeflaterSimple.h
96     AliHLTDataInflater.h
97     )
98
99 string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}")
100 list(APPEND MODULE_SRCS 
101     AliHLT_C_Component_WrapperInterface.cxx 
102     AliHLTDataTypes.cxx
103     )
104
105 list(APPEND MODULE_HDRS 
106     ${CLASS_HDRS}
107     AliHLTDataTypes.h
108     AliHLTLoggingVariadicFree.h 
109     AliHLTExternalTrackParam.h 
110     AliHLTCommonCDBEntries.h 
111     AliHLT_C_Component_WrapperInterface.h 
112     AliHLTDefinitions.h 
113     AliHLTStdIncludes.h
114     )
115
116 set ( MODULE_DHDR       HLTbaseLinkDef.h)
117
118 if (MODULE_SRCS)
119 ALICE_Format (SRCS "BASE/" "" "${MODULE_SRCS}")
120 endif(MODULE_SRCS)
121 if (CLASS_HDRS)
122 ALICE_Format (CINTHDRS "BASE/" "" "${CLASS_HDRS}")
123 endif(CLASS_HDRS)
124 if (MODULE_HDRS)
125 ALICE_Format (HDRS "BASE/" "" "${MODULE_HDRS}")
126 endif(MODULE_HDRS)
127 if (MODULE_DHDR)
128 ALICE_Format (DHDR "BASE/" "" "${MODULE_DHDR}")
129 endif(MODULE_DHDR)
130
131 set ( ELIBS  "${ROOTLIBS} -lGeom -lMinuit -lEG -lVMC -lTreePlayer -lRIO -lXMLIO -lThread -lProof -lProofPlayer -lXMLParser -lGui")
132 set ( ELIBSDIR  "${ROOTLIBDIR}")
133
134 if(NOT DHDR)
135   set(CINTAUTOLINK 1)
136 endif(NOT DHDR)
137
138 set ( EDEFINE  ${HLTDEFS})
139 set ( PACKCXXFLAGS  ${HLTCXXFLAGS})
140 set ( PACKCFLAGS  ${HLTCLFAGS})
141 set ( PACKDCXXFLAGS  ${HLTDCXXFLAGS})
142
143 set ( EINCLUDE HLT/BASE HLT/BASE/HOMER)