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 ANALYSISalice)
19 # Module include folders in alphabetical order except ROOT
20 include_directories(${AliRoot_SOURCE_DIR}/ANALYSIS/${MODULE})
22 # Additional include directories
23 include_directories(${ROOT_INCLUDE_DIRS}
24 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
25 ${AliRoot_SOURCE_DIR}/OADB
26 ${AliRoot_SOURCE_DIR}/STEER/AOD
27 ${AliRoot_SOURCE_DIR}/STEER/ESD
28 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
31 # Sources in alphabetical order
35 AliAnalysisTaskBadChunkID.cxx
36 AliAnalysisTaskBaseLine.cxx
37 AliAnalysisTaskMCParticleFilter.cxx
39 AliAnalysisTaskPIDCombined.cxx
40 AliAnalysisTaskPIDqa.cxx
41 AliAnalysisTaskPIDResponse.cxx
43 AliAnalysisTaskStat.cxx
44 AliAnalysisTaskTagCreator.cxx
51 AliEventPoolManager.cxx
53 AliEventPoolSparse.cxx
56 AliMultiEventInputHandler.cxx
57 AliMultiInputEventHandler.cxx
58 AliPIDResponseInputHandler.cxx
62 AliVZEROEPSelectionTask.cxx
67 # If ROOT has no xml support desabling collections and AliEn support
74 # If ROOT was build with no AliEn support we disable the AliROOT AliEn support
80 message(STATUS "${MODULE} - ROOT was build with no alien support. Disabling AliROOT AliEn support")
83 message(STATUS "${MODULE} - ROOT was build with no xml support. Disabling XML collection and AliEn support")
86 # Headers from sources
87 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
89 # Generate the dictionary
90 # It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
91 get_directory_property(incdirs INCLUDE_DIRECTORIES)
92 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
94 # Generate the ROOT map
96 set(LIBDEPS ANALYSIS OADB AOD ESD STEERBase Core EG Gpad Gui Hist MathCore Matrix Net Physics RIO TreePlayer Tree XMLIO)
97 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
99 # Add a library to the project using the specified source files
100 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
101 target_link_libraries(${MODULE} STEERBase OADB AOD ESD ANALYSIS Core EG Gpad Gui Hist MathCore Matrix Net Physics RIO TreePlayer Tree XMLIO)
103 # Additional compilation flags
104 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "")
106 # Linking the library
107 target_link_libraries(${MODULE} ${LIBDEPS})
109 # System dependent: Modify the way the library is build
110 if(${CMAKE_SYSTEM} MATCHES Darwin)
111 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
112 endif(${CMAKE_SYSTEM} MATCHES Darwin)
115 install(TARGETS ${MODULE}
116 ARCHIVE DESTINATION lib
117 LIBRARY DESTINATION lib)
118 install(FILES ${HDRS} DESTINATION include)