]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/PHOSbase/CMakeLists.txt
PHOS module
[u/mrichter/AliRoot.git] / PHOS / PHOSbase / CMakeLists.txt
CommitLineData
97e8d2a8 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 PHOSbase)
18
19# Module include folder
20include_directories(${CMAKE_SOURCE_DIR}/PHOS/${MODULE})
21
22# Additional include folders in alphabetical order except ROOT
23include_directories(${ROOT_INCLUDE_DIRS}
24 ${CMAKE_SOURCE_DIR}/RAW/RAWDatabase
25 ${CMAKE_SOURCE_DIR}/RAW/RAWDatarec
26 ${CMAKE_SOURCE_DIR}/PHOS/PHOSrec
27 ${CMAKE_SOURCE_DIR}/PHOS/PHOSsim
28 ${CMAKE_SOURCE_DIR}/PHOS/PHOSUtils
29 ${CMAKE_SOURCE_DIR}/STEER/CDB
30 ${CMAKE_SOURCE_DIR}/STEER/ESD
31 ${CMAKE_SOURCE_DIR}/STEER/STEER
32 ${CMAKE_SOURCE_DIR}/STEER/STEERBase
33 )
34
35# Sources in alphabetical order
36set(SRCS
37 AliPHOSCalibData.cxx
38 AliPHOSClusterizer.cxx
39 AliPHOSCpvCalibData.cxx
40 AliPHOSCpvRecPoint.cxx
41 AliPHOSDigit.cxx
42 AliPHOSDigitizer.cxx
43 AliPHOSEmcBadChannelsMap.cxx
44 AliPHOSEmcCalibData.cxx
45 AliPHOSEmcRecPoint.cxx
46 AliPHOSFastRecParticle.cxx
47 AliPHOSGeometry.cxx
48 AliPHOSHit.cxx
49 AliPHOSImpact.cxx
50 AliPHOSLoader.cxx
51 AliPHOSModuleMisalignment.cxx
52 AliPHOSPID.cxx
53 AliPHOSPulseGenerator.cxx
54 AliPHOSQAChecker.cxx
55 AliPHOSRawDigiProducer.cxx
56 AliPHOSRawFitterv0.cxx
57 AliPHOSRawFitterv1.cxx
58 AliPHOSRawFitterv2.cxx
59 AliPHOSRawFitterv3.cxx
60 AliPHOSRawFitterv4.cxx
61 AliPHOSRecoParam.cxx
62 AliPHOSRecParticle.cxx
63 AliPHOSRecPoint.cxx
64 AliPHOSSDigitizer.cxx
65 AliPHOSSimParam.cxx
66 AliPHOSSurvey1.cxx
67 AliPHOSSurvey.cxx
68 AliPHOSTrackSegment.cxx
69 AliPHOSTrackSegmentMaker.cxx
70 AliPHOSTrigger.cxx
71 AliPHOSTriggerParameters.cxx
72 )
73
74# Headers from sources
75string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
76
77# Generate the dictionary
78# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
79get_directory_property(incdirs INCLUDE_DIRECTORIES)
80generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
81
82# Generate the ROOT map
83# Dependecies
84set(LIBDEPS STEERBase STEER CDB ESD RAWDatabase RAWDatarec PHOSUtils PHOSrec PHOSsim)
85generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
86
87
88# Add a library to the project using the specified source files
89add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
90
91# Additional compilation flags
92set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
93
94# System dependent: Modify the way the library is build
95if(${CMAKE_SYSTEM} MATCHES Darwin)
96 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
97endif(${CMAKE_SYSTEM} MATCHES Darwin)
98
99# Installation
100install(TARGETS ${MODULE}
101 ARCHIVE DESTINATION lib
102 LIBRARY DESTINATION lib)
103
104install(FILES ${HDRS} DESTINATION include)