added new function to extract DDL id from HLT origin and specification, code cleanup
[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     )
92
93 string ( REPLACE ".h" ".cxx" MODULE_SRCS "${CLASS_HDRS}")
94 list(APPEND MODULE_SRCS 
95     AliHLT_C_Component_WrapperInterface.cxx 
96     AliHLTDataTypes.cxx
97     )
98
99 list(APPEND MODULE_HDRS 
100     ${CLASS_HDRS}
101     AliHLTDataTypes.h
102     AliHLTLoggingVariadicFree.h 
103     AliHLTExternalTrackParam.h 
104     AliHLTCommonCDBEntries.h 
105     AliHLT_C_Component_WrapperInterface.h 
106     AliHLTDefinitions.h 
107     AliHLTStdIncludes.h
108     )
109
110 set ( MODULE_DHDR       HLTbaseLinkDef.h)
111
112 if (MODULE_SRCS)
113 ALICE_Format (SRCS "BASE/" "" "${MODULE_SRCS}")
114 endif(MODULE_SRCS)
115 if (CLASS_HDRS)
116 ALICE_Format (CINTHDRS "BASE/" "" "${CLASS_HDRS}")
117 endif(CLASS_HDRS)
118 if (MODULE_HDRS)
119 ALICE_Format (HDRS "BASE/" "" "${MODULE_HDRS}")
120 endif(MODULE_HDRS)
121 if (MODULE_DHDR)
122 ALICE_Format (DHDR "BASE/" "" "${MODULE_DHDR}")
123 endif(MODULE_DHDR)
124
125 set ( ELIBS  "${ROOTLIBS} -lGeom -lMinuit -lEG -lVMC -lTreePlayer -lRIO -lXMLIO -lThread -lProof -lProofPlayer -lXMLParser -lGui")
126 set ( ELIBSDIR  "${ROOTLIBDIR}")
127
128 if(NOT DHDR)
129   set(CINTAUTOLINK 1)
130 endif(NOT DHDR)
131
132 set ( EDEFINE  ${HLTDEFS})
133 set ( PACKCXXFLAGS  ${HLTCXXFLAGS})
134 set ( PACKCFLAGS  ${HLTCLFAGS})
135 set ( PACKDCXXFLAGS  ${HLTDCXXFLAGS})
136
137 set ( EINCLUDE HLT/BASE HLT/BASE/HOMER)