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 MUONmapping)
19 # Module include folder
20 include_directories(${AliRoot_SOURCE_DIR}/MUON/${MODULE})
22 # Additional include folders in alphabetical order except ROOT
23 include_directories(${ROOT_INCLUDE_DIRS}
24 ${AliRoot_SOURCE_DIR}/MUON/MUONcore
25 ${AliRoot_SOURCE_DIR}/STEER/CDB
26 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
29 # Sources in alphabetical order
38 AliMpDataProcessor.cxx
48 AliMpFastSegmentation.cxx
50 AliMpFrtCrocusConstants.cxx
59 AliMpMotifPosition.cxx
60 AliMpMotifPositionPadIterator.cxx
64 AliMpMotifTypePadIterator.cxx
67 AliMpPadRowLSegment.cxx
68 AliMpPadRowRSegment.cxx
71 AliMpPCBPadIterator.cxx
73 AliMpRegionalTrigger.cxx
76 AliMpRowSegmentLSpecial.cxx
77 AliMpRowSegmentRSpecial.cxx
78 AliMpSectorAreaHPadIterator.cxx
79 AliMpSectorAreaVPadIterator.cxx
81 AliMpSectorPadIterator.cxx
83 AliMpSectorSegmentation.cxx
87 AliMpSlatPadIterator.cxx
88 AliMpSlatSegmentation.cxx
90 AliMpStation12Type.cxx
95 AliMpTriggerReader.cxx
96 AliMpTriggerSegmentation.cxx
100 AliMpVPadIterator.cxx
101 AliMpVPadRowSegment.cxx
103 AliMpVRowSegmentSpecial.cxx
104 AliMpVSegmentation.cxx
108 # Headers from sources
109 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
111 # Generate the dictionary
112 # It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
113 get_directory_property(incdirs INCLUDE_DIRECTORIES)
114 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
116 # Generate the ROOT map
118 set(LIBDEPS STEERBase CDB MUONcore)
119 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
122 # Add a library to the project using the specified source files
123 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
125 # Additional compilation flags
126 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
128 # System dependent: Modify the way the library is build
129 if(${CMAKE_SYSTEM} MATCHES Darwin)
130 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
131 endif(${CMAKE_SYSTEM} MATCHES Darwin)
134 install(TARGETS ${MODULE}
135 ARCHIVE DESTINATION lib
136 LIBRARY DESTINATION lib)
138 install(FILES ${HDRS} DESTINATION include)