]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/CMakelibHLTbase.pkg
Move cluster sorting from CA tracker component inside CA tracker and pipeline with...
[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     AliHLTDataDeflaterHuffman.h
97     AliHLTHuffman.h
98     AliHLTDataInflater.h
99     AliHLTDataInflaterSimple.h
100     AliHLTDataInflaterHuffman.h
101     )
102
103 string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}")
104 list(APPEND MODULE_SRCS 
105     AliHLT_C_Component_WrapperInterface.cxx 
106     AliHLTDataTypes.cxx
107     )
108
109 list(APPEND MODULE_HDRS 
110     ${CLASS_HDRS}
111     AliHLTDataTypes.h
112     AliHLTLoggingVariadicFree.h 
113     AliHLTExternalTrackParam.h 
114     AliHLTCommonCDBEntries.h 
115     AliHLT_C_Component_WrapperInterface.h 
116     AliHLTDefinitions.h 
117     AliHLTStdIncludes.h
118     )
119
120 set ( MODULE_DHDR       HLTbaseLinkDef.h)
121
122 if (MODULE_SRCS)
123 ALICE_Format (SRCS "BASE/" "" "${MODULE_SRCS}")
124 endif(MODULE_SRCS)
125 if (CLASS_HDRS)
126 ALICE_Format (CINTHDRS "BASE/" "" "${CLASS_HDRS}")
127 endif(CLASS_HDRS)
128 if (MODULE_HDRS)
129 ALICE_Format (HDRS "BASE/" "" "${MODULE_HDRS}")
130 endif(MODULE_HDRS)
131 if (MODULE_DHDR)
132 ALICE_Format (DHDR "BASE/" "" "${MODULE_DHDR}")
133 endif(MODULE_DHDR)
134
135 set ( ELIBS  "${ROOTLIBS} -lGeom -lMinuit -lEG -lVMC -lTreePlayer -lRIO -lXMLIO -lThread -lProof -lProofPlayer -lXMLParser -lGui")
136 set ( ELIBSDIR  "${ROOTLIBDIR}")
137
138 if(NOT DHDR)
139   set(CINTAUTOLINK 1)
140 endif(NOT DHDR)
141
142 set ( EDEFINE  ${HLTDEFS})
143 set ( PACKCXXFLAGS  ${HLTCXXFLAGS})
144 set ( PACKCFLAGS  ${HLTCLFAGS})
145 set ( PACKDCXXFLAGS  ${HLTDCXXFLAGS})
146
147 set ( EINCLUDE HLT/BASE HLT/BASE/HOMER)
148
149 set ( EXPORT 
150     BASE/AliHLTDataTypes.h
151     BASE/AliHLTStdIncludes.h 
152     BASE/AliHLTLogging.h
153     BASE/AliHLTGlobalTriggerDecision.h 
154     BASE/AliHLTDomainEntry.h 
155     BASE/AliHLTTriggerDomain.h 
156     BASE/AliHLTTriggerDecision.h
157     BASE/AliHLTReadoutList.h 
158     BASE/AliHLTTriggerMenu.h 
159     BASE/AliHLTTriggerMenuItem.h 
160     BASE/AliHLTTriggerMenuSymbol.h)