Switching from CMAKE_SOURCE_DIR to AliRoot_SOURCE_DIR
[u/mrichter/AliRoot.git] / ANALYSIS / TenderSupplies / CMakeLists.txt
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
17 set(MODULE TenderSupplies)
18
19 # Module include folder
20 include_directories(${AliRoot_SOURCE_DIR}/ANALYSIS/${MODULE})
21
22 # Additional include folders in alphabetical order except ROOT
23 include_directories(${ROOT_INCLUDE_DIRS}
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
56                    )
57
58 # Sources
59 set(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
75 string(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
79 get_directory_property(incdirs INCLUDE_DIRECTORIES)
80 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
81
82 # Generate the ROOT map
83 # Dependecies
84 set(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)
85 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
86
87 # Add a library to the project using the specified source files
88 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
89
90 # Additional compilation flags
91 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
92
93 # System dependent: Modify the way the library is build
94 if(${CMAKE_SYSTEM} MATCHES Darwin)
95     set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
96 endif(${CMAKE_SYSTEM} MATCHES Darwin)
97
98 # Installation
99 install(TARGETS ${MODULE}
100   ARCHIVE DESTINATION lib
101   LIBRARY DESTINATION lib)
102 install(FILES ${HDRS} DESTINATION include)
103