Split: fixed incpaths for ANALYSISalice -> OADB
[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}/RAW/RAWDatabase
30                     ${AliRoot_SOURCE_DIR}/RAW/RAWDatarec
31                     ${AliRoot_SOURCE_DIR}/OADB
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     AliEveBeamsInfo.cxx
46     AliEveBeamsInfoEditor.cxx
47     AliEveCascade.cxx
48     AliEveCascadeEditor.cxx
49     AliEveCascadeListEditor.cxx
50     AliEveConfigManager.cxx
51     AliEveCosmicRayFitter.cxx
52     AliEveCosmicRayFitterEditor.cxx
53     AliEveEventManager.cxx
54     AliEveEventManagerEditor.cxx
55     AliEveEventSelector.cxx
56     AliEveEventSelectorWindow.cxx
57     AliEveFileDialog.cxx
58     AliEveGedEditor.cxx
59     AliEveHF.cxx
60     AliEveHFEditor.cxx
61     AliEveHFListEditor.cxx
62     AliEveJetPlane.cxx
63     AliEveJetPlaneEditor.cxx
64     AliEveJetPlaneGL.cxx
65     AliEveKineTools.cxx
66     AliEveKink.cxx
67     AliEveKinkEditor.cxx
68     AliEveKinkListEditor.cxx
69     AliEveLego.cxx
70     AliEveLegoEditor.cxx
71     AliEveMacro.cxx
72     AliEveMacroEditor.cxx
73     AliEveMacroExecutor.cxx
74     AliEveMacroExecutorWindow.cxx
75     AliEveMagField.cxx
76     AliEveMainWindow.cxx
77     AliEveMultiView.cxx
78     AliEveTrackCounter.cxx
79     AliEveTrackCounterEditor.cxx
80     AliEveTrack.cxx
81     AliEveTrackFitter.cxx
82     AliEveTrackFitterEditor.cxx
83     AliEveTracklet.cxx
84     AliEveUtil.cxx
85     AliEveV0.cxx
86     AliEveV0Editor.cxx
87     AliEveV0ListEditor.cxx
88     AliEveVSDCreator.cxx
89    )
90
91 # Headers from sources
92 string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
93
94 # Generate the dictionary
95 # It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
96 get_directory_property(incdirs INCLUDE_DIRECTORIES)
97 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
98
99 # Generate the ROOT map
100 # Dependecies
101 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)
102 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
103
104 # Add a library to the project using the specified source files
105 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
106 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)
107
108 # Additional compilation flags
109 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "")
110
111 # System dependent: Modify the way the library is build
112 if(${CMAKE_SYSTEM} MATCHES Darwin)
113     set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
114 endif(${CMAKE_SYSTEM} MATCHES Darwin)
115
116 # Installation
117 install(TARGETS ${MODULE}
118         ARCHIVE DESTINATION lib
119         LIBRARY DESTINATION lib)
120
121 install(FILES ${HDRS} DESTINATION include)