]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/CMakelibAliHLTTPC.pkg
fd368242012e1f47fcc6446a432731b296d59da5
[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     AliHLTTPCFileHandler.h
36     AliHLTTPCClusterFinder.h
37     AliHLTTPCMapping.h
38     AliHLTTPCDigitReader.h
39     AliHLTTPCDigitReaderUnpacked.h
40     AliHLTTPCDigitReader32Bit.h
41     AliHLTTPCDigitDumpComponent.h
42     AliHLTTPCDataCheckerComponent.h
43     AliHLTTPCSpacePointContainer.h
44     AliHLTTPCRawSpacePointContainer.h
45     AliHLTTPCHWCFSpacePointContainer.h
46     AliHLTTPCTrackGeometry.h
47     AliHLTTPCHWCFData.h
48     offline/AliHLTTPCDigitPublisherComponent.h
49     AliHLTTPCClusters.h
50     AliHLTTPCPad.h
51     AliHLTTPCDefinitions.h
52     AliHLTTPCRawDataUnpackerComponent.h
53     AliHLTTPCClusterFinderComponent.h
54     AliHLTTPCHWClusterTransformComponent.h
55     AliHLTTPCCFComparisonComponent.h
56     AliHLTTPCHistogramHandlerComponent.h
57     AliHLTTPCClusterConverterComponent.h
58     AliHLTTPCClusterAccessHLTOUT.h
59     tracking-ca/AliHLTTPCCATrack.h
60     tracking-ca/AliHLTTPCCATracklet.h
61     tracking-ca/AliHLTTPCCATracker.h
62     tracking-ca/AliHLTTPCCABaseTrackParam.h
63     tracking-ca/AliHLTTPCCATrackParam.h
64     tracking-ca/AliHLTTPCCATrackConvertor.h
65     tracking-ca/AliHLTTPCCAParam.h
66     tracking-ca/AliHLTTPCCARow.h
67     tracking-ca/AliHLTTPCCAGrid.h
68     tracking-ca/AliHLTTPCCAHitArea.h
69     tracking-ca/AliHLTTPCCAMCPoint.h
70     tracking-ca/AliHLTTPCCATrackerComponent.h
71     tracking-ca/AliHLTTPCCANeighboursFinder.h
72     tracking-ca/AliHLTTPCCANeighboursCleaner.h
73     tracking-ca/AliHLTTPCCAStartHitsFinder.h
74     tracking-ca/AliHLTTPCCATrackletConstructor.h
75     tracking-ca/AliHLTTPCCATrackletSelector.h
76     tracking-ca/AliHLTTPCCADisplay.h
77     tracking-ca/AliHLTTPCCAMCTrack.h
78     tracking-ca/AliHLTTPCCAPerformance.h
79     tracking-ca/AliHLTTPCCAMerger.h
80     tracking-ca/AliHLTTPCCAGlobalMergerComponent.h
81     tracking-ca/AliHLTTPCCAClusterData.h
82     tracking-ca/AliHLTTPCCASliceData.h
83     tracking-ca/AliHLTTPCCASliceOutput.h
84     tracking-ca/AliHLTTPCCAStandaloneFramework.h
85     tracking-ca/AliTPCtrackerCA.h
86     tracking-ca/AliHLTTPCCATrackerFramework.h
87     tracking-ca/AliHLTTPCCAInputDataCompressorComponent.h
88     tracking-ca/AliHLTTPCCAGPUTracker.h
89     tracking-ca/AliHLTTPCCATrackerOutputConverter.h
90     merger-ca/AliHLTTPCGMTrackParam.h
91     merger-ca/AliHLTTPCGMSliceTrack.h
92     merger-ca/AliHLTTPCGMMerger.h
93     comp/AliHLTTPCDataCompressionComponent.h
94     comp/AliHLTTPCDataCompressionMonitorComponent.h
95     comp/AliHLTTPCDataCompressionDecoder.h
96     comp/AliHLTTPCDataCompressionFilterComponent.h
97     AliHLTTPCRawReaderPublisherComponent.h
98     AliHLTTPCClusterHistoComponent.h
99     AliHLTTPCTrackHistoComponent.h
100     AliHLTTPCTrackDumpComponent.h
101     AliHLTTPCClusterDumpComponent.h
102     AliHLTTPCHWCFDataReverterComponent.h
103     AliHLTTPCTrackMCMarkerComponent.h
104     AliHLTTPCdEdxComponent.h
105     AliHLTTPCdEdxMonitoringComponent.h
106     HWCFemulator/AliHLTTPCHWCFExtractorUnit.h
107     HWCFemulator/AliHLTTPCHWCFPeakFinderUnit.h
108     HWCFemulator/AliHLTTPCHWCFProcessorUnit.h
109     HWCFemulator/AliHLTTPCHWCFMergerUnit.h
110     HWCFemulator/AliHLTTPCHWCFDivisionUnit.h
111     HWCFemulator/AliHLTTPCHWCFEmulator.h
112     HWCFemulator/AliHLTTPCHWCFSupport.h
113     HWCFemulator/AliHLTTPCHWCFEmulatorComponent.h
114     HWCFemulator/AliHLTTPCHWCFConsistencyControlComponent.h
115     HWCFemulator/AliHLTTPCHWClusterMerger.h
116 )
117
118 string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}")
119 list(APPEND MODULE_SRCS AliHLTTPCLog.cxx)
120
121 set ( MODULE_HDRS       
122     ${CLASS_HDRS}
123     AliHLTTPCLog.h
124     AliHLTTPCLogging.h
125     AliHLTTPCSpacePointData.h
126     AliHLTTPCDigitData.h
127     AliHLTTPCTrackSegmentData.h
128     AliHLTTPCTrackletDataFormat.h
129     AliHLTTPCClusterDataFormat.h
130     AliHLTTPCClusterMCData.h
131     HWCFemulator/AliHLTTPCHWCFDataTypes.h
132 )
133
134 set ( MODULE_DHDR )
135
136 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)
137 set ( ELIBS  dl)
138
139 set ( ELIBS  "HLTbase AliHLTRCU AliHLTUtil CDB ESD STEER STEERBase TPCrec TPCcalib TPCbase RAWDatarec RAWDatabase -lEG")
140
141 set ( ELIBSDIR "${ROOTLIBDIR}" )
142
143 include ("CMakehlt.conf")
144
145 if (MODULE_SRCS)
146 ALICE_Format (SRCS "TPCLib/" "" "${MODULE_SRCS}")
147 endif(MODULE_SRCS)
148 if (CLASS_HDRS)
149 ALICE_Format (CINTHDRS "TPCLib/" "" "${CLASS_HDRS}")
150 endif(CLASS_HDRS)
151 if (MODULE_HDRS)
152 ALICE_Format (HDRS "TPCLib/" "" "${MODULE_HDRS}")
153 endif(MODULE_HDRS)
154 if (MODULE_DHDR)
155 ALICE_Format (DHDR "TPCLib/" "" "${MODULE_DHDR}")
156 endif(MODULE_DHDR)
157
158 if(NOT DHDR)
159   set(CINTAUTOLINK 1)
160 endif(NOT DHDR)
161
162 set ( EDEFINE  ${HLTDEFS})
163 set ( PACKCXXFLAGS  "${HLTCXXFLAGS} -Wshadow -Wall -O3")
164 set ( PACKCFLAGS  ${HLTCLFAGS})
165 set ( PACKDCXXFLAGS  ${HLTDCXXFLAGS})
166 set ( PACKSOFLAGS ${HLTSOFLAGS})
167
168
169
170