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 PWGLFresonances)
19 # Module include folder
20 include_directories(${AliRoot_SOURCE_DIR}/PWGLF/RESONANCES)
22 # Additional includes - alphabetical order except ROOT
23 include_directories(${ROOT_INCLUDE_DIRS}
24 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
25 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice
26 ${AliRoot_SOURCE_DIR}/ANALYSIS/EventMixing
27 ${AliRoot_SOURCE_DIR}/CORRFW
28 ${AliRoot_SOURCE_DIR}/STEER/AOD
29 ${AliRoot_SOURCE_DIR}/STEER/ESD
30 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
33 # Sources - alphabetical order
44 AliRsnValueDaughter.cxx
47 AliRsnCutEventUtils.cxx
48 AliRsnCutPrimaryVertex.cxx
49 AliRsnCutTrackQuality.cxx
57 AliRsnCutPIDNSigma.cxx
58 AliRsnCutMomentumComparison.cxx
62 AliRsnCutKaonForPhi2010.cxx
63 AliRsnCutKaonForPhi2010PP.cxx
64 AliRsnCutPion2010PP.cxx
65 AliRsnCutProton2010PP.cxx
66 AliRsnCutDaughterKStar2010PP.cxx
67 AliRsnCutDaughterLStar2010.cxx
68 AliRsnCutDaughterSigmaStar2010PP.cxx
69 AliRsnCutSetDaughterParticle.cxx
71 AliRsnCutDaughterD0.cxx
75 AliRsnVariableExpression.cxx
79 AliRsnLoopDaughter.cxx
84 AliRsnDaughterSelector.cxx
85 AliRsnInputHandler.cxx
86 AliRsnAnalysisTask.cxx
87 AliRsnMiniParticle.cxx
95 AliRsnMiniAnalysisTask.cxx
96 AliRsnMiniMonitorTask.cxx
97 AliRsnTrainManager.cxx
100 # Headers from sources
101 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
103 # Generate the dictionary
104 # It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
105 get_directory_property(incdirs INCLUDE_DIRECTORIES)
106 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
108 # Add a shared library
109 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
111 # Generate the ROOT map
113 set(LIBDEPS ANALYSISalice CORRFW EventMixing)
114 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
116 # Linking the library
117 target_link_libraries(${MODULE} ${LIBDEPS})
119 # Public include folders that will be propagated to the dependecies
120 target_include_directories(${MODULE} PUBLIC ${incdirs})
122 # System dependent: Modify the way the library is build
123 if(${CMAKE_SYSTEM} MATCHES Darwin)
124 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
125 endif(${CMAKE_SYSTEM} MATCHES Darwin)
128 install(TARGETS ${MODULE}
129 ARCHIVE DESTINATION lib
130 LIBRARY DESTINATION lib)
131 install(FILES ${HDRS} DESTINATION include)