]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/FLOW/Base/CMakeLists.txt
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / FLOW / Base / 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 PWGflowBase)
18
19 # Module include folder
20 include_directories(${AliRoot_SOURCE_DIR}/PWG/FLOW/Base)
21
22 # Additional includes - alphabetical order except ROOT
23 include_directories(${ROOT_INCLUDE_DIRS}
24 #                    ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
25   )
26
27 # Sources - alphabetical order
28 set(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
63 string(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
67 get_directory_property(incdirs INCLUDE_DIRECTORIES)
68 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
69
70 # Add a shared library
71 add_library(${MODULE} SHARED  ${SRCS} G__${MODULE}.cxx)
72
73 # Generate the ROOT map
74 # Dependecies
75 set(LIBDEPS EG Physics Hist MathCore RIO Core)
76 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
77
78 # Linking the library
79 target_link_libraries(${MODULE} ${LIBDEPS})
80
81 # Public include folders that will be propagated to the dependecies
82 target_include_directories(${MODULE} PUBLIC ${incdirs})
83
84 # System dependent: Modify the way the library is build
85 if(${CMAKE_SYSTEM} MATCHES Darwin)
86     set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
87 endif(${CMAKE_SYSTEM} MATCHES Darwin)
88
89 # Installation
90 install(TARGETS ${MODULE} 
91   ARCHIVE DESTINATION lib
92   LIBRARY DESTINATION lib)
93 install(FILES ${HDRS} DESTINATION include)