]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/CMakelibHLTbase.pkg
adding base class for data deflater based on AliHLTCompModelDeflater; adding simple...
[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     AliHLTDataDeflater.h
95     AliHLTDataDeflaterSimple.h
96     )
97
98 string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}")
99 list(APPEND MODULE_SRCS 
100     AliHLT_C_Component_WrapperInterface.cxx 
101     AliHLTDataTypes.cxx
102     )
103
104 list(APPEND MODULE_HDRS 
105     ${CLASS_HDRS}
106     AliHLTDataTypes.h
107     AliHLTLoggingVariadicFree.h 
108     AliHLTExternalTrackParam.h 
109     AliHLTCommonCDBEntries.h 
110     AliHLT_C_Component_WrapperInterface.h 
111     AliHLTDefinitions.h 
112     AliHLTStdIncludes.h
113     )
114
115 set ( MODULE_DHDR       HLTbaseLinkDef.h)
116
117 if (MODULE_SRCS)
118 ALICE_Format (SRCS "BASE/" "" "${MODULE_SRCS}")
119 endif(MODULE_SRCS)
120 if (CLASS_HDRS)
121 ALICE_Format (CINTHDRS "BASE/" "" "${CLASS_HDRS}")
122 endif(CLASS_HDRS)
123 if (MODULE_HDRS)
124 ALICE_Format (HDRS "BASE/" "" "${MODULE_HDRS}")
125 endif(MODULE_HDRS)
126 if (MODULE_DHDR)
127 ALICE_Format (DHDR "BASE/" "" "${MODULE_DHDR}")
128 endif(MODULE_DHDR)
129
130 set ( ELIBS  "${ROOTLIBS} -lGeom -lMinuit -lEG -lVMC -lTreePlayer -lRIO -lXMLIO -lThread -lProof -lProofPlayer -lXMLParser -lGui")
131 set ( ELIBSDIR  "${ROOTLIBDIR}")
132
133 if(NOT DHDR)
134   set(CINTAUTOLINK 1)
135 endif(NOT DHDR)
136
137 set ( EDEFINE  ${HLTDEFS})
138 set ( PACKCXXFLAGS  ${HLTCXXFLAGS})
139 set ( PACKCFLAGS  ${HLTCLFAGS})
140 set ( PACKDCXXFLAGS  ${HLTDCXXFLAGS})
141
142 set ( EINCLUDE HLT/BASE HLT/BASE/HOMER)