Switching from CMAKE_SOURCE_DIR to AliRoot_SOURCE_DIR
[u/mrichter/AliRoot.git] / PHOS / PHOSrec / 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 PHOSrec)
18
19# Module include folder
427d561c 20include_directories(${AliRoot_SOURCE_DIR}/PHOS/${MODULE})
97e8d2a8 21
22# Additional include folders in alphabetical order except ROOT
23include_directories(${ROOT_INCLUDE_DIRS}
427d561c 24 ${AliRoot_SOURCE_DIR}/PHOS/PHOSbase
25 ${AliRoot_SOURCE_DIR}/PHOS/PHOSUtils
26 ${AliRoot_SOURCE_DIR}/PHOS/PHOSsim
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
97e8d2a8 34 )
35
36# Sources in alphabetical order
37set(SRCS
38 AliPHOSAodCluster.cxx
39 AliPHOSClusterizerv1.cxx
40 AliPHOSClusterizerv2.cxx
41 AliPHOSEsdCluster.cxx
42 AliPHOSEvalRecPoint.cxx
43 AliPHOSGridFile.cxx
44 AliPHOSIhepAnalyze.cxx
45 AliPHOSLink.cxx
46 AliPHOSPIDv0.cxx
47 AliPHOSPIDv1.cxx
48 AliPHOSQADataMakerRec.cxx
49 AliPHOSRecCpvManager.cxx
50 AliPHOSRecEmcManager.cxx
51 AliPHOSRecManager.cxx
52 AliPHOSReconstructor.cxx
53 AliPHOSTracker.cxx
54 AliPHOSTrackSegmentMakerv1.cxx
55 AliPHOSTrackSegmentMakerv2.cxx
56 AliPHOSTriggerRawDigiProducer.cxx
57 AliPHOSTriggerRawDigit.cxx
58 AliPHOSTriggerRawReader.cxx
59 AliPHOSTRURawReader.cxx
60 )
61
62# Headers from sources
63string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
64
65# Generate the dictionary
66# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
67get_directory_property(incdirs INCLUDE_DIRECTORIES)
68generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
69
70# Generate the ROOT map
71# Dependecies
72set(LIBDEPS STEERBase STEER ESD AOD CDB RAWDatabase RAWDatarec PHOSbase PHOSUtils PHOSsim Net)
73generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
74
75
76# Add a library to the project using the specified source files
77add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
78
79# Additional compilation flags
80set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
81
82# System dependent: Modify the way the library is build
83if(${CMAKE_SYSTEM} MATCHES Darwin)
84 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
85endif(${CMAKE_SYSTEM} MATCHES Darwin)
86
87# Installation
88install(TARGETS ${MODULE}
89 ARCHIVE DESTINATION lib
90 LIBRARY DESTINATION lib)
91
92install(FILES ${HDRS} DESTINATION include)