fixing coverity (index out of bounds)
[u/mrichter/AliRoot.git] / HLT / CMakelibHLTbase.pkg
1 # $Id$
2 #--------------------------------------------------------------------------------#
3 # Package File for HLTbase                                                       #
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 include ("CMakehlt.conf")
29
30 set ( CLASS_HDRS
31     AliHLTComponent.h
32     AliHLTComponentHandler.h
33     AliHLTMisc.h
34     AliHLTSystem.h
35     AliHLTReconstructorBase.h
36     AliHLTPluginBase.h
37     AliHLTProcessor.h
38     AliHLTCalibrationProcessor.h
39     AliHLTConfiguration.h
40     AliHLTComponentConfiguration.h
41     AliHLTConfigurationHandler.h
42     AliHLTOnlineConfiguration.h
43     AliHLTTTreeProcessor.h
44     AliHLTTask.h
45     AliHLTDumpTask.h
46     AliHLTControlTask.h
47     AliHLTLogging.h
48     AliHLTErrorGuard.h
49     AliHLTDataBuffer.h
50     AliHLTConsumerDescriptor.h
51     AliHLTDataSource.h
52     AliHLTDataSink.h
53     AliHLTOfflineInterface.h
54     AliHLTOfflineDataSource.h
55     AliHLTOfflineDataSink.h
56     AliHLTModuleAgent.h
57     AliHLTModulePreprocessor.h
58     AliHLTShuttleInterface.h
59     AliHLTDimServer.h
60     AliHLTHOMERLibManager.h
61     AliHLTHOMERManager.h
62     AliHLTHOMERProxyHandler.h
63     AliHLTHOMERBlockDesc.h
64     AliHLTHOMERSourceDesc.h
65     AliHLTEsdManager.h
66     AliHLTDAQ.h
67     AliHLTOUT.h
68     AliHLTOUTHomerBuffer.h
69     AliHLTOUTTask.h
70     AliHLTOUTHandler.h
71     AliHLTOUTHandlerIgnore.h
72     AliHLTOUTHandlerEquId.h
73     AliHLTOUTHandlerDetectorDDL.h
74     AliHLTOUTHandlerChain.h
75     AliHLTOUTHandlerEsdBranch.h
76     AliHLTMemoryFile.h
77     AliHLTMessage.h
78     AliHLTEventStatistics.h
79     AliHLTBlockDataCollection.h
80     AliHLTTriggerDecision.h
81     AliHLTGlobalTriggerDecision.h
82     AliHLTReadoutList.h
83     AliHLTTriggerDomain.h
84     AliHLTDomainEntry.h
85     AliHLTTriggerMenu.h
86     AliHLTTriggerMenuItem.h
87     AliHLTTriggerMenuSymbol.h
88     AliHLTCTPData.h
89     AliHLTScalars.h
90     AliHLTRunStatistics.h
91     AliHLTSpacePointContainer.h
92     AliHLTTrackGeometry.h
93     AliHLTComponentBenchmark.h
94     )
95
96 string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}")
97 list(APPEND MODULE_SRCS 
98     AliHLT_C_Component_WrapperInterface.cxx 
99     AliHLTDataTypes.cxx
100     )
101
102 list(APPEND MODULE_HDRS 
103     ${CLASS_HDRS}
104     AliHLTDataTypes.h
105     AliHLTLoggingVariadicFree.h 
106     AliHLTExternalTrackParam.h 
107     AliHLTCommonCDBEntries.h 
108     AliHLT_C_Component_WrapperInterface.h 
109     AliHLTDefinitions.h 
110     AliHLTStdIncludes.h
111     )
112
113 set ( MODULE_DHDR       HLTbaseLinkDef.h)
114
115 if (MODULE_SRCS)
116 ALICE_Format (SRCS "BASE/" "" "${MODULE_SRCS}")
117 endif(MODULE_SRCS)
118 if (CLASS_HDRS)
119 ALICE_Format (CINTHDRS "BASE/" "" "${CLASS_HDRS}")
120 endif(CLASS_HDRS)
121 if (MODULE_HDRS)
122 ALICE_Format (HDRS "BASE/" "" "${MODULE_HDRS}")
123 endif(MODULE_HDRS)
124 if (MODULE_DHDR)
125 ALICE_Format (DHDR "BASE/" "" "${MODULE_DHDR}")
126 endif(MODULE_DHDR)
127
128 set ( ELIBS  "${ROOTLIBS} -lGeom -lMinuit -lEG -lVMC -lTreePlayer -lRIO -lXMLIO -lThread -lProof -lProofPlayer -lXMLParser -lGui")
129 set ( ELIBSDIR  "${ROOTLIBDIR}")
130
131 if(NOT DHDR)
132   set(CINTAUTOLINK 1)
133 endif(NOT DHDR)
134
135 set ( EDEFINE  ${HLTDEFS})
136 set ( PACKCXXFLAGS  ${HLTCXXFLAGS})
137 set ( PACKCFLAGS  ${HLTCLFAGS})
138 set ( PACKDCXXFLAGS  ${HLTDCXXFLAGS})
139
140 set ( EINCLUDE HLT/BASE HLT/BASE/HOMER)