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