]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/CMakelibAliHLTTPC.pkg
adding new classes to build
[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     AliHLTTPCClusterHistoComponent.h
128     AliHLTTPCTrackHistoComponent.h
129     AliHLTTPCTrackDumpComponent.h
130     AliHLTTPCClusterDumpComponent.h
131     AliHLTTPCHWCFDataReverterComponent.h
132     AliHLTTPCTrackMCMarkerComponent.h
133     AliHLTTPCdEdxComponent.h
134     HWCFemulator/AliHLTTPCHWCFExtractorUnit.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 )
143
144 string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}")
145 list(APPEND MODULE_SRCS AliHLTTPCLog.cxx)
146
147 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)
148
149 set ( MODULE_DHDR )
150
151 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)
152 set ( ELIBS  dl)
153
154 set ( ELIBS  "HLTbase AliHLTRCU AliHLTUtil CDB ESD STEER STEERBase TPCrec TPCcalib TPCbase RAWDatarec RAWDatabase -lEG")
155
156 set ( ELIBSDIR "${ROOTLIBDIR}" )
157
158 include ("CMakehlt.conf")
159
160 if (MODULE_SRCS)
161 ALICE_Format (SRCS "TPCLib/" "" "${MODULE_SRCS}")
162 endif(MODULE_SRCS)
163 if (CLASS_HDRS)
164 ALICE_Format (CINTHDRS "TPCLib/" "" "${CLASS_HDRS}")
165 endif(CLASS_HDRS)
166 if (MODULE_HDRS)
167 ALICE_Format (HDRS "TPCLib/" "" "${MODULE_HDRS}")
168 endif(MODULE_HDRS)
169 if (MODULE_DHDR)
170 ALICE_Format (DHDR "TPCLib/" "" "${MODULE_DHDR}")
171 endif(MODULE_DHDR)
172
173 if(NOT DHDR)
174   set(CINTAUTOLINK 1)
175 endif(NOT DHDR)
176
177 set ( EDEFINE  ${HLTDEFS})
178 set ( PACKCXXFLAGS  "${HLTCXXFLAGS} -Wshadow -Wall -O3")
179 set ( PACKCFLAGS  ${HLTCLFAGS})
180 set ( PACKDCXXFLAGS  ${HLTDCXXFLAGS})
181 set ( PACKSOFLAGS ${HLTSOFLAGS})
182
183
184
185