]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/CMakelibAliHLTTPC.pkg
declaring functions const
[u/mrichter/AliRoot.git] / HLT / CMakelibAliHLTTPC.pkg
1 # $Id$
2 #--------------------------------------------------------------------------------#
3 # Package File for AliHLTTPC                                                     #
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
29 set ( CLASS_HDRS
30     AliHLTTPCTransform.h
31     AliHLTTPCClusterTransformation.h
32     AliHLTTPCAgent.h
33     AliHLTTPCMemHandler.h
34     AliHLTTPCDataCompressorHelper.h
35     AliHLTTPCFitter.h
36     AliHLTTPCFileHandler.h
37     AliHLTTPCClusterFinder.h
38     AliHLTTPCMapping.h
39     AliHLTTPCDigitReader.h
40     AliHLTTPCDigitReaderUnpacked.h
41     AliHLTTPCDigitReader32Bit.h
42     AliHLTTPCDigitDumpComponent.h
43     AliHLTTPCDataCheckerComponent.h
44     AliHLTTPCVertex.h
45     AliHLTTPCTrackArray.h
46     AliHLTTPCTrack.h
47     AliHLTTPCSpacePointContainer.h
48     offline/AliHLTTPCDigitPublisherComponent.h
49     offline/AliHLTTPCOfflineClustererComponent.h
50     offline/AliHLTTPCOfflineTrackerComponent.h
51     offline/AliHLTTPCOfflineTrackerCalibComponent.h
52     offline/AliHLTTPCOfflineCalibrationComponent.h
53     offline/AliHLTTPCOfflineCluster.h
54     AliHLTTPCClusters.h
55     AliHLTTPCConfMapFit.h
56     AliHLTTPCConfMapTrack.h
57     AliHLTTPCConfMapPoint.h
58     AliHLTTPCConfMapper.h
59     AliHLTTPCModelTrack.h
60     AliHLTTPCMerger.h
61     AliHLTTPCTrackMerger.h
62     AliHLTTPCGlobalMerger.h
63     AliHLTTPCInterMerger.h
64     AliHLTTPCPad.h
65     AliHLTTPCDefinitions.h
66     AliHLTTPCRawDataUnpackerComponent.h
67     AliHLTTPCClusterFinderComponent.h
68     AliHLTTPCHWClusterTransformComponent.h
69     AliHLTTPCCFComparisonComponent.h
70     AliHLTTPCSliceTrackerComponent.h
71     AliHLTTPCGlobalMergerComponent.h
72     AliHLTTPCEsdWriterComponent.h
73     AliHLTTPCHistogramHandlerComponent.h
74     AliHLTTPCClusterConverterComponent.h
75     tracking-ca/AliHLTTPCCATrack.h
76     tracking-ca/AliHLTTPCCATracklet.h
77     tracking-ca/AliHLTTPCCATracker.h
78     tracking-ca/AliHLTTPCCABaseTrackParam.h
79     tracking-ca/AliHLTTPCCATrackParam.h
80     tracking-ca/AliHLTTPCCATrackConvertor.h
81     tracking-ca/AliHLTTPCCAParam.h
82     tracking-ca/AliHLTTPCCARow.h
83     tracking-ca/AliHLTTPCCAGrid.h
84     tracking-ca/AliHLTTPCCAHitArea.h
85     tracking-ca/AliHLTTPCCAMCPoint.h
86     tracking-ca/AliHLTTPCCATrackerComponent.h
87     tracking-ca/AliHLTTPCCANeighboursFinder.h
88     tracking-ca/AliHLTTPCCANeighboursCleaner.h
89     tracking-ca/AliHLTTPCCAStartHitsFinder.h
90     tracking-ca/AliHLTTPCCATrackletConstructor.h
91     tracking-ca/AliHLTTPCCATrackletSelector.h
92     tracking-ca/AliHLTTPCCADisplay.h
93     tracking-ca/AliHLTTPCCAMCTrack.h
94     tracking-ca/AliHLTTPCCAPerformance.h
95     tracking-ca/AliHLTTPCCAMerger.h
96     tracking-ca/AliHLTTPCCAGlobalMergerComponent.h
97     tracking-ca/AliHLTTPCCAClusterData.h
98     tracking-ca/AliHLTTPCCASliceData.h
99     tracking-ca/AliHLTTPCCASliceOutput.h
100     tracking-ca/AliHLTTPCCAStandaloneFramework.h
101     tracking-ca/AliTPCtrackerCA.h
102     tracking-ca/AliHLTTPCCATrackerFramework.h
103     tracking-ca/AliHLTTPCCAInputDataCompressorComponent.h
104     tracking-ca/AliHLTTPCCAGPUTracker.h
105     tracking-ca/AliHLTTPCCATrackerOutputConverter.h
106     merger-ca/AliHLTTPCGMTrackParam.h
107     merger-ca/AliHLTTPCGMSliceTrack.h
108     merger-ca/AliHLTTPCGMMerger.h
109     comp/AliHLTTPCCompDataCompressorHelper.h
110     comp/AliHLTTPCCompDumpComponent.h
111     comp/AliHLTTPCCompModelAnalysis.h
112     comp/AliHLTTPCCompModelConverter.h
113     comp/AliHLTTPCCompModelConverterComponent.h
114     comp/AliHLTTPCCompModelDeconverter.h
115     comp/AliHLTTPCCompModelDeconverterComponent.h
116     comp/AliHLTTPCCompModelDeflater.h
117     comp/AliHLTTPCCompModelDeflaterComponent.h
118     comp/AliHLTTPCCompModelInflater.h
119     comp/AliHLTTPCCompModelInflaterComponent.h
120     AliHLTTPCClusterHistoComponent.h
121     AliHLTTPCTrackHistoComponent.h
122     AliHLTTPCTrackDumpComponent.h
123     AliHLTTPCClusterDumpComponent.h
124     AliHLTTPCHWCFDataReverterComponent.h
125     AliHLTTPCTrackMCMarkerComponent.h
126     AliHLTTPCdEdxComponent.h
127     HWCFemulator/AliHLTTPCHWCFExtractorUnit.h
128     HWCFemulator/AliHLTTPCHWCFProcessorUnit.h
129     HWCFemulator/AliHLTTPCHWCFMergerUnit.h
130     HWCFemulator/AliHLTTPCHWCFDivisionUnit.h
131     HWCFemulator/AliHLTTPCHWCFEmulator.h
132     HWCFemulator/AliHLTTPCHWCFSupport.h
133     HWCFemulator/AliHLTTPCHWCFEmulatorComponent.h
134     HWCFemulator/AliHLTTPCHWCFConsistencyControlComponent.h
135 )
136
137 string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}")
138 list(APPEND MODULE_SRCS AliHLTTPCLog.cxx)
139
140 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)
141
142 set ( MODULE_DHDR )
143
144 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)
145 set ( ELIBS  dl)
146
147 set ( ELIBS  "HLTbase AliHLTRCU AliHLTUtil CDB ESD STEER STEERBase TPCrec TPCcalib TPCbase RAWDatarec RAWDatabase -lEG")
148
149 set ( ELIBSDIR "${ROOTLIBDIR}" )
150
151 include ("CMakehlt.conf")
152
153 if (MODULE_SRCS)
154 ALICE_Format (SRCS "TPCLib/" "" "${MODULE_SRCS}")
155 endif(MODULE_SRCS)
156 if (CLASS_HDRS)
157 ALICE_Format (CINTHDRS "TPCLib/" "" "${CLASS_HDRS}")
158 endif(CLASS_HDRS)
159 if (MODULE_HDRS)
160 ALICE_Format (HDRS "TPCLib/" "" "${MODULE_HDRS}")
161 endif(MODULE_HDRS)
162 if (MODULE_DHDR)
163 ALICE_Format (DHDR "TPCLib/" "" "${MODULE_DHDR}")
164 endif(MODULE_DHDR)
165
166 if(NOT DHDR)
167   set(CINTAUTOLINK 1)
168 endif(NOT DHDR)
169
170 set ( EDEFINE  ${HLTDEFS})
171 set ( PACKCXXFLAGS  "${HLTCXXFLAGS} -Wshadow -Wall -O3")
172 set ( PACKCFLAGS  ${HLTCLFAGS})
173 set ( PACKDCXXFLAGS  ${HLTDCXXFLAGS})
174 set ( PACKSOFLAGS ${HLTSOFLAGS})
175
176
177
178