Switching from CMAKE_SOURCE_DIR to AliRoot_SOURCE_DIR
[u/mrichter/AliRoot.git] / MUON / MUONbase / CMakeLists.txt
CommitLineData
b22a7396 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 MUONbase)
18
19# Module include folder
427d561c 20include_directories(${AliRoot_SOURCE_DIR}/MUON/${MODULE})
b22a7396 21
22# Additional include folders in alphabetical order except ROOT
23include_directories(${ROOT_INCLUDE_DIRS}
427d561c 24 ${AliRoot_SOURCE_DIR}/MUON/MUONcalib
25 ${AliRoot_SOURCE_DIR}/MUON/MUONcore
26 ${AliRoot_SOURCE_DIR}/MUON/MUONgeometry
27 ${AliRoot_SOURCE_DIR}/MUON/MUONmapping
28 ${AliRoot_SOURCE_DIR}/MUON/MUONraw
29 ${AliRoot_SOURCE_DIR}/MUON/MUONtrigger
30 ${AliRoot_SOURCE_DIR}/RAW/RAWDatabase
31 ${AliRoot_SOURCE_DIR}/RAW/RAWDatarec
32 ${AliRoot_SOURCE_DIR}/RAW/RAWDatasim
33 ${AliRoot_SOURCE_DIR}/STEER/CDB
34 ${AliRoot_SOURCE_DIR}/STEER/ESD
35 ${AliRoot_SOURCE_DIR}/STEER/STEER
36 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
b22a7396 37 )
38
39# Sources in alphabetical order
40set(SRCS
41 AliMUONConstants.cxx
42 AliMUONDigitCalibrator.cxx
43 AliMUONDigit.cxx
44 AliMUONDigitMaker.cxx
45 AliMUONDigitStoreV1.cxx
46 AliMUONDigitStoreV1Iterator.cxx
47 AliMUONDigitStoreV2R.cxx
48 AliMUONDigitStoreV2S.cxx
49 AliMUONDigitStoreVImpl.cxx
50 AliMUONDigitStoreVImplIterator.cxx
51 AliMUONMathieson.cxx
52 AliMUONPadStatusMaker.cxx
53 AliMUONPadStatusMapMaker.cxx
54 AliMUONQAChecker.cxx
55 AliMUONRawCluster.cxx
56 AliMUONRawClusterV2.cxx
57 AliMUONRawWriter.cxx
58 AliMUONRealDigit.cxx
59 AliMUONRecoParam.cxx
60 AliMUONTOTCAStoreIterator.cxx
61 AliMUONTrackerQAChecker.cxx
62 AliMUONTriggerCircuit.cxx
63 AliMUONTriggerElectronics.cxx
64 AliMUONTriggerQAChecker.cxx
65 AliMUONTriggerStoreV1.cxx
66 AliMUONTriggerUtilities.cxx
67 AliMUONVCluster.cxx
68 AliMUONVDigit.cxx
69 AliMUONVDigitStore.cxx
70 AliMUONVQAChecker.cxx
71 AliMUONVTriggerStore.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
82# Generate the ROOT map
83# Dependecies
84set(LIBDEPS STEERBase STEER CDB ESD RAWDatabase RAWDatarec RAWDatasim MUONcore MUONmapping MUONraw MUONcalib MUONgeometry MUONtrigger)
85generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
86
87
88# Add a library to the project using the specified source files
89add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
90
91# Additional compilation flags
92set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
93
94# System dependent: Modify the way the library is build
95if(${CMAKE_SYSTEM} MATCHES Darwin)
96 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
97endif(${CMAKE_SYSTEM} MATCHES Darwin)
98
99# Installation
100install(TARGETS ${MODULE}
101 ARCHIVE DESTINATION lib
102 LIBRARY DESTINATION lib)
103
104install(FILES ${HDRS} DESTINATION include)