]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/CMakelibAliHLTTPC.pkg
8d14bd5cfb315d895da7cdd6361d01445438419e
[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     AliHLTTPCPad.h
66     AliHLTTPCDefinitions.h
67     AliHLTTPCRawDataUnpackerComponent.h
68     AliHLTTPCClusterFinderComponent.h
69     AliHLTTPCHWClusterTransformComponent.h
70     AliHLTTPCCFComparisonComponent.h
71     AliHLTTPCEsdWriterComponent.h
72     AliHLTTPCHistogramHandlerComponent.h
73     AliHLTTPCClusterConverterComponent.h
74     AliHLTTPCClusterAccessHLTOUT.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     comp/AliHLTTPCDataCompressionComponent.h
121     comp/AliHLTTPCDataCompressionMonitorComponent.h
122     comp/AliHLTTPCDataCompressionDecoder.h
123     comp/AliHLTTPCDataCompressionFilterComponent.h
124     AliHLTTPCRawReaderPublisherComponent.h
125     AliHLTTPCClusterHistoComponent.h
126     AliHLTTPCTrackHistoComponent.h
127     AliHLTTPCTrackDumpComponent.h
128     AliHLTTPCClusterDumpComponent.h
129     AliHLTTPCHWCFDataReverterComponent.h
130     AliHLTTPCTrackMCMarkerComponent.h
131     AliHLTTPCdEdxComponent.h
132     AliHLTTPCdEdxMonitoringComponent.h
133     HWCFemulator/AliHLTTPCHWCFExtractorUnit.h
134     HWCFemulator/AliHLTTPCHWCFPeakFinderUnit.h
135     HWCFemulator/AliHLTTPCHWCFProcessorUnit.h
136     HWCFemulator/AliHLTTPCHWCFMergerUnit.h
137     HWCFemulator/AliHLTTPCHWCFDivisionUnit.h
138     HWCFemulator/AliHLTTPCHWCFEmulator.h
139     HWCFemulator/AliHLTTPCHWCFSupport.h
140     HWCFemulator/AliHLTTPCHWCFEmulatorComponent.h
141     HWCFemulator/AliHLTTPCHWCFConsistencyControlComponent.h
142     HWCFemulator/AliHLTTPCHWClusterMerger.h
143 )
144
145 string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}")
146 list(APPEND MODULE_SRCS AliHLTTPCLog.cxx)
147
148 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)
149
150 set ( MODULE_DHDR )
151
152 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)
153 set ( ELIBS  dl)
154
155 set ( ELIBS  "HLTbase AliHLTRCU AliHLTUtil CDB ESD STEER STEERBase TPCrec TPCcalib TPCbase RAWDatarec RAWDatabase -lEG")
156
157 set ( ELIBSDIR "${ROOTLIBDIR}" )
158
159 include ("CMakehlt.conf")
160
161 if (MODULE_SRCS)
162 ALICE_Format (SRCS "TPCLib/" "" "${MODULE_SRCS}")
163 endif(MODULE_SRCS)
164 if (CLASS_HDRS)
165 ALICE_Format (CINTHDRS "TPCLib/" "" "${CLASS_HDRS}")
166 endif(CLASS_HDRS)
167 if (MODULE_HDRS)
168 ALICE_Format (HDRS "TPCLib/" "" "${MODULE_HDRS}")
169 endif(MODULE_HDRS)
170 if (MODULE_DHDR)
171 ALICE_Format (DHDR "TPCLib/" "" "${MODULE_DHDR}")
172 endif(MODULE_DHDR)
173
174 if(NOT DHDR)
175   set(CINTAUTOLINK 1)
176 endif(NOT DHDR)
177
178 set ( EDEFINE  ${HLTDEFS})
179 set ( PACKCXXFLAGS  "${HLTCXXFLAGS} -Wshadow -Wall -O3")
180 set ( PACKCFLAGS  ${HLTCLFAGS})
181 set ( PACKDCXXFLAGS  ${HLTDCXXFLAGS})
182 set ( PACKSOFLAGS ${HLTSOFLAGS})
183
184
185
186