]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/PHOSTasks/CMakeLists.txt
Missing macros
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / CMakeLists.txt
CommitLineData
7d9133a4 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 PWGGAPHOSTasks)
18
19# Module include folder
20include_directories(${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks
21 ${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks/CaloCellQA
22 ${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks/omega3pi
23 ${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks/PHOS_Correlation
24 ${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks/PHOS_embedding
25 ${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks/PHOS_EpRatio
26 ${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks/PHOS_PbPb
27 ${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks/PHOS_PbPb_MC
28 ${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks/PHOS_PbPbQA
29 ${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks/PHOS_pp_pi0
30 ${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks/PHOS_Tagging
31 ${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks/PHOS_TriggerQA
32 ${AliRoot_SOURCE_DIR}/PWGGA/PHOSTasks/UserTasks
33 )
34
35# Additional include folders in alphabetical order except ROOT
36include_directories(${ROOT_INCLUDE_DIRS}
37 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
38 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice
39 ${AliRoot_SOURCE_DIR}/ANALYSIS/Tender
40 ${AliRoot_SOURCE_DIR}/ANALYSIS/TenderSupplies
41 ${AliRoot_SOURCE_DIR}/EMCAL/EMCALUtils
42 ${AliRoot_SOURCE_DIR}/PHOS/PHOSbase
43 ${AliRoot_SOURCE_DIR}/PHOS/PHOSrec
44 ${AliRoot_SOURCE_DIR}/PHOS/PHOSUtils
45 ${AliRoot_SOURCE_DIR}/PWGGA/PWGGAUtils
46 ${AliRoot_SOURCE_DIR}/STEER/AOD
47 ${AliRoot_SOURCE_DIR}/STEER/CDB
48 ${AliRoot_SOURCE_DIR}/STEER/ESD
49 ${AliRoot_SOURCE_DIR}/STEER/STEER
50 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
51 )
52
53# Sources in alphabetical order
54set(SRCS
55 CaloCellQA/AliAnalysisTaskCaloCellsQA.cxx
56 CaloCellQA/AliCaloCellsQA.cxx
57 omega3pi/AliAnalysisTaskOmegaPi0PiPi.cxx
58 PHOS_Correlation/AliPHOSCorrelations.cxx
59 PHOS_embedding/AliAnalysisTaskPi0DiffEfficiency.cxx
60 PHOS_embedding/AliAnalysisTaskPi0Efficiency.cxx
61 PHOS_embedding/AliPHOSEmbedding.cxx
62 PHOS_EpRatio/AliAnalysisTaskEpRatio.cxx
63 PHOS_PbPb/AliAnalysisTaskPi0Flow.cxx
64 PHOS_PbPb/AliAnalysisTaskPi0FlowMCAOD.cxx
65 PHOS_PbPb/AliAnalysisTaskPi0FlowMC.cxx
66 PHOS_PbPb/AliAnalysisTaskPi0FlowMCHijing.cxx
67 PHOS_PbPb/AliAnalysisTaskPi0FlowMCParamWeights.cxx
68 PHOS_PbPb/AliPHOSTenderTask.cxx
69 PHOS_PbPb_MC/AliPHOSHijingEfficiency.cxx
70 PHOS_PbPbQA/AliAnalysisTaskPHOSPbPbQA.cxx
71 PHOS_pp_pi0/AliAnalysisTaskPi0.cxx
72 PHOS_pp_pi0/AliCaloPhoton.cxx
73 PHOS_Tagging/AliAnalysisTaskTaggedPhotons.cxx
74 PHOS_TriggerQA/AliAnalysisTaskPHOSTriggerQA.cxx
75 UserTasks/AliAnalysisTaskSEPHOSpPbPi0.cxx
76 UserTasks/AliCaloClusterInfo.cxx
77 UserTasks/AliPHOSpPbPi0Header.cxx
78 )
79
80# Headers from sources
81string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
82
83# Generate the dictionary
84# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
85get_directory_property(incdirs INCLUDE_DIRECTORIES)
86generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
87
88set(ROOT_DEPENDENCIES Core EG Geom Gpad Hist MathCore Physics RIO Tree)
89set(ALIROOT_DEPENDENCIES ANALYSIS ANALYSISalice AOD CDB EMCALUtils ESD PHOSbase PHOSrec PHOSUtils PWGGAUtils STEER STEERBase Tender TenderSupplies)
90
91# Generate the ROOT map
92# Dependecies
93set(LIBDEPS ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
94generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
95
96# Create an object to be reused in case of static libraries
97# Otherwise the sources will be compiled twice
98add_library(${MODULE}-object OBJECT ${SRCS} G__${MODULE}.cxx)
99# Add a library to the project using the object
100add_library(${MODULE} SHARED $<TARGET_OBJECTS:${MODULE}-object>)
101target_link_libraries(${MODULE} ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
102
103# Setting the correct headers for the object as gathered from the dependencies
104target_include_directories(${MODULE}-object PUBLIC $<TARGET_PROPERTY:${MODULE},INCLUDE_DIRECTORIES>)
105set_target_properties(${MODULE}-object PROPERTIES COMPILE_DEFINITIONS $<TARGET_PROPERTY:${MODULE},COMPILE_DEFINITIONS>)
106
107# Public include folders that will be propagated to the dependecies
108target_include_directories(${MODULE} PUBLIC ${incdirs})
109
110set(MODULE_COMPILE_FLAGS)
111set(MODULE_LINK_FLAGS)
112
113if(DATE_FOUND)
114 set(MODULE_COMPILE_FLAGS "${DATE_CFLAGS}")
115 set(MODULE_LINK_FLAGS "${DATE_LDFLAGS} ${DATE_LIBS}")
116endif(DATE_FOUND)
117
118# Additional compilation and linking flags
119set(MODULE_COMPILE_FLAGS " ${MODULE_COMPILE_FLAGS}")
120
121# System dependent: Modify the way the library is build
122if(${CMAKE_SYSTEM} MATCHES Darwin)
123 set(MODULE_LINK_FLAGS "-undefined dynamic_lookup ${MODULE_LINK_FLAGS}")
124endif(${CMAKE_SYSTEM} MATCHES Darwin)
125
126# Setting compilation flags for the object
127set_target_properties(${MODULE}-object PROPERTIES COMPILE_FLAGS "${MODULE_COMPILE_FLAGS}")
128# Setting the linking flags for the library
129set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "${MODULE_LINK_FLAGS}")
130
131# Installation
132install(TARGETS ${MODULE}
133 ARCHIVE DESTINATION lib
134 LIBRARY DESTINATION lib)
135
04484146 136install(FILES ${HDRS} DESTINATION include)
137
138install(FILES
139 CaloCellQA/macros/AddTaskCaloCellsQA.C
140 CaloCellQA/macros/AddTaskPHOSQA.C
141 DESTINATION
142 PWGGA/PHOSTasks/CaloCellQA/macros
143 )
144
145install(FILES
146 PHOS_TriggerQA/macros/AddTaskPHOSTriggerQA.C
147 DESTINATION
148 PWGGA/PHOSTasks/PHOS_TriggerQA/macros/
149 )
150
151install(FILES
152 PHOS_PbPbQA/macros/AddTaskPHOSPbPb.C
153 DESTINATION PWGGA/PHOSTasks/PHOS_PbPbQA/macros/
154 )