]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TENDER/TenderSupplies/CMakeLists.txt
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / TENDER / 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
4e661cfe 20include_directories(${AliRoot_SOURCE_DIR}/TENDER/${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
6a637a06 26 ${AliRoot_SOURCE_DIR}/TENDER/Tender
427d561c 27 ${AliRoot_SOURCE_DIR}/EMCAL/EMCALbase
28 ${AliRoot_SOURCE_DIR}/EMCAL/EMCALrec
29 ${AliRoot_SOURCE_DIR}/EMCAL/EMCALUtils
30 ${AliRoot_SOURCE_DIR}/CORRFW
31 ${AliRoot_SOURCE_DIR}/OADB
427d561c 32 ${AliRoot_SOURCE_DIR}/PHOS/PHOSbase
33 ${AliRoot_SOURCE_DIR}/PHOS/PHOSrec
34 ${AliRoot_SOURCE_DIR}/PHOS/PHOSUtils
35 ${AliRoot_SOURCE_DIR}/STEER/AOD
36 ${AliRoot_SOURCE_DIR}/STEER/CDB
37 ${AliRoot_SOURCE_DIR}/STEER/ESD
38 ${AliRoot_SOURCE_DIR}/STEER/STEER
39 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
427d561c 40 ${AliRoot_SOURCE_DIR}/T0/T0rec
427d561c 41 ${AliRoot_SOURCE_DIR}/TOF/TOFbase
42 ${AliRoot_SOURCE_DIR}/TOF/TOFrec
427d561c 43 ${AliRoot_SOURCE_DIR}/TPC/Base
44 ${AliRoot_SOURCE_DIR}/TPC/TPCbase
427d561c 45 ${AliRoot_SOURCE_DIR}/TRD/TRDbase
427d561c 46 ${AliRoot_SOURCE_DIR}/VZERO/VZERObase
47 ${AliRoot_SOURCE_DIR}/VZERO/VZEROrec
234c484d 48 )
49
50# Sources
51set(SRCS
52 AliAnalysisTaskVZEROEqFactorTask.cxx
53 AliEMCALTenderSupply.cxx
54 AliHMPIDTenderSupply.cxx
55 AliPHOSTenderSupply.cxx
56 AliPIDTenderSupply.cxx
57 AliT0TenderSupply.cxx
58 AliTOFTenderSupply.cxx
59 AliTPCTenderSupply.cxx
60 AliTrackFixTenderSupply.cxx
61 AliTRDTenderSupply.cxx
62 AliVtxTenderSupply.cxx
63 AliVZEROTenderSupply.cxx
64 )
65
66# Headers from sources
67string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
68
69# Generate the dictionary
70# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
71get_directory_property(incdirs INCLUDE_DIRECTORIES)
72generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
73
0224bae4 74# Generate the ROOT map
75# Dependecies
adf1619a 76set(LIBDEPS ANALYSIS ANALYSISalice Tender EMCALbase EMCALrec EMCALUtils CORRFW OADB PHOSbase PHOSrec PHOSUtils AOD CDB ESD STEER STEERBase T0rec TOFbase TOFrec TPCbase TRDbase VZERObase VZEROrec Core Geom Gpad Graf Hist MathCore Matrix Physics RIO Tree)
0224bae4 77generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
78
234c484d 79# Add a library to the project using the specified source files
80add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
adf1619a 81target_link_libraries(${MODULE} ANALYSIS ANALYSISalice Tender EMCALbase EMCALrec EMCALUtils CORRFW OADB PHOSbase PHOSrec PHOSUtils AOD CDB ESD STEER STEERBase T0rec TOFbase TOFrec TPCbase TRDbase VZERObase VZEROrec Core Geom Gpad Graf Hist MathCore Matrix Physics RIO Tree)
234c484d 82
83# Additional compilation flags
68aeb13b 84set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "")
234c484d 85
6f2765e2 86# Linking the library
87target_link_libraries(${MODULE} ${LIBDEPS})
88
234c484d 89# System dependent: Modify the way the library is build
90if(${CMAKE_SYSTEM} MATCHES Darwin)
91 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
92endif(${CMAKE_SYSTEM} MATCHES Darwin)
93
94# Installation
95install(TARGETS ${MODULE}
96 ARCHIVE DESTINATION lib
97 LIBRARY DESTINATION lib)
98install(FILES ${HDRS} DESTINATION include)
99
0a70eb86 100# Install macros
6a637a06 101install(FILES AddTaskTender.C DESTINATION TENDER/TenderSupplies)
0a70eb86 102