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