]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/ANALYSISalice/CMakeLists.txt
added printout of equipment-ID in case of decode errors
[u/mrichter/AliRoot.git] / ANALYSIS / ANALYSISalice / CMakeLists.txt
CommitLineData
ff36895a 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 ANALYSISalice)
18
19# Module include folders in alphabetical order except ROOT
427d561c 20include_directories(${AliRoot_SOURCE_DIR}/ANALYSIS/${MODULE})
ff36895a 21
22# Additional include directories
f0315837 23include_directories(${ROOT_INCLUDE_DIR}
427d561c 24 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
427d561c 25 ${AliRoot_SOURCE_DIR}/STEER/AOD
26 ${AliRoot_SOURCE_DIR}/STEER/ESD
27 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
ff36895a 28 )
29
30# Sources in alphabetical order
31set(SRCS
ff36895a 32 AliAnalysisCuts.cxx
33 AliAnalysisFilter.cxx
34 AliAnalysisTaskBadChunkID.cxx
35 AliAnalysisTaskBaseLine.cxx
36 AliAnalysisTaskMCParticleFilter.cxx
37 AliAnalysisTaskME.cxx
38 AliAnalysisTaskPIDCombined.cxx
39 AliAnalysisTaskPIDqa.cxx
40 AliAnalysisTaskPIDResponse.cxx
41 AliAnalysisTaskSE.cxx
42 AliAnalysisTaskStat.cxx
43 AliAnalysisTaskTagCreator.cxx
ff36895a 44 AliAODv0KineCuts.cxx
ff36895a 45 AliESDpidCuts.cxx
46 AliESDtrackCuts.cxx
47 AliESDv0Cuts.cxx
48 AliESDv0KineCuts.cxx
49 AliEventPoolLoop.cxx
50 AliEventPoolManager.cxx
51 AliEventPoolOTF.cxx
52 AliEventPoolSparse.cxx
53 AliHEPDataParser.cxx
54 AliKineTrackCuts.cxx
55 AliMultiEventInputHandler.cxx
56 AliMultiInputEventHandler.cxx
ff36895a 57 AliPIDResponseInputHandler.cxx
58 AliPPVsMultUtils.cxx
59 AliTagAnalysis.cxx
ff36895a 60 AliUnfolding.cxx
61 AliVZEROEPSelectionTask.cxx
62 AliXMLCollection.cxx
63 )
64
4d31eb1c 65
66# If ROOT has no xml support desabling collections and AliEn support
67if(ROOT_HASXML)
68 set(SRCS ${SRCS}
69 AliTagAnalysis.cxx
70 AliXMLCollection.cxx
71 )
72
73 # If ROOT was build with no AliEn support we disable the AliROOT AliEn support
74 if(ROOT_HASALIEN)
75 set(SRCS ${SRCS}
76 AliAnalysisAlien.cxx
77 )
78 else()
79 message(STATUS "${MODULE} - ROOT was build with no alien support. Disabling AliROOT AliEn support")
80 endif()
234c484d 81else()
4d31eb1c 82 message(STATUS "${MODULE} - ROOT was build with no xml support. Disabling XML collection and AliEn support")
83endif()
234c484d 84
ff36895a 85# Headers from sources
86string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
87
88# Generate the dictionary
89# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
90get_directory_property(incdirs INCLUDE_DIRECTORIES)
91generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
92
0224bae4 93# Generate the ROOT map
94# Dependecies
e3a6d921 95set(LIBDEPS ANALYSIS AOD ESD STEERBase Core EG Gpad Gui Hist MathCore Matrix Net Physics RIO TreePlayer Tree XMLIO)
0224bae4 96generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
97
2ea23128 98# Generate a PARfile target for this library
99add_target_parfile(${MODULE} "${SRCS}" "${HDRS}" "${MODULE}LinkDef.h" "${LIBDEPS}")
100
ff36895a 101# Add a library to the project using the specified source files
102add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
103
104# Additional compilation flags
68aeb13b 105set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "")
ff36895a 106
c34819dc 107# Linking the library
108target_link_libraries(${MODULE} ${LIBDEPS})
109
ff36895a 110# System dependent: Modify the way the library is build
111if(${CMAKE_SYSTEM} MATCHES Darwin)
112 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
113endif(${CMAKE_SYSTEM} MATCHES Darwin)
114
115# Installation
116install(TARGETS ${MODULE}
117 ARCHIVE DESTINATION lib
118 LIBRARY DESTINATION lib)
119install(FILES ${HDRS} DESTINATION include)