Skip to content

Commit e6e7d75

Browse files
committed
Allow disabling FairEventBuilder
The classes `FairEventBuilder` and `FairEventBuilderManager`, originally introduced to enable event reconstruction in time-based mode seem not to be used by any experiment. Therefore, implemented `BUILD_EVENT_BUILDER` flag in preparation to disable them.
1 parent 5be822b commit e6e7d75

3 files changed

Lines changed: 16 additions & 4 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ ENDIF(NOT UNIX)
115115
option(BUILD_UNITTESTS "Build all unittests and add them as new tests" OFF)
116116
option(ENABLE_GEANT3_TESTING "Enable tests utilizing Geant3" OFF)
117117
option(BUILD_PROOF_SUPPORT "Support ROOT::Proof (deprecated)" OFF)
118+
option(BUILD_EVENT_BUILDER "Build FairEventBuild" ON)
118119

119120
option(BUILD_ONLINE "Build the online library" ON)
120121
option(BUILD_MBS "Build MBS" OFF)

fairroot/base/CMakeLists.txt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
set(target Base)
1010

1111
set(sources
12-
event/FairEventBuilder.cxx
13-
event/FairEventBuilderManager.cxx
1412
event/FairEventHeader.cxx
1513
event/FairFileHeader.cxx
1614
event/FairFileInfo.cxx
@@ -80,6 +78,13 @@ if(BUILD_PROOF_SUPPORT)
8078
)
8179
endif()
8280

81+
if(BUILD_EVENT_BUILDER)
82+
list(APPEND sources
83+
event/FairEventBuilder.cxx
84+
event/FairEventBuilderManager.cxx
85+
)
86+
endif()
87+
8388
fair_change_extensions_if_exists(.cxx .h FILES "${sources}" OUTVAR headers)
8489

8590
add_library(${target} SHARED ${sources} ${headers})
@@ -129,6 +134,10 @@ if(BUILD_PROOF_SUPPORT)
129134
target_compile_definitions(${target} PRIVATE BUILD_PROOF_SUPPORT)
130135
endif()
131136

137+
if(BUILD_EVENT_BUILDER)
138+
target_compile_definitions(${target} PRIVATE BUILD_EVENT_BUILDER)
139+
endif()
140+
132141
fairroot_target_root_dictionary(${target}
133142
HEADERS ${headers}
134143
LINKDEF LinkDef.h

fairroot/base/LinkDef.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
#pragma link C++ class FairGeoParSet;
1717
#pragma link C++ class FairDetector+;
1818
//#pragma link C++ class FairDoubleHit+;
19-
#pragma link C++ class FairEventBuilder+;
20-
#pragma link C++ class FairEventBuilderManager+;
2119
#pragma link C++ class FairEventHeader+;
2220
#pragma link C++ class FairFileHeader+;
2321
#pragma link C++ class FairGeaneApplication+;
@@ -79,5 +77,9 @@
7977
#pragma link C++ class FairAnaSelector+;
8078
#pragma link C++ class FairRunAnaProof;
8179
#endif
80+
#ifdef BUILD_EVENT_BUILDER
81+
#pragma link C++ class FairEventBuilder+;
82+
#pragma link C++ class FairEventBuilderManager+;
83+
#endif
8284

8385
#endif

0 commit comments

Comments
 (0)