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