saveViews macro fixed. Some macros are now being compiled before using to fix issues...
[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
13f4dce0 28 ${AliRoot_SOURCE_DIR}/MONITOR/alionlinereco
b9df0156 29 ${AliRoot_SOURCE_DIR}/MONITOR/alistoragemanager
13f4dce0 30 ${AliRoot_SOURCE_DIR}/MONITOR/MONITORzmq
b9df0156 31 ${AliRoot_SOURCE_DIR}/RAW/RAWDatabase
32 ${AliRoot_SOURCE_DIR}/RAW/RAWDatarec
33 ${AliRoot_SOURCE_DIR}/STEER/AOD
34 ${AliRoot_SOURCE_DIR}/STEER/CDB
35 ${AliRoot_SOURCE_DIR}/STEER/ESD
36 ${AliRoot_SOURCE_DIR}/STEER/STEER
37 ${AliRoot_SOURCE_DIR}/STEER/STEERBase
38 ${AliRoot_SOURCE_DIR}/TPC/TPCbase
39 ${AliRoot_SOURCE_DIR}/TPC/TPCrec
40 ${AliRoot_SOURCE_DIR}/TPC/TPCsim
41 )
42
43# Sources in alphabetical order
44set(SRCS
45 AliEveApplication.cxx
b9df0156 46 AliEveCascade.cxx
47 AliEveCascadeEditor.cxx
48 AliEveCascadeListEditor.cxx
49 AliEveConfigManager.cxx
50 AliEveCosmicRayFitter.cxx
51 AliEveCosmicRayFitterEditor.cxx
52 AliEveEventManager.cxx
53 AliEveEventManagerEditor.cxx
54 AliEveEventSelector.cxx
55 AliEveEventSelectorWindow.cxx
56 AliEveFileDialog.cxx
57 AliEveGedEditor.cxx
58 AliEveHF.cxx
59 AliEveHFEditor.cxx
60 AliEveHFListEditor.cxx
61 AliEveJetPlane.cxx
62 AliEveJetPlaneEditor.cxx
63 AliEveJetPlaneGL.cxx
64 AliEveKineTools.cxx
65 AliEveKink.cxx
66 AliEveKinkEditor.cxx
67 AliEveKinkListEditor.cxx
b9df0156 68 AliEveMacro.cxx
69 AliEveMacroEditor.cxx
70 AliEveMacroExecutor.cxx
71 AliEveMacroExecutorWindow.cxx
72 AliEveMagField.cxx
73 AliEveMainWindow.cxx
74 AliEveMultiView.cxx
75 AliEveTrackCounter.cxx
76 AliEveTrackCounterEditor.cxx
77 AliEveTrack.cxx
78 AliEveTrackFitter.cxx
79 AliEveTrackFitterEditor.cxx
80 AliEveTracklet.cxx
81 AliEveUtil.cxx
82 AliEveV0.cxx
83 AliEveV0Editor.cxx
84 AliEveV0ListEditor.cxx
85 AliEveVSDCreator.cxx
86 )
87
88# Headers from sources
89string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
90
91# Generate the dictionary
92# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
93get_directory_property(incdirs INCLUDE_DIRECTORIES)
94generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
95
96# Generate the ROOT map
97# Dependecies
0919d3a8 98set(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 99generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
100
101# Add a library to the project using the specified source files
102add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
0919d3a8 103target_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 104
105# Additional compilation flags
68aeb13b 106set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "")
b9df0156 107
108# System dependent: Modify the way the library is build
109if(${CMAKE_SYSTEM} MATCHES Darwin)
110 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
111endif(${CMAKE_SYSTEM} MATCHES Darwin)
112
113# Installation
114install(TARGETS ${MODULE}
115 ARCHIVE DESTINATION lib
116 LIBRARY DESTINATION lib)
117
864866a0 118install(FILES ${HDRS} DESTINATION include)