fixed include in EveBase CMakeLists and path to online reco config file
[u/mrichter/AliRoot.git] / EVE / EveBase / 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 EveBase)
18
19 # Module include folder
20 include_directories(${AliRoot_SOURCE_DIR}/EVE/${MODULE})
21
22 # Additional include folders in alphabetical order
23 include_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
29                     ${AliRoot_SOURCE_DIR}/MONITOR/MONITORzmq
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
43 set(SRCS
44     AliEveApplication.cxx
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
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
88 string(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
92 get_directory_property(incdirs INCLUDE_DIRECTORIES)
93 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
94
95 # Generate the ROOT map
96 # Dependecies
97 set(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)
98 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
99
100 # Add a library to the project using the specified source files
101 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
102 target_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)
103
104 # Additional compilation flags
105 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "")
106
107 # System dependent: Modify the way the library is build
108 if(${CMAKE_SYSTEM} MATCHES Darwin)
109     set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
110 endif(${CMAKE_SYSTEM} MATCHES Darwin)
111
112 # Installation
113 install(TARGETS ${MODULE}
114         ARCHIVE DESTINATION lib
115         LIBRARY DESTINATION lib)
116
117 install(FILES ${HDRS} DESTINATION include)