]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/ITS/CMakeLists.txt
Correct use of ROOT_INCLUDE_DIR
[u/mrichter/AliRoot.git] / HLT / ITS / 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 AliHLTITS)
18
19 # Module include folder
20 include_directories(${AliRoot_SOURCE_DIR}/HLT/ITS
21                     ${AliRoot_SOURCE_DIR}/HLT/ITS/clusterfinders
22                     ${AliRoot_SOURCE_DIR}/HLT/ITS/tracking
23                     ${AliRoot_SOURCE_DIR}/HLT/ITS/trackingSAP
24                     ${AliRoot_SOURCE_DIR}/HLT/global
25                    )
26
27 # Additional include folders in alphabetical order except ROOT
28 include_directories(${ROOT_INCLUDE_DIR}
29                     ${AliRoot_SOURCE_DIR}/HLT/BASE
30                     ${AliRoot_SOURCE_DIR}/HLT/BASE/util
31                     ${AliRoot_SOURCE_DIR}/ITS/ITSbase
32                     ${AliRoot_SOURCE_DIR}/ITS/ITSrec
33                     ${AliRoot_SOURCE_DIR}/ITS/ITSsim
34                     ${AliRoot_SOURCE_DIR}/RAW/RAWDatabase
35                     ${AliRoot_SOURCE_DIR}/RAW/RAWDatarec
36                     ${AliRoot_SOURCE_DIR}/STEER/CDB
37                     ${AliRoot_SOURCE_DIR}/STEER/ESD
38                     ${AliRoot_SOURCE_DIR}/STEER/STEER
39                     ${AliRoot_SOURCE_DIR}/STEER/STEERBase
40                    )
41
42 # Sources in alphabetical order
43 set(SRCS
44     AliHLTITSAgent.cxx
45     AliHLTITSclusterer.cxx
46     AliHLTITSClusterFinderComponent.cxx
47     AliHLTITSClusterHistoComponent.cxx
48     AliHLTITSCompressRawDataSDDComponent.cxx
49     AliHLTITSDigitPublisherComponent.cxx
50     AliHLTITSQAComponent.cxx
51     AliHLTITSSSDQARecPointsComponent.cxx
52 #    AliHLTITStracker.cxx
53 #    AliHLTITStrack.cxx
54     AliHLTITSVertexerSPDComponent.cxx
55     AliHLTITSVertexerZ.cxx
56     clusterfinders/AliHLTITSClusterFinderSPD.cxx
57     clusterfinders/AliHLTITSClusterFinderSSD.cxx
58     tracking/AliHLTITSDetector.cxx
59     tracking/AliHLTITSLayer.cxx
60     tracking/AliHLTITSTrackerComponent.cxx
61     tracking/AliHLTITSTrack.cxx
62     tracking/AliITStrackerHLT.cxx
63     trackingSAP/AliHLTITSSAPTrackerComponent.cxx
64     trackingSAP/AliITSSAPTracker.cxx
65     trackingSAP/AliITSSAPLayer.cxx
66    )
67
68 # Headers from sources
69 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
70 set(HDRS ${HDRS}
71     AliHLTITSSpacePointData.h
72     AliHLTITSClusterDataFormat.h
73 )
74
75 # Generate the dictionary
76 # It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
77 get_directory_property(incdirs INCLUDE_DIRECTORIES)
78 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
79
80 # Generate the ROOT map
81 # Dependecies
82 set(LIBDEPS STEERBase STEER ESD CDB RAWDatabase RAWDatarec HLTbase AliHLTUtil ITSbase ITSrec ITSsim)
83 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
84
85 # Add a library to the project using the specified source files
86 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
87 target_link_libraries(${MODULE} ${LIBDEPS})
88
89 # Additional compilation flags
90 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "")
91
92 # System dependent: Modify the way the library is build
93 if(${CMAKE_SYSTEM} MATCHES Darwin)
94     set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
95 endif(${CMAKE_SYSTEM} MATCHES Darwin)
96
97 # Installation
98 install(TARGETS ${MODULE}
99         ARCHIVE DESTINATION lib
100         LIBRARY DESTINATION lib)
101
102 install(FILES ${HDRS} DESTINATION include)