]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/UPGRADE/ITSUpgradeRec/CMakeLists.txt
Switching from CMAKE_SOURCE_DIR to AliRoot_SOURCE_DIR
[u/mrichter/AliRoot.git] / ITS / UPGRADE / ITSUpgradeRec / CMakeLists.txt
CommitLineData
271875a7 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 ITSUpgradeRec)
18
19# Module include folder
427d561c 20include_directories(${AliRoot_SOURCE_DIR}/ITS/UPGRADE/${MODULE})
271875a7 21
22# Additional include folders in alphabetical order except ROOT
23include_directories(${ROOT_INCLUDE_DIRS}
427d561c 24 ${AliRoot_SOURCE_DIR}/ITS/ITSbase
25 ${AliRoot_SOURCE_DIR}/ITS/ITSrec
26 ${AliRoot_SOURCE_DIR}/ITS/UPGRADE/ITSUpgradeBase
27 ${AliRoot_SOURCE_DIR}/ITS/UPGRADE/ITSUpgradeSim
28 ${AliRoot_SOURCE_DIR}/RAW/RAWDatabase
29 ${AliRoot_SOURCE_DIR}/RAW/RAWDatarec
30 ${AliRoot_SOURCE_DIR}/STEER/ESD
31 ${AliRoot_SOURCE_DIR}/STEER/STEER
32 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
271875a7 33 )
34
35# Sources in alphabetical order
36set(SRCS
37 AliITSUCATracker.cxx
38 AliITSUCATrackingStation.cxx
39 AliITSUClusterizer.cxx
40 AliITSUClusterLines.cxx
41 AliITSUClusterPix.cxx
42 AliITSUMatLUT.cxx
43 AliITSURecoDet.cxx
44 AliITSURecoLayer.cxx
45 AliITSUReconstructor.cxx
46 AliITSURecoParam.cxx
47 AliITSURecoSens.cxx
48 AliITSUSeed.cxx
49 AliITSUTrackCond.cxx
50 AliITSUTrackCooked.cxx
51 AliITSUTrackerCooked.cxx
52 AliITSUTrackerGlo.cxx
53 AliITSUTrackHyp.cxx
54 AliITSUVertexer.cxx
55 )
56
57# Headers from sources
58string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
59
60# Generate the dictionary
61# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
62get_directory_property(incdirs INCLUDE_DIRECTORIES)
63generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
64
65# Generate the ROOT map
66# Dependecies
67set(LIBDEPS STEERBase STEER ESD RAWDatabase RAWDatarec ITSbase ITSrec ITSUpgradeBase ITSUpgradeSim)
68generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
69
271875a7 70# Add a library to the project using the specified source files
71add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
72
73# Additional compilation flags
74set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
75
76# System dependent: Modify the way the library is build
77if(${CMAKE_SYSTEM} MATCHES Darwin)
78 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
79endif(${CMAKE_SYSTEM} MATCHES Darwin)
80
81# Installation
82install(TARGETS ${MODULE}
83 ARCHIVE DESTINATION lib
84 LIBRARY DESTINATION lib)
85
86install(FILES ${HDRS} DESTINATION include)