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 AliHLTUtil)
19 # Module include folder
20 include_directories(${AliRoot_SOURCE_DIR}/HLT/BASE/util
23 # Additional include folders in alphabetical order except ROOT
24 include_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
36 # Sources in alphabetical order
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
50 AliHLTGlobalBarrelTrack.cxx
52 AliHLTLoaderPublisherComponent.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
66 # Headers from sources
67 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
69 # Generate the dictionary
70 # It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
71 get_directory_property(incdirs INCLUDE_DIRECTORIES)
72 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
74 # Generate the ROOT map
76 set(LIBDEPS STEERBase STEER AOD CDB ESD RAWDatabase RAWDatarec ANALYSISalice HLTbase Graf)
77 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
79 # Add a library to the project using the specified source files
80 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
81 target_link_libraries(${MODULE} STEERBase STEER AOD CDB ESD RAWDatabase RAWDatarec ANALYSISalice HLTbase Graf)
83 # Additional compilation flags
84 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
86 # System dependent: Modify the way the library is build
87 if(${CMAKE_SYSTEM} MATCHES Darwin)
88 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
89 endif(${CMAKE_SYSTEM} MATCHES Darwin)
92 install(TARGETS ${MODULE}
93 ARCHIVE DESTINATION lib
94 LIBRARY DESTINATION lib)
96 install(FILES ${HDRS} DESTINATION include)