1 # **************************************************************************
2 # * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
4 # * Author: The ALICE Off-line Project. *
5 # * Contributors are mentioned in the code where appropriate. *
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 # **************************************************************************/
17 set (MODULE PWGflowBase)
19 # Module include folder
20 include_directories(${AliRoot_SOURCE_DIR}/PWG/FLOW/Base)
22 # Additional includes - alphabetical order except ROOT
23 include_directories(${ROOT_INCLUDE_DIRS}
24 # ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
27 # Sources - alphabetical order
29 AliFlowEventSimple.cxx
30 AliFlowTrackSimple.cxx
36 AliStarEventReader.cxx
37 AliFlowTrackSimpleCuts.cxx
38 AliFlowEventSimpleCuts.cxx
40 AliFlowCommonConstants.cxx
41 AliFlowLYZConstants.cxx
42 AliFlowEventSimpleMakerOnTheFly.cxx
44 AliFlowCommonHistResults.cxx
47 AliFlowLYZEventPlane.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
62 # Headers from sources
63 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
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}")
70 # Add a shared library
71 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
73 # Generate the ROOT map
75 set(LIBDEPS EG Physics Hist MathCore RIO Core)
76 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
79 target_link_libraries(${MODULE} ${LIBDEPS})
81 # Public include folders that will be propagated to the dependecies
82 target_include_directories(${MODULE} PUBLIC ${incdirs})
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)
90 install(TARGETS ${MODULE}
91 ARCHIVE DESTINATION lib
92 LIBRARY DESTINATION lib)
93 install(FILES ${HDRS} DESTINATION include)