]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PMD/PMDrec/CMakeLists.txt
EVE executable
[u/mrichter/AliRoot.git] / PMD / PMDrec / CMakeLists.txt
CommitLineData
82795f89 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 PMDrec)
18
19# Module include folder
427d561c 20include_directories(${AliRoot_SOURCE_DIR}/PMD/${MODULE})
82795f89 21
22# Additional include folders in alphabetical order except ROOT
23include_directories(${ROOT_INCLUDE_DIRS}
427d561c 24 ${AliRoot_SOURCE_DIR}/PMD/PMDbase
25 ${AliRoot_SOURCE_DIR}/RAW/RAWDatabase
26 ${AliRoot_SOURCE_DIR}/RAW/RAWDatarec
27 ${AliRoot_SOURCE_DIR}/RAW/RAWDatasim
28 ${AliRoot_SOURCE_DIR}/STEER/CDB
29 ${AliRoot_SOURCE_DIR}/STEER/ESD
30 ${AliRoot_SOURCE_DIR}/STEER/STEER
31 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
82795f89 32 )
33
34# Sources in alphabetical order
35set(SRCS
36 AliPMDCalibGain.cxx
37 AliPMDCalibPedestal.cxx
38 AliPMDcludata.cxx
39 AliPMDclupid.cxx
40 AliPMDcluster.cxx
41 AliPMDClusterFinder.cxx
42 AliPMDClusteringV1.cxx
43 AliPMDClusteringV2.cxx
44 AliPMDEmpDiscriminator.cxx
45 AliPMDisocell.cxx
46 AliPMDNoiseCut.cxx
47 AliPMDQADataMakerRec.cxx
48 AliPMDrecdata.cxx
49 AliPMDrechit.cxx
50 AliPMDReconstructor.cxx
51 AliPMDRecoParam.cxx
52 AliPMDrecpoint1.cxx
53 AliPMDRecPoint.cxx
54 AliPMDtracker.cxx
55 AliPMDUtility.cxx
56 )
57
58# Headers from sources
59string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
60
61# Adding the extra headers
62set(HDRS
63 ${HDRS}
64 AliPMDClustering.h
65 AliPMDDiscriminator.h
66 )
67
68# Generate the dictionary
69# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
70get_directory_property(incdirs INCLUDE_DIRECTORIES)
71generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
72
73# Generate the ROOT map
74# Dependecies
75set(LIBDEPS STEERBase STEER CDB ESD RAWDatabase RAWDatarec RAWDatasim PMDbase)
76generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
77
78
79# Add a library to the project using the specified source files
80add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
81
82# Additional compilation flags
83set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
84
85# System dependent: Modify the way the library is build
86if(${CMAKE_SYSTEM} MATCHES Darwin)
87 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
88endif(${CMAKE_SYSTEM} MATCHES Darwin)
89
90# Installation
91install(TARGETS ${MODULE}
92 ARCHIVE DESTINATION lib
93 LIBRARY DESTINATION lib)
94
95install(FILES ${HDRS} DESTINATION include)