Extra header added to the list
[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/alionlinereco
29                     ${AliRoot_SOURCE_DIR}/MONITOR/alistoragemanager
30                     ${AliRoot_SOURCE_DIR}/MONITOR/MONITORzmq
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
44 set(SRCS
45     AliEveApplication.cxx
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
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
89 string(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
93 get_directory_property(incdirs INCLUDE_DIRECTORIES)
94 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
95
96 # Generate the ROOT map
97 # Dependecies
98 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)
99 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
100
101 # Add a library to the project using the specified source files
102 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
103 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)
104
105 # Additional compilation flags
106 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "")
107
108 # System dependent: Modify the way the library is build
109 if(${CMAKE_SYSTEM} MATCHES Darwin)
110     set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
111 endif(${CMAKE_SYSTEM} MATCHES Darwin)
112
113 # Installation
114 install(TARGETS ${MODULE}
115         ARCHIVE DESTINATION lib
116         LIBRARY DESTINATION lib)
117
118 install(FILES ${HDRS} DESTINATION include)