MONITOR without ZEROMQ
[u/mrichter/AliRoot.git] / HLT / global / CMakeLists.txt
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
17 set(MODULE AliHLTGlobal)
18
19 # Module include folder
20 include_directories(${AliRoot_SOURCE_DIR}/HLT/global
21                     ${AliRoot_SOURCE_DIR}/HLT/global/physics
22                    )
23
24 # Additional include folders in alphabetical order except ROOT
25 include_directories(${ROOT_INCLUDE_DIRS}
26                     ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice
27                     ${AliRoot_SOURCE_DIR}/ITS/ITSrec
28                     ${AliRoot_SOURCE_DIR}/HLT/BASE
29                     ${AliRoot_SOURCE_DIR}/HLT/BASE/util
30                     ${AliRoot_SOURCE_DIR}/HLT/ITS
31                     ${AliRoot_SOURCE_DIR}/HLT/TPCLib
32                     ${AliRoot_SOURCE_DIR}/ITS/ITSbase
33                     ${AliRoot_SOURCE_DIR}/STEER/CDB
34                     ${AliRoot_SOURCE_DIR}/STEER/ESD
35                     ${AliRoot_SOURCE_DIR}/STEER/STEER
36                     ${AliRoot_SOURCE_DIR}/STEER/STEERBase
37                     ${AliRoot_SOURCE_DIR}/TPC/TPCrec
38                    )
39
40 # Sources in alphabetical order
41 set(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
70 string(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
74 get_directory_property(incdirs INCLUDE_DIRECTORIES)
75 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
76
77 # Generate the ROOT map
78 # Dependecies
79 set(LIBDEPS STEERBase STEER ESD CDB ANALYSISalice HLTbase AliHLTUtil AliHLTITS AliHLTTPC TPCrec ITSbase ITSrec)
80 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
81
82 # Add a library to the project using the specified source files
83 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
84 target_link_libraries(${MODULE} STEERBase STEER ESD CDB ANALYSISalice AliHLTTPC HLTbase AliHLTUtil AliHLTITS TPCrec ITSbase ITSrec)
85
86 # Additional compilation flags
87 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
88
89 # System dependent: Modify the way the library is build
90 if(${CMAKE_SYSTEM} MATCHES Darwin)
91     set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
92 endif(${CMAKE_SYSTEM} MATCHES Darwin)
93
94 # Installation
95 install(TARGETS ${MODULE}
96         ARCHIVE DESTINATION lib
97         LIBRARY DESTINATION lib)
98
99 install(FILES ${HDRS} DESTINATION include)