]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TEvtGen/EvtGen/CMakeLists.txt
Converting TEvtGen to native cmake
[u/mrichter/AliRoot.git] / TEvtGen / EvtGen / 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 EvtGen)
18
19 # Module include folder
20 include_directories(${AliRoot_SOURCE_DIR}/TEvtGen/${MODULE})
21
22 # Additional includes - alphabetical order except ROOT
23 include_directories(${ROOT_INCLUDE_DIRS}
24                     ${AliRoot_SOURCE_DIR}/TEvtGen
25 )
26
27 # Sources - alphabetical order
28 set(SRCS
29   EvtGen.cpp 
30   EvtGenBase/Evt3Rank3C.cpp
31   EvtGenBase/EvtAbsLineShape.cpp
32   EvtGenBase/EvtAmp.cpp
33   EvtGenBase/EvtAmpIndex.cpp
34   EvtGenBase/EvtAmpSubIndex.cpp
35   EvtGenBase/EvtBlattWeisskopf.cpp
36   EvtGenBase/EvtBreitWignerPdf.cpp
37   EvtGenBase/EvtCGCoefSingle.cpp
38   EvtGenBase/EvtComplex.cpp
39   EvtGenBase/EvtConst.cpp
40   EvtGenBase/EvtCPUtil.cpp
41   EvtGenBase/EvtCyclic3.cpp
42   EvtGenBase/EvtDalitzCoord.cpp
43   EvtGenBase/EvtDalitzFlatPdf.cpp
44   EvtGenBase/EvtDalitzPlot.cpp
45   EvtGenBase/EvtDalitzPoint.cpp
46   EvtGenBase/EvtDalitzReso.cpp
47   EvtGenBase/EvtDalitzResPdf.cpp
48   EvtGenBase/EvtDecayAmp.cpp
49   EvtGenBase/EvtDecayBase.cpp
50   EvtGenBase/EvtDecayIncoherent.cpp
51   EvtGenBase/EvtDecayMode.cpp
52   EvtGenBase/EvtDecayParm.cpp
53   EvtGenBase/EvtDecayProb.cpp
54   EvtGenBase/EvtDecayTable.cpp
55   EvtGenBase/EvtdFunction.cpp
56   EvtGenBase/EvtdFunctionSingle.cpp
57   EvtGenBase/EvtDiLog.cpp
58   EvtGenBase/EvtDiracParticle.cpp
59   EvtGenBase/EvtDiracSpinor.cpp
60   EvtGenBase/EvtEvalHelAmp.cpp
61   EvtGenBase/EvtExtGeneratorCommandsTable.cpp
62   EvtGenBase/EvtFlatLineShape.cpp
63   EvtGenBase/EvtFlatte.cpp
64   EvtGenBase/EvtGammaMatrix.cpp
65   EvtGenBase/EvtGenKine.cpp
66   EvtGenBase/EvtHepMCEvent.cpp
67   EvtGenBase/EvtHighSpinParticle.cpp
68   EvtGenBase/EvtId.cpp
69   EvtGenBase/EvtIdSet.cpp
70   EvtGenBase/EvtIncoherentMixing.cpp
71   EvtGenBase/EvtIntegPdf1D.cpp
72   EvtGenBase/EvtIntervalFlatPdf.cpp
73   EvtGenBase/EvtKine.cpp
74   EvtGenBase/EvtLASSAmp.cpp
75   EvtGenBase/EvtManyDeltaFuncLineShape.cpp
76   EvtGenBase/EvtMassAmp.cpp
77   EvtGenBase/EvtMBreitWigner.cpp
78   EvtGenBase/EvtMHelAmp.cpp
79   EvtGenBase/EvtMNode.cpp
80   EvtGenBase/EvtModelAlias.cpp
81   EvtGenBase/EvtModel.cpp
82   EvtGenBase/EvtMParticle.cpp
83   EvtGenBase/EvtMRes.cpp
84   EvtGenBase/EvtMTree.cpp
85   EvtGenBase/EvtMTrivialLS.cpp
86   EvtGenBase/EvtMultiChannelParser.cpp
87   EvtGenBase/EvtNeutrinoParticle.cpp
88   EvtGenBase/EvtNonresonantAmp.cpp
89   EvtGenBase/EvtOrthogVector.cpp
90   EvtGenBase/EvtParser.cpp
91   EvtGenBase/EvtParserXml.cpp
92   EvtGenBase/EvtParticle.cpp
93   EvtGenBase/EvtParticleDecay.cpp
94   EvtGenBase/EvtParticleDecayList.cpp
95   EvtGenBase/EvtParticleFactory.cpp
96   EvtGenBase/EvtPartProp.cpp
97   EvtGenBase/EvtPDL.cpp
98   EvtGenBase/EvtPhotonParticle.cpp
99   EvtGenBase/EvtPoint1D.cpp
100   EvtGenBase/EvtPropBreitWigner.cpp
101   EvtGenBase/EvtPropBreitWignerRel.cpp
102   EvtGenBase/EvtPropFlatte.cpp
103   EvtGenBase/EvtPropGounarisSakurai.cpp
104   EvtGenBase/EvtPto3PAmp.cpp
105   EvtGenBase/EvtPto3PAmpFactory.cpp
106   EvtGenBase/EvtPto3PAmpSmpResolution.cpp
107   EvtGenBase/EvtRadCorr.cpp
108   EvtGenBase/EvtRandom.cpp
109   EvtGenBase/EvtRanf.cpp
110   EvtGenBase/EvtRanFor.cpp
111   EvtGenBase/EvtRaritaSchwinger.cpp
112   EvtGenBase/EvtRaritaSchwingerParticle.cpp
113   EvtGenBase/EvtRelBreitWignerBarrierFact.cpp
114   EvtGenBase/EvtReport.cpp
115   EvtGenBase/EvtResonance2.cpp
116   EvtGenBase/EvtResonance.cpp
117   EvtGenBase/EvtScalarParticle.cpp
118   EvtGenBase/EvtSecondary.cpp
119   EvtGenBase/EvtSemiLeptonicAmp.cpp
120   EvtGenBase/EvtSemiLeptonicBaryonAmp.cpp
121   EvtGenBase/EvtSemiLeptonicScalarAmp.cpp
122   EvtGenBase/EvtSemiLeptonicTensorAmp.cpp
123   EvtGenBase/EvtSemiLeptonicVectorAmp.cpp
124   EvtGenBase/EvtSimpleRandomEngine.cpp
125   EvtGenBase/EvtSpinAmp.cpp
126   EvtGenBase/EvtSpinDensity.cpp
127   EvtGenBase/EvtSpinType.cpp
128   EvtGenBase/EvtStdHep.cpp
129   EvtGenBase/EvtStringParticle.cpp
130   EvtGenBase/EvtSymTable.cpp
131   EvtGenBase/EvtTensor3C.cpp
132   EvtGenBase/EvtTensor4C.cpp
133   EvtGenBase/EvtTensorParticle.cpp
134   EvtGenBase/EvtTwoBodyKine.cpp
135   EvtGenBase/EvtTwoBodyVertex.cpp
136   EvtGenBase/EvtValError.cpp
137   EvtGenBase/EvtVector3C.cpp
138   EvtGenBase/EvtVector3R.cpp
139   EvtGenBase/EvtVector4C.cpp
140   EvtGenBase/EvtVector4R.cpp
141   EvtGenBase/EvtVectorParticle.cpp
142   EvtGenModels/EvtBaryonPCR.cpp
143   EvtGenModels/EvtBaryonPCRFF.cpp
144   EvtGenModels/EvtBBScalar.cpp
145   EvtGenModels/EvtBcBsNPi.cpp
146   EvtGenModels/EvtBcBsStarNPi.cpp
147   EvtGenModels/EvtBcPsiNPi.cpp
148   EvtGenModels/EvtBcToNPi.cpp
149   EvtGenModels/EvtBCVFF.cpp
150   EvtGenModels/EvtBcVMuNu.cpp
151   EvtGenModels/EvtBcVNpi.cpp
152   EvtGenModels/EvtBHadronic.cpp
153   EvtGenModels/EvtBsquark.cpp
154   EvtGenModels/EvtBto2piCPiso.cpp
155   EvtGenModels/EvtBTo3piCP.cpp
156   EvtGenModels/EvtBTo4piCP.cpp
157   EvtGenModels/EvtBToDDalitzCPK.cpp
158   EvtGenModels/EvtBtoKD3P.cpp
159   EvtGenModels/EvtBtoKpiCPiso.cpp
160   EvtGenModels/EvtBToKpipiCP.cpp
161   EvtGenModels/EvtBToPlnuBK.cpp
162   EvtGenModels/EvtBToPlnuBKFF.cpp
163   EvtGenModels/EvtbTosllAli.cpp
164   EvtGenModels/EvtbTosllAliFF.cpp
165   EvtGenModels/EvtbTosllAmp.cpp
166   EvtGenModels/EvtbTosllBall.cpp
167   EvtGenModels/EvtbTosllBallFF.cpp
168   EvtGenModels/EvtbTosllScalarAmp.cpp
169   EvtGenModels/EvtbTosllVectorAmp.cpp
170   EvtGenModels/EvtBToVlnuBall.cpp
171   EvtGenModels/EvtBToVlnuBallFF.cpp
172   EvtGenModels/EvtBtoXsEtap.cpp
173   EvtGenModels/EvtBtoXsgammaAbsModel.cpp
174   EvtGenModels/EvtBtoXsgammaAliGreub.cpp
175   EvtGenModels/EvtBtoXsgamma.cpp
176   EvtGenModels/EvtBtoXsgammaFermiUtil.cpp
177   EvtGenModels/EvtBtoXsgammaFixedMass.cpp
178   EvtGenModels/EvtBtoXsgammaFlatEnergy.cpp
179   EvtGenModels/EvtBtoXsgammaKagan.cpp
180   EvtGenModels/EvtBtoXsgammaRootFinder.cpp
181   EvtGenModels/EvtBtoXsll.cpp
182   EvtGenModels/EvtBtoXsllUtil.cpp
183   EvtGenModels/EvtCBTo3piMPP.cpp
184   EvtGenModels/EvtCBTo3piP00.cpp
185   EvtGenModels/EvtD0gammaDalitz.cpp
186   EvtGenModels/EvtD0mixDalitz.cpp
187   EvtGenModels/EvtDalitzTable.cpp
188   EvtGenModels/EvtDDalitz.cpp
189   EvtGenModels/EvtDMix.cpp
190   EvtGenModels/EvtEta2MuMuGamma.cpp
191   EvtGenModels/EvtEtaDalitz.cpp
192   EvtGenModels/EvtFlatQ2.cpp
193   EvtGenModels/EvtGenericDalitz.cpp
194   EvtGenModels/EvtGoityRoberts.cpp
195   EvtGenModels/EvtHelAmp.cpp
196   EvtGenModels/EvtHQET2.cpp
197   EvtGenModels/EvtHQET2FF.cpp
198   EvtGenModels/EvtHQET.cpp
199   EvtGenModels/EvtHQETFF.cpp
200   EvtGenModels/EvtHypNonLepton.cpp
201   EvtGenModels/EvtISGW2.cpp
202   EvtGenModels/EvtISGW2FF.cpp
203   EvtGenModels/EvtISGW.cpp
204   EvtGenModels/EvtISGWFF.cpp
205   EvtGenModels/EvtItgAbsFunction.cpp
206   EvtGenModels/EvtItgAbsIntegrator.cpp
207   EvtGenModels/EvtItgFourCoeffFcn.cpp
208   EvtGenModels/EvtItgFunction.cpp
209   EvtGenModels/EvtItgPtrFunction.cpp
210   EvtGenModels/EvtItgSimpsonIntegrator.cpp
211   EvtGenModels/EvtItgThreeCoeffFcn.cpp
212   EvtGenModels/EvtItgTwoCoeffFcn.cpp
213   EvtGenModels/EvtKKLambdaC.cpp
214   EvtGenModels/EvtKKLambdaCFF.cpp
215   EvtGenModels/EvtKstarnunu.cpp
216   EvtGenModels/EvtKstarstargamma.cpp
217   EvtGenModels/EvtLambdaB2LambdaV.cpp
218   EvtGenModels/EvtLambdaP_BarGamma.cpp
219   EvtGenModels/EvtLb2Lll.cpp
220   EvtGenModels/EvtLNuGamma.cpp
221   EvtGenModels/EvtMelikhov.cpp
222   EvtGenModels/EvtMelikhovFF.cpp
223   EvtGenModels/EvtModelReg.cpp
224   EvtGenModels/EvtMultibody.cpp
225   EvtGenModels/EvtOmegaDalitz.cpp
226   EvtGenModels/EvtPartWave.cpp
227   EvtGenModels/EvtPFermi.cpp
228   EvtGenModels/EvtPhiDalitz.cpp
229   EvtGenModels/EvtPhsp.cpp
230   EvtGenModels/EvtPi0Dalitz.cpp
231   EvtGenModels/EvtPropSLPole.cpp
232   EvtGenModels/EvtPto3P.cpp
233   EvtGenModels/EvtPVVCPLH.cpp
234   EvtGenModels/EvtSingleParticle.cpp
235   EvtGenModels/EvtSLBKPole.cpp
236   EvtGenModels/EvtSLBKPoleFF.cpp
237   EvtGenModels/EvtSll.cpp
238   EvtGenModels/EvtSLN.cpp
239   EvtGenModels/EvtSLPole.cpp
240   EvtGenModels/EvtSLPoleFF.cpp
241   EvtGenModels/EvtSSDCP.cpp
242   EvtGenModels/EvtSSD_DirectCP.cpp
243   EvtGenModels/EvtSSSCP.cpp
244   EvtGenModels/EvtSSSCPpng.cpp
245   EvtGenModels/EvtSSSCPT.cpp
246   EvtGenModels/EvtSTSCP.cpp
247   EvtGenModels/EvtSTS.cpp
248   EvtGenModels/EvtSVPCP.cpp
249   EvtGenModels/EvtSVP.cpp
250   EvtGenModels/EvtSVPHelAmp.cpp
251   EvtGenModels/EvtSVSCP.cpp
252   EvtGenModels/EvtSVSCPiso.cpp
253   EvtGenModels/EvtSVSCPLH.cpp
254   EvtGenModels/EvtSVS.cpp
255   EvtGenModels/EvtSVSNONCPEIGEN.cpp
256   EvtGenModels/EvtSVVCP.cpp
257   EvtGenModels/EvtSVVCPLH.cpp
258   EvtGenModels/EvtSVVHelAmp.cpp
259   EvtGenModels/EvtSVVHelCPMix.cpp
260   EvtGenModels/EvtSVVNONCPEIGEN.cpp
261   EvtGenModels/EvtTauHadnu.cpp
262   EvtGenModels/EvtTaulnunu.cpp
263   EvtGenModels/EvtTauScalarnu.cpp
264   EvtGenModels/EvtTauVectornu.cpp
265   EvtGenModels/EvtTSS.cpp
266   EvtGenModels/EvtTVP.cpp
267   EvtGenModels/EvtTVSPwave.cpp
268   EvtGenModels/EvtVectorIsr.cpp
269   EvtGenModels/EvtVll.cpp
270   EvtGenModels/EvtVPHOtoV.cpp
271   EvtGenModels/EvtVPHOtoVISR.cpp
272   EvtGenModels/EvtVPHOtoVISRHi.cpp
273   EvtGenModels/EvtVSPPwave.cpp
274   EvtGenModels/EvtVSSBMixCPT.cpp
275   EvtGenModels/EvtVSS.cpp
276   EvtGenModels/EvtVSSMix.cpp
277   EvtGenModels/EvtVtoSll.cpp
278   EvtGenModels/EvtVubAC.cpp
279   EvtGenModels/EvtVubBLNP.cpp
280   EvtGenModels/EvtVubBLNPHybrid.cpp
281   EvtGenModels/EvtVub.cpp
282   EvtGenModels/EvtVubdGamma.cpp
283   EvtGenModels/EvtVubHybrid.cpp
284   EvtGenModels/EvtVubNLO.cpp
285   EvtGenModels/EvtVVP.cpp
286   EvtGenModels/EvtVVpipi.cpp
287   EvtGenModels/EvtVVPIPI_WEIGHTED.cpp
288   EvtGenModels/EvtVVSPwave.cpp
289   EvtGenModels/EvtWilsonCoefficients.cpp
290   EvtGenModels/EvtWnPi.cpp
291   EvtGenModels/EvtXPsiGamma.cpp
292   EvtGenModels/EvtY3SToY1SpipiMoxhay.cpp
293   EvtGenModels/EvtYmSToYnSpipiCLEO.cpp
294 )
295
296 set ( FSRCS
297   EvtGenModels/EvtBTo3pi.F
298   EvtGenModels/EvtBToKpipi.F
299   EvtGenModels/EvtBTo3piMPP.F
300   EvtGenModels/EvtLi2Spence.F
301   EvtGenModels/EvtBTo3piP00.F
302 )
303
304 # No dictionary
305
306 # Add a library to the project using the specified source files
307 add_library(${MODULE} SHARED ${SRCS} ${FSRCS})
308
309 # Do not generate the ROOT map
310
311 # Additional compilation flags
312 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
313 target_link_libraries(${MODULE} )
314
315 # System dependent: Modify the way the library is build
316 if(${CMAKE_SYSTEM} MATCHES Darwin)
317     set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
318 endif(${CMAKE_SYSTEM} MATCHES Darwin)
319
320 # Installation
321 install(TARGETS ${MODULE} 
322   ARCHIVE DESTINATION lib
323   LIBRARY DESTINATION lib)
324 install(FILES ${HDRS} DESTINATION include)