]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/TenderSupplies/CMakeLists.txt
Switching from CMAKE_SOURCE_DIR to AliRoot_SOURCE_DIR
[u/mrichter/AliRoot.git] / ANALYSIS / TenderSupplies / CMakeLists.txt
CommitLineData
234c484d 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 TenderSupplies)
18
19# Module include folder
427d561c 20include_directories(${AliRoot_SOURCE_DIR}/ANALYSIS/${MODULE})
234c484d 21
22# Additional include folders in alphabetical order except ROOT
23include_directories(${ROOT_INCLUDE_DIRS}
427d561c 24 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
25 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice
26 ${AliRoot_SOURCE_DIR}/ANALYSIS/Tender
27 ${AliRoot_SOURCE_DIR}/EMCAL
28 ${AliRoot_SOURCE_DIR}/EMCAL/EMCALbase
29 ${AliRoot_SOURCE_DIR}/EMCAL/EMCALrec
30 ${AliRoot_SOURCE_DIR}/EMCAL/EMCALUtils
31 ${AliRoot_SOURCE_DIR}/CORRFW
32 ${AliRoot_SOURCE_DIR}/OADB
33 ${AliRoot_SOURCE_DIR}/PHOS
34 ${AliRoot_SOURCE_DIR}/PHOS/PHOSbase
35 ${AliRoot_SOURCE_DIR}/PHOS/PHOSrec
36 ${AliRoot_SOURCE_DIR}/PHOS/PHOSUtils
37 ${AliRoot_SOURCE_DIR}/STEER/AOD
38 ${AliRoot_SOURCE_DIR}/STEER/CDB
39 ${AliRoot_SOURCE_DIR}/STEER/ESD
40 ${AliRoot_SOURCE_DIR}/STEER/STEER
41 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
42 ${AliRoot_SOURCE_DIR}/T0
43 ${AliRoot_SOURCE_DIR}/T0/T0rec
44 ${AliRoot_SOURCE_DIR}/TOF/
45 ${AliRoot_SOURCE_DIR}/TOF/TOFbase
46 ${AliRoot_SOURCE_DIR}/TOF/TOFrec
47 ${AliRoot_SOURCE_DIR}/TPC
48 ${AliRoot_SOURCE_DIR}/TPC/Base
49 ${AliRoot_SOURCE_DIR}/TPC/TPCbase
50 ${AliRoot_SOURCE_DIR}/TRD
51 ${AliRoot_SOURCE_DIR}/TRD/Cal
52 ${AliRoot_SOURCE_DIR}/TRD/TRDbase
53 ${AliRoot_SOURCE_DIR}/VZERO
54 ${AliRoot_SOURCE_DIR}/VZERO/VZERObase
55 ${AliRoot_SOURCE_DIR}/VZERO/VZEROrec
234c484d 56 )
57
58# Sources
59set(SRCS
60 AliAnalysisTaskVZEROEqFactorTask.cxx
61 AliEMCALTenderSupply.cxx
62 AliHMPIDTenderSupply.cxx
63 AliPHOSTenderSupply.cxx
64 AliPIDTenderSupply.cxx
65 AliT0TenderSupply.cxx
66 AliTOFTenderSupply.cxx
67 AliTPCTenderSupply.cxx
68 AliTrackFixTenderSupply.cxx
69 AliTRDTenderSupply.cxx
70 AliVtxTenderSupply.cxx
71 AliVZEROTenderSupply.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
0224bae4 82# Generate the ROOT map
83# Dependecies
84set(LIBDEPS ANALYSIS ANALYSISalice Tender EMCAL EMCALbase EMCALrec EMCALUtils CORRFW OADB PHOS PHOSbase PHOSrec PHOSUtils AOD CDB ESD STEER STEERBase T0 T0rec TOF TOFbase TOFrec TPC TPCBase TRD TRDCal TRDBase VZERO VZEROBase VZEROrec)
85generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
86
234c484d 87# Add a library to the project using the specified source files
88add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
89
90# Additional compilation flags
91set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
92
93# System dependent: Modify the way the library is build
94if(${CMAKE_SYSTEM} MATCHES Darwin)
95 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
96endif(${CMAKE_SYSTEM} MATCHES Darwin)
97
98# Installation
99install(TARGETS ${MODULE}
100 ARCHIVE DESTINATION lib
101 LIBRARY DESTINATION lib)
102install(FILES ${HDRS} DESTINATION include)
103