]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/CMakelibAliHLTTPC.pkg
adding helper component for the automatic generation of compressed TPC cluster data...
[u/mrichter/AliRoot.git] / HLT / CMakelibAliHLTTPC.pkg
1 # -*- mode: CMake -*- 
2 # $Id$
3 #--------------------------------------------------------------------------------#
4 # Package File for AliHLTTPC                                                     #
5 # Author : Johny Jose (johny.jose@cern.ch)                                       #
6 # Variables Defined :                                                            #
7 #                                                                                #
8 # SRCS - C++ source files                                                        #
9 # HDRS - C++ header files                                                        #
10 # DHDR - ROOT Dictionary Linkdef header file                                     #
11 # CSRCS - C source files                                                         #
12 # CHDRS - C header files                                                         #
13 # EINCLUDE - Include directories                                                 #
14 # EDEFINE - Compiler definitions                                                 #
15 # ELIBS - Extra libraries to link                                                #
16 # ELIBSDIR - Extra library directories                                           #
17 # PACKFFLAGS - Fortran compiler flags for package                                #
18 # PACKCXXFLAGS - C++ compiler flags for package                                  #
19 # PACKCFLAGS - C compiler flags for package                                      #
20 # PACKSOFLAGS - Shared library linking flags                                     #
21 # PACKLDFLAGS - Module linker flags                                              #
22 # PACKBLIBS - Libraries to link (Executables only)                               #
23 # EXPORT - Header files to be exported                                           #
24 # CINTHDRS - Dictionary header files                                             #
25 # CINTAUTOLINK - Set automatic dictionary generation                             #
26 # ARLIBS - Archive Libraries and objects for linking (Executables only)          #
27 # SHLIBS - Shared Libraries and objects for linking (Executables only)           #
28 #--------------------------------------------------------------------------------#
29
30 set ( CLASS_HDRS
31     AliHLTTPCTransform.h
32     AliHLTTPCClusterTransformation.h
33     AliHLTTPCAgent.h
34     AliHLTTPCMemHandler.h
35     AliHLTTPCDataCompressorHelper.h
36     AliHLTTPCFitter.h
37     AliHLTTPCFileHandler.h
38     AliHLTTPCClusterFinder.h
39     AliHLTTPCMapping.h
40     AliHLTTPCDigitReader.h
41     AliHLTTPCDigitReaderUnpacked.h
42     AliHLTTPCDigitReader32Bit.h
43     AliHLTTPCDigitDumpComponent.h
44     AliHLTTPCDataCheckerComponent.h
45     AliHLTTPCVertex.h
46     AliHLTTPCTrackArray.h
47     AliHLTTPCTrack.h
48     AliHLTTPCSpacePointContainer.h
49     AliHLTTPCRawSpacePointContainer.h
50     AliHLTTPCHWCFSpacePointContainer.h
51     AliHLTTPCTrackGeometry.h
52     AliHLTTPCHWCFData.h
53     offline/AliHLTTPCDigitPublisherComponent.h
54     offline/AliHLTTPCOfflineClustererComponent.h
55     offline/AliHLTTPCOfflineTrackerComponent.h
56     offline/AliHLTTPCOfflineTrackerCalibComponent.h
57     offline/AliHLTTPCOfflineCalibrationComponent.h
58     offline/AliHLTTPCOfflineCluster.h
59     AliHLTTPCClusters.h
60     AliHLTTPCConfMapFit.h
61     AliHLTTPCConfMapTrack.h
62     AliHLTTPCConfMapPoint.h
63     AliHLTTPCConfMapper.h
64     AliHLTTPCModelTrack.h
65     AliHLTTPCMerger.h
66     AliHLTTPCTrackMerger.h
67     AliHLTTPCGlobalMerger.h
68     AliHLTTPCInterMerger.h
69     AliHLTTPCPad.h
70     AliHLTTPCDefinitions.h
71     AliHLTTPCRawDataUnpackerComponent.h
72     AliHLTTPCClusterFinderComponent.h
73     AliHLTTPCHWClusterTransformComponent.h
74     AliHLTTPCCFComparisonComponent.h
75     AliHLTTPCSliceTrackerComponent.h
76     AliHLTTPCGlobalMergerComponent.h
77     AliHLTTPCEsdWriterComponent.h
78     AliHLTTPCHistogramHandlerComponent.h
79     AliHLTTPCClusterConverterComponent.h
80     AliHLTTPCClusterAccessHLTOUT.h
81     tracking-ca/AliHLTTPCCATrack.h
82     tracking-ca/AliHLTTPCCATracklet.h
83     tracking-ca/AliHLTTPCCATracker.h
84     tracking-ca/AliHLTTPCCABaseTrackParam.h
85     tracking-ca/AliHLTTPCCATrackParam.h
86     tracking-ca/AliHLTTPCCATrackConvertor.h
87     tracking-ca/AliHLTTPCCAParam.h
88     tracking-ca/AliHLTTPCCARow.h
89     tracking-ca/AliHLTTPCCAGrid.h
90     tracking-ca/AliHLTTPCCAHitArea.h
91     tracking-ca/AliHLTTPCCAMCPoint.h
92     tracking-ca/AliHLTTPCCATrackerComponent.h
93     tracking-ca/AliHLTTPCCANeighboursFinder.h
94     tracking-ca/AliHLTTPCCANeighboursCleaner.h
95     tracking-ca/AliHLTTPCCAStartHitsFinder.h
96     tracking-ca/AliHLTTPCCATrackletConstructor.h
97     tracking-ca/AliHLTTPCCATrackletSelector.h
98     tracking-ca/AliHLTTPCCADisplay.h
99     tracking-ca/AliHLTTPCCAMCTrack.h
100     tracking-ca/AliHLTTPCCAPerformance.h
101     tracking-ca/AliHLTTPCCAMerger.h
102     tracking-ca/AliHLTTPCCAGlobalMergerComponent.h
103     tracking-ca/AliHLTTPCCAClusterData.h
104     tracking-ca/AliHLTTPCCASliceData.h
105     tracking-ca/AliHLTTPCCASliceOutput.h
106     tracking-ca/AliHLTTPCCAStandaloneFramework.h
107     tracking-ca/AliTPCtrackerCA.h
108     tracking-ca/AliHLTTPCCATrackerFramework.h
109     tracking-ca/AliHLTTPCCAInputDataCompressorComponent.h
110     tracking-ca/AliHLTTPCCAGPUTracker.h
111     tracking-ca/AliHLTTPCCATrackerOutputConverter.h
112     merger-ca/AliHLTTPCGMTrackParam.h
113     merger-ca/AliHLTTPCGMSliceTrack.h
114     merger-ca/AliHLTTPCGMMerger.h
115     comp/AliHLTTPCCompDataCompressorHelper.h
116     comp/AliHLTTPCCompDumpComponent.h
117     comp/AliHLTTPCCompModelAnalysis.h
118     comp/AliHLTTPCCompModelConverter.h
119     comp/AliHLTTPCCompModelConverterComponent.h
120     comp/AliHLTTPCCompModelDeconverter.h
121     comp/AliHLTTPCCompModelDeconverterComponent.h
122     comp/AliHLTTPCCompModelDeflater.h
123     comp/AliHLTTPCCompModelDeflaterComponent.h
124     comp/AliHLTTPCCompModelInflater.h
125     comp/AliHLTTPCCompModelInflaterComponent.h
126     comp/AliHLTTPCDataCompressionComponent.h
127     comp/AliHLTTPCDataCompressionMonitorComponent.h
128     comp/AliHLTTPCDataCompressionDecoder.h
129     comp/AliHLTTPCDataCompressionFilterComponent.h
130     AliHLTTPCClusterHistoComponent.h
131     AliHLTTPCTrackHistoComponent.h
132     AliHLTTPCTrackDumpComponent.h
133     AliHLTTPCClusterDumpComponent.h
134     AliHLTTPCHWCFDataReverterComponent.h
135     AliHLTTPCTrackMCMarkerComponent.h
136     AliHLTTPCdEdxComponent.h
137     AliHLTTPCdEdxMonitoringComponent.h
138     HWCFemulator/AliHLTTPCHWCFExtractorUnit.h
139     HWCFemulator/AliHLTTPCHWCFPeakFinderUnit.h
140     HWCFemulator/AliHLTTPCHWCFProcessorUnit.h
141     HWCFemulator/AliHLTTPCHWCFMergerUnit.h
142     HWCFemulator/AliHLTTPCHWCFDivisionUnit.h
143     HWCFemulator/AliHLTTPCHWCFEmulator.h
144     HWCFemulator/AliHLTTPCHWCFSupport.h
145     HWCFemulator/AliHLTTPCHWCFEmulatorComponent.h
146     HWCFemulator/AliHLTTPCHWCFConsistencyControlComponent.h
147 )
148
149 string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}")
150 list(APPEND MODULE_SRCS AliHLTTPCLog.cxx)
151
152 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 AliHLTTPCClusterMCData.h HWCFemulator/AliHLTTPCHWCFDataTypes.h)
153
154 set ( MODULE_DHDR )
155
156 set ( EINCLUDE  HLT/TPCLib HLT/TPCLib/tracking HLT/TPCLib/comp HLT/TPCLib/tracking-ca HLT/TPCLib/merger-ca HLT/TPCLib/offline HLT/TPCLib/HWCFemulator HLT/BASE HLT/BASE/util HLT/RCU TPC RAW STEER/STEER STEER/ESD STEER/STEERBase)
157 set ( ELIBS  dl)
158
159 set ( ELIBS  "HLTbase AliHLTRCU AliHLTUtil CDB ESD STEER STEERBase TPCrec TPCcalib TPCbase RAWDatarec RAWDatabase -lEG")
160
161 set ( ELIBSDIR "${ROOTLIBDIR}" )
162
163 include ("CMakehlt.conf")
164
165 if (MODULE_SRCS)
166 ALICE_Format (SRCS "TPCLib/" "" "${MODULE_SRCS}")
167 endif(MODULE_SRCS)
168 if (CLASS_HDRS)
169 ALICE_Format (CINTHDRS "TPCLib/" "" "${CLASS_HDRS}")
170 endif(CLASS_HDRS)
171 if (MODULE_HDRS)
172 ALICE_Format (HDRS "TPCLib/" "" "${MODULE_HDRS}")
173 endif(MODULE_HDRS)
174 if (MODULE_DHDR)
175 ALICE_Format (DHDR "TPCLib/" "" "${MODULE_DHDR}")
176 endif(MODULE_DHDR)
177
178 if(NOT DHDR)
179   set(CINTAUTOLINK 1)
180 endif(NOT DHDR)
181
182 set ( EDEFINE  ${HLTDEFS})
183 set ( PACKCXXFLAGS  "${HLTCXXFLAGS} -Wshadow -Wall -O3")
184 set ( PACKCFLAGS  ${HLTCLFAGS})
185 set ( PACKDCXXFLAGS  ${HLTDCXXFLAGS})
186 set ( PACKSOFLAGS ${HLTSOFLAGS})
187
188
189
190