MONITOR without ZEROMQ
[u/mrichter/AliRoot.git] / HLT / global / CMakeLists.txt
CommitLineData
368c600b 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 AliHLTGlobal)
18
19# Module include folder
b5a0ad8b 20include_directories(${AliRoot_SOURCE_DIR}/HLT/global
21 ${AliRoot_SOURCE_DIR}/HLT/global/physics
368c600b 22 )
23
24# Additional include folders in alphabetical order except ROOT
25include_directories(${ROOT_INCLUDE_DIRS}
b5a0ad8b 26 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice
3c77e1ef 27 ${AliRoot_SOURCE_DIR}/ITS/ITSrec
b5a0ad8b 28 ${AliRoot_SOURCE_DIR}/HLT/BASE
29 ${AliRoot_SOURCE_DIR}/HLT/BASE/util
30 ${AliRoot_SOURCE_DIR}/HLT/ITS
3c77e1ef 31 ${AliRoot_SOURCE_DIR}/HLT/TPCLib
32 ${AliRoot_SOURCE_DIR}/ITS/ITSbase
b5a0ad8b 33 ${AliRoot_SOURCE_DIR}/STEER/CDB
34 ${AliRoot_SOURCE_DIR}/STEER/ESD
35 ${AliRoot_SOURCE_DIR}/STEER/STEER
36 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
3c77e1ef 37 ${AliRoot_SOURCE_DIR}/TPC/TPCrec
368c600b 38 )
39
40# Sources in alphabetical order
41set(SRCS
42 AliHLTGlobalAgent.cxx
43 AliHLTGlobalDCSPublisherComponent.cxx
44 AliHLTGlobalEsdConverterComponent.cxx
45 AliHLTGlobalHistoCollector.cxx
46 AliHLTGlobalHistoComponent.cxx
47 AliHLTGlobalOfflineVertexerComponent.cxx
48 AliHLTGlobalPreprocessor.cxx
49 AliHLTGlobalTrackMatcherComponent.cxx
50 AliHLTGlobalTrackMatcher.cxx
51 AliHLTGlobalTrackMergerComponent.cxx
52 AliHLTGlobalTrackMerger.cxx
53 AliHLTGlobalVertexerComponent.cxx
54 AliHLTGlobalVertexerHistoComponent.cxx
55 AliHLTPrimaryVertexFinderComponent.cxx
56 AliHLTV0FinderComponent.cxx
57 AliHLTVertexFinderBase.cxx
58 physics/AliHLTCaloHistoCellEnergy.cxx
59 physics/AliHLTCaloHistoClusterEnergy.cxx
60 physics/AliHLTCaloHistoComponent.cxx
61 physics/AliHLTCaloHistoInvMass.cxx
62 physics/AliHLTCaloHistoMatchedTracks.cxx
63 physics/AliHLTCaloHistoProducer.cxx
64 physics/AliHLTMultiplicityCorrelationsComponent.cxx
65 physics/AliHLTMultiplicityCorrelations.cxx
66 physics/AliHLTV0HistoComponent.cxx
67 )
68
69# Headers from sources
70string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
71
72# Generate the dictionary
73# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
74get_directory_property(incdirs INCLUDE_DIRECTORIES)
75generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
76
77# Generate the ROOT map
78# Dependecies
3c77e1ef 79set(LIBDEPS STEERBase STEER ESD CDB ANALYSISalice HLTbase AliHLTUtil AliHLTITS AliHLTTPC TPCrec ITSbase ITSrec)
368c600b 80generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
81
82# Add a library to the project using the specified source files
83add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
3c77e1ef 84target_link_libraries(${MODULE} STEERBase STEER ESD CDB ANALYSISalice AliHLTTPC HLTbase AliHLTUtil AliHLTITS TPCrec ITSbase ITSrec)
368c600b 85
86# Additional compilation flags
87set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
88
89# System dependent: Modify the way the library is build
90if(${CMAKE_SYSTEM} MATCHES Darwin)
91 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
92endif(${CMAKE_SYSTEM} MATCHES Darwin)
93
94# Installation
95install(TARGETS ${MODULE}
96 ARCHIVE DESTINATION lib
97 LIBRARY DESTINATION lib)
98
99install(FILES ${HDRS} DESTINATION include)