make AliVVevent abstract (=0)
[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     AliHLTModuleAgent.h
56     AliHLTModulePreprocessor.h
57     AliHLTShuttleInterface.h
58     AliHLTDimServer.h
59     AliHLTHOMERLibManager.h
60     AliHLTHOMERManager.h
61     AliHLTHOMERProxyHandler.h
62     AliHLTHOMERBlockDesc.h
63     AliHLTHOMERSourceDesc.h
64     AliHLTEsdManager.h
65     AliHLTDAQ.h
66     AliHLTOUT.h
67     AliHLTOUTHomerBuffer.h
68     AliHLTOUTTask.h
69     AliHLTOUTHandler.h
70     AliHLTOUTHandlerIgnore.h
71     AliHLTOUTHandlerEquId.h
72     AliHLTOUTHandlerDetectorDDL.h
73     AliHLTOUTHandlerChain.h
74     AliHLTOUTHandlerEsdBranch.h
75     AliHLTMemoryFile.h
76     AliHLTMessage.h
77     AliHLTEventStatistics.h
78     AliHLTBlockDataCollection.h
79     AliHLTTriggerDecision.h
80     AliHLTGlobalTriggerDecision.h
81     AliHLTReadoutList.h
82     AliHLTTriggerDomain.h
83     AliHLTDomainEntry.h
84     AliHLTTriggerMenu.h
85     AliHLTTriggerMenuItem.h
86     AliHLTTriggerMenuSymbol.h
87     AliHLTCTPData.h
88     AliHLTScalars.h
89     AliHLTRunStatistics.h
90     AliHLTSpacePointContainer.h
91     AliHLTTrackGeometry.h
92     AliHLTComponentBenchmark.h
93     AliHLTDataDeflater.h
94     AliHLTDataDeflaterSimple.h
95     AliHLTDataDeflaterHuffman.h
96     AliHLTHuffman.h
97     AliHLTDataInflater.h
98     AliHLTDataInflaterSimple.h
99     AliHLTDataInflaterHuffman.h
100     )
101
102 string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}")
103 list(APPEND MODULE_SRCS 
104     AliHLT_C_Component_WrapperInterface.cxx 
105     AliHLTDataTypes.cxx
106     )
107
108 list(APPEND MODULE_HDRS 
109     ${CLASS_HDRS}
110     AliHLTDataTypes.h
111     AliHLTLoggingVariadicFree.h 
112     AliHLTExternalTrackParam.h 
113     AliHLTCommonCDBEntries.h 
114     AliHLT_C_Component_WrapperInterface.h 
115     AliHLTDefinitions.h 
116     AliHLTStdIncludes.h
117     )
118
119 set ( MODULE_DHDR       HLTbaseLinkDef.h)
120
121 if (MODULE_SRCS)
122 ALICE_Format (SRCS "BASE/" "" "${MODULE_SRCS}")
123 endif(MODULE_SRCS)
124 if (CLASS_HDRS)
125 ALICE_Format (CINTHDRS "BASE/" "" "${CLASS_HDRS}")
126 endif(CLASS_HDRS)
127 if (MODULE_HDRS)
128 ALICE_Format (HDRS "BASE/" "" "${MODULE_HDRS}")
129 endif(MODULE_HDRS)
130 if (MODULE_DHDR)
131 ALICE_Format (DHDR "BASE/" "" "${MODULE_DHDR}")
132 endif(MODULE_DHDR)
133
134 set ( ELIBS  "${ROOTLIBS} -lGeom -lMinuit -lEG -lVMC -lTreePlayer -lRIO -lXMLIO -lThread -lProof -lProofPlayer -lXMLParser -lGui")
135 set ( ELIBSDIR  "${ROOTLIBDIR}")
136
137 if(NOT DHDR)
138   set(CINTAUTOLINK 1)
139 endif(NOT DHDR)
140
141 set ( EDEFINE  ${HLTDEFS})
142 set ( PACKCXXFLAGS  ${HLTCXXFLAGS})
143 set ( PACKCFLAGS  ${HLTCLFAGS})
144 set ( PACKDCXXFLAGS  ${HLTDCXXFLAGS})
145
146 set ( EINCLUDE HLT/BASE HLT/BASE/HOMER)
147
148 set ( EXPORT 
149     BASE/AliHLTDataTypes.h
150     BASE/AliHLTStdIncludes.h 
151     BASE/AliHLTLogging.h
152     BASE/AliHLTGlobalTriggerDecision.h 
153     BASE/AliHLTDomainEntry.h 
154     BASE/AliHLTTriggerDomain.h 
155     BASE/AliHLTTriggerDecision.h
156     BASE/AliHLTReadoutList.h 
157     BASE/AliHLTTriggerMenu.h 
158     BASE/AliHLTTriggerMenuItem.h 
159     BASE/AliHLTTriggerMenuSymbol.h)