fixed include in EveBase CMakeLists and path to online reco config file
[u/mrichter/AliRoot.git] / EVE / EveBase / CMakeLists.txt
CommitLineData
b9df0156 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 EveBase)
18
19# Module include folder
20include_directories(${AliRoot_SOURCE_DIR}/EVE/${MODULE})
21
22# Additional include folders in alphabetical order
23include_directories(
24 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
25 ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice
26 ${AliRoot_SOURCE_DIR}/ITS/ITSbase
27 ${AliRoot_SOURCE_DIR}/ITS/ITSrec
28 ${AliRoot_SOURCE_DIR}/MONITOR/alistoragemanager
1c10d431 29 ${AliRoot_SOURCE_DIR}/MONITOR/MONITORzmq
b9df0156 30 ${AliRoot_SOURCE_DIR}/RAW/RAWDatabase
31 ${AliRoot_SOURCE_DIR}/RAW/RAWDatarec
32 ${AliRoot_SOURCE_DIR}/STEER/AOD
33 ${AliRoot_SOURCE_DIR}/STEER/CDB
34 ${AliRoot_SOURCE_DIR}/STEER/ESD
35 ${AliRoot_SOURCE_DIR}/STEER/STEER
36 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
37 ${AliRoot_SOURCE_DIR}/TPC/TPCbase
38 ${AliRoot_SOURCE_DIR}/TPC/TPCrec
39 ${AliRoot_SOURCE_DIR}/TPC/TPCsim
40 )
41
42# Sources in alphabetical order
43set(SRCS
44 AliEveApplication.cxx
b9df0156 45 AliEveCascade.cxx
46 AliEveCascadeEditor.cxx
47 AliEveCascadeListEditor.cxx
48 AliEveConfigManager.cxx
49 AliEveCosmicRayFitter.cxx
50 AliEveCosmicRayFitterEditor.cxx
51 AliEveEventManager.cxx
52 AliEveEventManagerEditor.cxx
53 AliEveEventSelector.cxx
54 AliEveEventSelectorWindow.cxx
55 AliEveFileDialog.cxx
56 AliEveGedEditor.cxx
57 AliEveHF.cxx
58 AliEveHFEditor.cxx
59 AliEveHFListEditor.cxx
60 AliEveJetPlane.cxx
61 AliEveJetPlaneEditor.cxx
62 AliEveJetPlaneGL.cxx
63 AliEveKineTools.cxx
64 AliEveKink.cxx
65 AliEveKinkEditor.cxx
66 AliEveKinkListEditor.cxx
b9df0156 67 AliEveMacro.cxx
68 AliEveMacroEditor.cxx
69 AliEveMacroExecutor.cxx
70 AliEveMacroExecutorWindow.cxx
71 AliEveMagField.cxx
72 AliEveMainWindow.cxx
73 AliEveMultiView.cxx
74 AliEveTrackCounter.cxx
75 AliEveTrackCounterEditor.cxx
76 AliEveTrack.cxx
77 AliEveTrackFitter.cxx
78 AliEveTrackFitterEditor.cxx
79 AliEveTracklet.cxx
80 AliEveUtil.cxx
81 AliEveV0.cxx
82 AliEveV0Editor.cxx
83 AliEveV0ListEditor.cxx
84 AliEveVSDCreator.cxx
85 )
86
87# Headers from sources
88string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
89
90# Generate the dictionary
91# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
92get_directory_property(incdirs INCLUDE_DIRECTORIES)
93generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
94
95# Generate the ROOT map
96# Dependecies
0919d3a8 97set(LIBDEPS STEERBase STEER ESD CDB AOD RAWDatabase RAWDatarec ANALYSIS ANALYSISalice ITSbase ITSrec TPCbase TPCrec TPCsim EG Eve Ged Gpad Graf Graf3d Gui Minuit Net RGL Rint)
b9df0156 98generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
99
100# Add a library to the project using the specified source files
101add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
0919d3a8 102target_link_libraries(${MODULE} STEERBase STEER ESD CDB AOD RAWDatabase RAWDatarec ANALYSIS ANALYSISalice ITSbase ITSrec TPCbase TPCrec TPCsim EG Eve Ged Gpad Graf Graf3d Gui Minuit Net RGL Rint)
b9df0156 103
104# Additional compilation flags
68aeb13b 105set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "")
b9df0156 106
107# System dependent: Modify the way the library is build
108if(${CMAKE_SYSTEM} MATCHES Darwin)
109 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
110endif(${CMAKE_SYSTEM} MATCHES Darwin)
111
112# Installation
113install(TARGETS ${MODULE}
114 ARCHIVE DESTINATION lib
115 LIBRARY DESTINATION lib)
116
864866a0 117install(FILES ${HDRS} DESTINATION include)