Switching from CMAKE_SOURCE_DIR to AliRoot_SOURCE_DIR
[u/mrichter/AliRoot.git] / MUON / MUONcore / 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 MUONcore)
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}/STEER/STEERBase
b22a7396 25 )
26
27# Sources in alphabetical order
28set(SRCS
29 AliMpArrayI.cxx
30 AliMpExMap.cxx
31 AliMpExMapIterator.cxx
32 AliMpIntPair.cxx
33 AliMpStringObjMap.cxx
34 AliMUON1DArray.cxx
35 AliMUON1DMap.cxx
36 AliMUON2DMap.cxx
37 AliMUON2DMapIteratorByI.cxx
38 AliMUON2DMapIterator.cxx
39 AliMUONCheckItem.cxx
40 AliMUONLogger.cxx
41 AliMUONObjectPair.cxx
42 AliMUONStringIntMap.cxx
43 AliMUONTreeManager.cxx
44 AliMUONVStore.cxx
45 )
46
47# Headers from sources
48string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
49
50# Generate the dictionary
51# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
52get_directory_property(incdirs INCLUDE_DIRECTORIES)
53generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
54
55# Generate the ROOT map
56# Dependecies
57set(LIBDEPS STEERBase)
58generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
59
60
61# Add a library to the project using the specified source files
62add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
63
64# Additional compilation flags
65set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
66
67# System dependent: Modify the way the library is build
68if(${CMAKE_SYSTEM} MATCHES Darwin)
69 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
70endif(${CMAKE_SYSTEM} MATCHES Darwin)
71
72# Installation
73install(TARGETS ${MODULE}
74 ARCHIVE DESTINATION lib
75 LIBRARY DESTINATION lib)
76
77install(FILES ${HDRS} DESTINATION include)