]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/FLOW/Base/CMakeLists.txt
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / FLOW / Base / CMakeLists.txt
CommitLineData
06761a09 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
17set (MODULE PWGflowBase)
18
19# Module include folder
20include_directories(${AliRoot_SOURCE_DIR}/PWG/FLOW/Base)
21
22# Additional includes - alphabetical order except ROOT
23include_directories(${ROOT_INCLUDE_DIRS}
24# ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
25 )
26
27# Sources - alphabetical order
28set(SRCS
29 AliFlowEventSimple.cxx
30 AliFlowTrackSimple.cxx
31 AliStarTrack.cxx
32 AliStarEvent.cxx
33 AliStarTrackCuts.cxx
34 AliStarEventCuts.cxx
35 AliFlowEventStar.cxx
36 AliStarEventReader.cxx
37 AliFlowTrackSimpleCuts.cxx
38 AliFlowEventSimpleCuts.cxx
39 AliFlowVector.cxx
40 AliFlowCommonConstants.cxx
41 AliFlowLYZConstants.cxx
42 AliFlowEventSimpleMakerOnTheFly.cxx
43 AliFlowCommonHist.cxx
44 AliFlowCommonHistResults.cxx
45 AliFlowLYZHist1.cxx
46 AliFlowLYZHist2.cxx
47 AliFlowLYZEventPlane.cxx
48 AliFlowAnalysis.cxx
49 AliFlowAnalysisWithScalarProduct.cxx
50 AliFlowAnalysisWithMCEventPlane.cxx
51 AliFlowAnalysisWithLYZEventPlane.cxx
52 AliFlowAnalysisWithLeeYangZeros.cxx
53 AliFlowAnalysisWithCumulants.cxx
54 AliFlowAnalysisWithQCumulants.cxx
55 AliFlowAnalysisWithFittingQDistribution.cxx
56 AliFlowAnalysisWithMixedHarmonics.cxx
57 AliFlowAnalysisWithNestedLoops.cxx
58 AliFlowOnTheFlyEventGenerator.cxx
59 AliFlowAnalysisWithMultiparticleCorrelations.cxx
60 )
61
62# Headers from sources
63string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
64
65# Generate the dictionary
66# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
67get_directory_property(incdirs INCLUDE_DIRECTORIES)
68generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
69
70# Add a shared library
71add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
72
73# Generate the ROOT map
74# Dependecies
75set(LIBDEPS EG Physics Hist MathCore RIO Core)
76generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
77
78# Linking the library
79target_link_libraries(${MODULE} ${LIBDEPS})
80
81# Public include folders that will be propagated to the dependecies
82target_include_directories(${MODULE} PUBLIC ${incdirs})
83
84# System dependent: Modify the way the library is build
85if(${CMAKE_SYSTEM} MATCHES Darwin)
86 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
87endif(${CMAKE_SYSTEM} MATCHES Darwin)
88
89# Installation
90install(TARGETS ${MODULE}
91 ARCHIVE DESTINATION lib
92 LIBRARY DESTINATION lib)
93install(FILES ${HDRS} DESTINATION include)