]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/TOFbase/CMakeLists.txt
TOF + macros to each detector folder
[u/mrichter/AliRoot.git] / TOF / TOFbase / 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 TOFbase)
18
19 # Module include folder
20 include_directories(${CMAKE_SOURCE_DIR}/TOF/${MODULE})
21
22 # Additional include folders in alphabetical order except ROOT
23 include_directories(${ROOT_INCLUDE_DIRS}
24                     ${CMAKE_SOURCE_DIR}/RAW/RAWDatabase
25                     ${CMAKE_SOURCE_DIR}/RAW/RAWDatarec
26                     ${CMAKE_SOURCE_DIR}/RAW/RAWDatasim
27                     ${CMAKE_SOURCE_DIR}/STEER/CDB
28                     ${CMAKE_SOURCE_DIR}/STEER/ESD
29                     ${CMAKE_SOURCE_DIR}/STEER/STEER
30                     ${CMAKE_SOURCE_DIR}/STEER/STEERBase
31                     ${CMAKE_SOURCE_DIR}/TOF/TOFrec
32                     ${CMAKE_SOURCE_DIR}/TOF/TOFsim
33                    )
34
35 # Sources in alphabetical order
36 set(SRCS
37     AliTOFAlignment.cxx
38     AliTOFArray.cxx
39     AliTOFCableLengthMap.cxx
40     AliTOFcalib.cxx
41     AliTOFcalibHisto.cxx
42     AliTOFChainSummaryData.cxx
43     AliTOFChannelOffline.cxx
44     AliTOFChannelOnlineArray.cxx
45     AliTOFChannelOnline.cxx
46     AliTOFChannelOnlineStatusArray.cxx
47     AliTOFChannelOnlineStatus.cxx
48     AliTOFCTPLatency.cxx
49     AliTOFDaConfigHandler.cxx
50     AliTOFDataDCS.cxx
51     AliTOFDCSmaps.cxx
52     AliTOFDecoder.cxx
53     AliTOFDecoderSummaryData.cxx
54     AliTOFDecoderV2.cxx
55     AliTOFDeltaBCOffset.cxx
56     AliTOFdigit.cxx
57     AliTOFDigitMap.cxx
58     AliTOFDRMSummaryData.cxx
59     AliTOFFEEDump.cxx
60     AliTOFFEEReader.cxx
61     AliTOFFormatDCS.cxx
62     AliTOFGeometry.cxx
63     AliTOFHitDataBuffer.cxx
64     AliTOFHitData.cxx
65     AliTOFHitField.cxx
66     AliTOFLTMSummaryData.cxx
67     AliTOFLvHvDataPoints.cxx
68     AliTOFNoiseConfigHandler.cxx
69     AliTOFPreprocessor.cxx
70     AliTOFPreprocessorFDR.cxx
71     AliTOFrawData.cxx
72     AliTOFRawMap.cxx
73     AliTOFRawStream.cxx
74     AliTOFReadoutInfo.cxx
75     AliTOFResponseParams.cxx
76     AliTOFRunParams.cxx
77     AliTOFT0Fill.cxx
78     AliTOFT0FillOnlineCalib.cxx
79     AliTOFTDCErrorBuffer.cxx
80     AliTOFTDCError.cxx
81     AliTOFTDCHitBuffer.cxx
82     AliTOFTDCHit.cxx
83     AliTOFTRMSummaryData.cxx
84    )
85
86 # Headers from sources
87 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
88
89 # Generate the dictionary
90 # It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
91 get_directory_property(incdirs INCLUDE_DIRECTORIES)
92 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
93
94 # Generate the ROOT map
95 # Dependecies
96 set(LIBDEPS STEERBase STEER ESD CDB RAWDatabase RAWDatarec RAWDatasim TOFrec TOFsim)
97 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
98
99
100 # Add a library to the project using the specified source files
101 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
102
103 # Additional compilation flags
104 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
105
106 # System dependent: Modify the way the library is build
107 if(${CMAKE_SYSTEM} MATCHES Darwin)
108     set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
109 endif(${CMAKE_SYSTEM} MATCHES Darwin)
110
111 # Installation
112 install(TARGETS ${MODULE}
113         ARCHIVE DESTINATION lib
114         LIBRARY DESTINATION lib)
115
116 install(FILES ${HDRS} DESTINATION include)