]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/TPCcalib/CMakeLists.txt
Update master to aliroot
[u/mrichter/AliRoot.git] / TPC / TPCcalib / CMakeLists.txt
CommitLineData
73ba6874 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 TPCcalib)
18
19# Module include folder
427d561c 20include_directories(${AliRoot_SOURCE_DIR}/TPC/${MODULE})
73ba6874 21
22# Additional include folders in alphabetical order except ROOT
f0315837 23include_directories(${ROOT_INCLUDE_DIR}
427d561c 24 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
3c77e1ef 25 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice
427d561c 26 ${AliRoot_SOURCE_DIR}/RAW/dateStream
27 ${AliRoot_SOURCE_DIR}/RAW/RAWDatabase
28 ${AliRoot_SOURCE_DIR}/RAW/RAWDatarec
29 ${AliRoot_SOURCE_DIR}/STAT
30 ${AliRoot_SOURCE_DIR}/STEER/STEER
31 ${AliRoot_SOURCE_DIR}/STEER/CDB
32 ${AliRoot_SOURCE_DIR}/STEER/ESD
33 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
34 ${AliRoot_SOURCE_DIR}/TPC/TPCbase
35 ${AliRoot_SOURCE_DIR}/TPC/TPCrec
73ba6874 36 )
37
38# Sources in alphabetical order
39set(SRCS
6cc87626 40 AliAnalysisTaskPt.cxx
73ba6874 41 AliTPCAnalysisTaskcalib.cxx
42 AliTPCcalibAlign.cxx
43 AliTPCcalibBase.cxx
44 AliTPCcalibCalib.cxx
45 AliTPCcalibCosmic.cxx
46 AliTPCcalibGainMult.cxx
47 AliTPCCalibKr.cxx
48 AliTPCCalibKrTask.cxx
49 AliTPCcalibLaser.cxx
50 AliTPCcalibSummary.cxx
51 AliTPCcalibTime.cxx
52 AliTPCcalibTimeGain.cxx
53 AliTPCcalibTracksCuts.cxx
54 AliTPCcalibTracks.cxx
55 AliTPCcalibTracksGain.cxx
56 AliTPCcalibV0.cxx
57 AliTPCCalPadRegion.cxx
58 AliTPCCorrectionFit.cxx
59 AliTPCFitPad.cxx
60 AliTPCkalmanAlign.cxx
61 AliTPCMisAligner.cxx
62 AliTPCPreprocessorOffline.cxx
63 )
64
65# Headers from sources
66string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
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
852a1808 75set(LIBDEPS STEERBase CDB ESD STEER ANALYSIS ANALYSISalice STAT RAWDatarec RAWDatabase TPCbase TPCrec Core EG Geom Gpad Graf Hist MathCore Matrix Minuit Postscript Proof RIO Tree)
73ba6874 76generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
77
73ba6874 78# Add a library to the project using the specified source files
79add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
d76274fd 80target_link_libraries(${MODULE} ${LIBDEPS})
73ba6874 81
82# Additional compilation flags
68aeb13b 83set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "")
73ba6874 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
81232b0d 95# Calib maps
96install(DIRECTORY maps DESTINATION TPC/${MODULE})
97
d76274fd 98install(FILES ${HDRS} DESTINATION include)