]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/STEER/CMakeLists.txt
temporary dependecy on ANALYSIS
[u/mrichter/AliRoot.git] / STEER / STEER / CMakeLists.txt
1 # **************************************************************************
2 # * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
3 # *                                                                        *
4 # * Author: The ALICE Off-line Project.                                    *
5 # * Contributors are mentioned in the code where appropriate.              *
6 # *                                                                        *
7 # * Permission to use, copy, modify and distribute this software and its   *
8 # * documentation strictly for non-commercial purposes is hereby granted   *
9 # * without fee, provided that the above copyright notice appears in all   *
10 # * copies and that both the copyright notice and this permission notice   *
11 # * appear in the supporting documentation. The authors make no claims     *
12 # * about the suitability of this software for any purpose. It is          *
13 # * provided "as is" without express or implied warranty.                  *
14 # **************************************************************************
15
16 # Module
17 set(MODULE STEER)
18
19 # Module include folders
20 include_directories(${CMAKE_SOURCE_DIR}/STEER/${MODULE})
21
22 # Additional include directories - alphabetical order except ROOT
23 include_directories(${ROOT_INCLUDE_DIRS}
24                     ${CMAKE_SOURCE_DIR}/ANALYSIS/
25                     ${CMAKE_SOURCE_DIR}/ANALYSIS/ANALYSIS
26                     ${CMAKE_SOURCE_DIR}/HLT/sim
27                     ${CMAKE_SOURCE_DIR}/RAW/
28                     ${CMAKE_SOURCE_DIR}/RAW/RAWDatabase
29                     ${CMAKE_SOURCE_DIR}/RAW/RAWDatarec
30                     ${CMAKE_SOURCE_DIR}/STEER/CDB
31                     ${CMAKE_SOURCE_DIR}/STEER/ESD
32                     ${CMAKE_SOURCE_DIR}/STEER/STEERBase
33                     ${CMAKE_BINARY_DIR}/version/
34                    )
35
36 # Sources - alphabetical order
37 set(SRCS
38     AliAlignmentTracks.cxx
39     AliAlignObj.cxx
40     AliAlignObjMatrix.cxx
41     AliAlignObjParams.cxx
42     AliBaseLoader.cxx
43     AliCentralTrigger.cxx
44     AliCluster3D.cxx
45     AliCluster.cxx
46     AliConfig.cxx
47     AliCorrQAChecker.cxx
48     AliCorrQADataMakerRec.cxx
49     AliCTPInputTimeParams.cxx
50     AliCTPRawData.cxx
51     AliCTPRawStream.cxx
52     AliCTPTimeParams.cxx
53     AliDataLoader.cxx
54     AliDCSArray.cxx
55     AliDebugVolume.cxx
56     AliDetector.cxx
57     AliDetectorRecoParam.cxx
58     AliDigit.cxx
59     AliDigitizationInput.cxx
60     AliDigitizer.cxx
61     AliDigitNew.cxx
62     AliESDTagCreator.cxx
63     AliEventInfo.cxx
64     AliFstream.cxx
65     AliGausCorr.cxx
66     AliGenerator.cxx
67     AliGeometry.cxx
68     AliGeomManager.cxx
69     AliGlobalQAChecker.cxx
70     AliGlobalQADataMaker.cxx
71     AliGRPManager.cxx
72     AliGRPObject.cxx
73     AliGRPPreprocessor.cxx
74     AliGRPRecoParam.cxx
75     AliHelix.cxx
76     AliHit.cxx
77     AliHitMap.cxx
78     AliHLTTestInputHandler.cxx
79     AliKink.cxx
80     AliLego.cxx
81     AliLegoGenerator.cxx
82     AliLegoGeneratorEta.cxx
83     AliLegoGeneratorEtaR.cxx
84     AliLegoGeneratorPhiZ.cxx
85     AliLegoGeneratorXYZ.cxx
86     AliLHCClockPhase.cxx
87     AliLHCData.cxx
88     AliLHCDipValT.cxx
89     AliLHCReader.cxx
90     AliLoader.cxx
91     AliLTUConfig.cxx
92     AliMatrixSparse.cxx
93     AliMatrixSq.cxx
94     AliMC.cxx
95     AliMCGenHandler.cxx
96     AliMergeCombi.cxx
97     AliMillePede2.cxx
98     AliMillepede.cxx
99     AliMillePedeRecord.cxx
100     AliMinResSolve.cxx
101     AliMisAligner.cxx
102     AliModule.cxx
103     AliObjectLoader.cxx
104     AliParamList.cxx
105     AliParamSolver.cxx
106     AliPlaneEff.cxx
107     AliQACheckerBase.cxx
108     AliQAChecker.cxx
109     AliQADataMaker.cxx
110     AliQADataMakerRec.cxx
111     AliQADataMakerSim.cxx
112     AliQAManager.cxx
113     AliQAThresholds.cxx
114     AliQAv1.cxx
115     AliRecoInputHandler.cxx
116     AliReconstruction.cxx
117     AliReconstructor.cxx
118     AliRecoParam.cxx
119     AliRecPoint.cxx
120     AliRectMatrix.cxx
121     AliRelAlignerKalman.cxx
122     AliRieman.cxx
123     AliRndm.cxx
124     AliRun.cxx
125     AliRunInfo.cxx
126     AliRunLoader.cxx
127     AliSelectorRL.cxx
128     AliSignalProcesor.cxx
129     AliSimulation.cxx
130     AliStream.cxx
131     AliSurveyObj.cxx
132     AliSurveyPoint.cxx
133     AliSurveyToAlignObjs.cxx
134     AliSymBDMatrix.cxx
135     AliSymMatrix.cxx
136     AliTracker.cxx
137     AliTrackFitter.cxx
138     AliTrackFitterKalman.cxx
139     AliTrackFitterRieman.cxx
140     AliTrackFitterStraight.cxx
141     AliTrackleter.cxx
142     AliTrackResidualsChi2.cxx
143     AliTrackResiduals.cxx
144     AliTrackResidualsFast.cxx
145     AliTrackResidualsLinear.cxx
146     AliTransportMonitor.cxx
147     AliTreeLoader.cxx
148     AliTriggerDetector.cxx
149     AliTriggerRunScalers.cxx
150     AliTriggerUtils.cxx
151     AliV0.cxx
152     AliVectorSparse.cxx
153     AliVertexer.cxx
154     AliVertexGenerator.cxx
155     AliVertexGenFile.cxx
156    )
157
158 # Headers from sources
159 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
160
161 # Generate the dictionary
162 # It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
163 get_directory_property(incdirs INCLUDE_DIRECTORIES)
164 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
165
166 # Add a library to the project using the specified source files
167 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
168
169 # Additional compilation flags
170 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
171
172 # System dependent: Modify the way the library is build
173 if(${CMAKE_SYSTEM} MATCHES Darwin)
174     set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
175 endif(${CMAKE_SYSTEM} MATCHES Darwin)
176
177 # Installation
178 install(TARGETS ${MODULE}
179   ARCHIVE DESTINATION lib
180   LIBRARY DESTINATION lib)
181 install(FILES ${HDRS} DESTINATION include)