]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/BASE/util/CMakeLists.txt
Cooverting some HLT executables to native cmake
[u/mrichter/AliRoot.git] / HLT / BASE / util / CMakeLists.txt
CommitLineData
b5a0ad8b 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 AliHLTUtil)
18
19# Module include folder
20include_directories(${AliRoot_SOURCE_DIR}/HLT/BASE/util
21 )
22
23# Additional include folders in alphabetical order except ROOT
24include_directories(${ROOT_INCLUDE_DIRS}
25 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice
26 ${AliRoot_SOURCE_DIR}/HLT/BASE
27 ${AliRoot_SOURCE_DIR}/RAW/RAWDatabase
28 ${AliRoot_SOURCE_DIR}/RAW/RAWDatarec
29 ${AliRoot_SOURCE_DIR}/STEER/AOD
30 ${AliRoot_SOURCE_DIR}/STEER/CDB
31 ${AliRoot_SOURCE_DIR}/STEER/ESD
32 ${AliRoot_SOURCE_DIR}/STEER/STEER
33 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
34 )
35
36# Sources in alphabetical order
37set(SRCS
38 AliHLTAgentUtil.cxx
39 AliHLTBlockFilterComponent.cxx
40 AliHLTCaloClusterReader.cxx
41 AliHLTCompStatCollector.cxx
42 AliHLTCorruptorComponent.cxx
43 AliHLTDataGenerator.cxx
44 AliHLTESDCaloClusterMaker.cxx
45 AliHLTEsdCollectorComponent.cxx
46 AliHLTESDMCEventPublisherComponent.cxx
47 AliHLTESDTrackCuts.cxx
48 AliHLTFilePublisher.cxx
49 AliHLTFileWriter.cxx
50 AliHLTGlobalBarrelTrack.cxx
51 AliHLTJets.cxx
52 AliHLTLoaderPublisherComponent.cxx
53 AliHLTMCEvent.cxx
54 AliHLTMonitoringRelay.cxx
55 AliHLTObjectCompressionComponent.cxx
56 AliHLTOUTPublisherComponent.cxx
57 AliHLTRawReaderPublisherComponent.cxx
58 AliHLTReadoutListDumpComponent.cxx
59 AliHLTRecoParamComponent.cxx
60 AliHLTRootFilePublisherComponent.cxx
61 AliHLTRootFileStreamerComponent.cxx
62 AliHLTRootFileWriterComponent.cxx
63 AliHLTRootSchemaEvolutionComponent.cxx
64 )
65
66# Headers from sources
67string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
68
69# Generate the dictionary
70# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
71get_directory_property(incdirs INCLUDE_DIRECTORIES)
72generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
73
74# Generate the ROOT map
75# Dependecies
76set(LIBDEPS STEERBase STEER AOD CDB ESD RAWDatabase RAWDatarec ANALYSISalice HLTbase Graf)
77generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
78
79# Add a library to the project using the specified source files
80add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
d2d8e21b 81target_link_libraries(${MODULE} STEERBase STEER AOD CDB ESD RAWDatabase RAWDatarec ANALYSISalice HLTbase Graf)
b5a0ad8b 82
83# Additional compilation flags
84set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
85
86# System dependent: Modify the way the library is build
87if(${CMAKE_SYSTEM} MATCHES Darwin)
88 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
89endif(${CMAKE_SYSTEM} MATCHES Darwin)
90
91# Installation
92install(TARGETS ${MODULE}
93 ARCHIVE DESTINATION lib
94 LIBRARY DESTINATION lib)
95
37883320 96 install(FILES ${HDRS} DESTINATION include)
97
98 # dHLTdumpraw executable
99# Additional include folders in alphabetical order except ROOT
100include_directories(
101 ${AliRoot_SOURCE_DIR}/HLT/BASE/HOMER
102 )
103
104
105set(SRCS
106 hltdimserver.cxx
107 )
108
109add_executable(hltdimserver ${SRCS})
110target_link_libraries(hltdimserver HLTbase AliHLTHOMER Hist Core)
111
112# Installation of hltdimserver
113install(TARGETS hltdimserver RUNTIME DESTINATION bin)