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_DIR}
24 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
25 ${AliRoot_SOURCE_DIR}/STEER/AOD
26 ${AliRoot_SOURCE_DIR}/STEER/ESD
27 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
30 # Sources in alphabetical order
34 AliAnalysisTaskBadChunkID.cxx
35 AliAnalysisTaskBaseLine.cxx
36 AliAnalysisTaskMCParticleFilter.cxx
38 AliAnalysisTaskPIDCombined.cxx
39 AliAnalysisTaskPIDqa.cxx
40 AliAnalysisTaskPIDResponse.cxx
42 AliAnalysisTaskStat.cxx
43 AliAnalysisTaskTagCreator.cxx
50 AliEventPoolManager.cxx
52 AliEventPoolSparse.cxx
55 AliMultiEventInputHandler.cxx
56 AliMultiInputEventHandler.cxx
57 AliPIDResponseInputHandler.cxx
61 AliVZEROEPSelectionTask.cxx
66 # If ROOT has no xml support desabling collections and AliEn support
73 # If ROOT was build with no AliEn support we disable the AliROOT AliEn support
79 message(STATUS "${MODULE} - ROOT was build with no alien support. Disabling AliROOT AliEn support")
82 message(STATUS "${MODULE} - ROOT was build with no xml support. Disabling XML collection and AliEn support")
85 # Headers from sources
86 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
88 # Generate the dictionary
89 # It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
90 get_directory_property(incdirs INCLUDE_DIRECTORIES)
91 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
93 # Generate the ROOT map
95 set(LIBDEPS ANALYSIS AOD ESD STEERBase Core EG Gpad Gui Hist MathCore Matrix Net Physics RIO TreePlayer Tree XMLIO)
96 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
98 # Generate a PARfile target for this library
99 add_target_parfile(${MODULE} "${SRCS}" "${HDRS}" "${MODULE}LinkDef.h" "${LIBDEPS}")
101 # Add a library to the project using the specified source files
102 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
104 # Additional compilation flags
105 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "")
107 # Linking the library
108 target_link_libraries(${MODULE} ${LIBDEPS})
110 # System dependent: Modify the way the library is build
111 if(${CMAKE_SYSTEM} MATCHES Darwin)
112 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
113 endif(${CMAKE_SYSTEM} MATCHES Darwin)
116 install(TARGETS ${MODULE}
117 ARCHIVE DESTINATION lib
118 LIBRARY DESTINATION lib)
119 install(FILES ${HDRS} DESTINATION include)