From 940afe3e5349710770dd6548955b003117c4fdf2 Mon Sep 17 00:00:00 2001
From: Dominik Smith <smith@th.physik.uni-frankfurt.de>
Date: Mon, 21 Feb 2022 11:24:47 +0100
Subject: [PATCH] Added C++17 requirement for compilation of CbmDeviceEventSink
 and CbmDeviceEventBuilder.

---
 MQ/mcbm/CMakeLists.txt | 89 ++++++++++++++++++++++--------------------
 1 file changed, 47 insertions(+), 42 deletions(-)

diff --git a/MQ/mcbm/CMakeLists.txt b/MQ/mcbm/CMakeLists.txt
index efbafe0394..adf84ff5a7 100644
--- a/MQ/mcbm/CMakeLists.txt
+++ b/MQ/mcbm/CMakeLists.txt
@@ -261,29 +261,31 @@ set(DEPENDENCIES
 )
 GENERATE_EXECUTABLE()
 
-set(EXE_NAME EventBuilder)
-set(SRCS CbmDeviceEventBuilder.cxx runEventBuilder.cxx)
-
-set(DEPENDENCIES
-  ${DEPENDENCIES}
-  ${FAIR_LIBS}
-  ${BOOST_LIBS}
-  Algo
-  CbmFlibFlesTools
-  CbmEventBuilder
-  KF
-  L1
-  CbmBase
-  CbmRecoBase
-  CbmData
-  CbmTofBase
-  Core
-  RIO
-  Net
-  Hist
-  RHTTP
-)
-GENERATE_EXECUTABLE()
+if (${CMAKE_CXX_STANDARD} EQUAL 17)
+  set(EXE_NAME EventBuilder)
+  set(SRCS CbmDeviceEventBuilder.cxx runEventBuilder.cxx)
+
+  set(DEPENDENCIES
+    ${DEPENDENCIES}
+    ${FAIR_LIBS}
+    ${BOOST_LIBS}
+    Algo
+    CbmFlibFlesTools
+    CbmEventBuilder
+    KF
+    L1
+    CbmBase
+    CbmRecoBase
+    CbmData
+    CbmTofBase
+    Core
+    RIO
+    Net
+    Hist
+    RHTTP
+  )
+  GENERATE_EXECUTABLE()
+endif()
 
 #set(INCLUDE_DIRECTORIES
 #    ${CBMDATA_DIR}/base
@@ -312,23 +314,26 @@ set(DEPENDENCIES
 #GENERATE_LIBRARY()
 GENERATE_EXECUTABLE()
 
-set(EXE_NAME EventSink)
-set(SRCS CbmDeviceEventSink.cxx runEventSink.cxx)
+if (${CMAKE_CXX_STANDARD} EQUAL 17)
+  set(EXE_NAME EventSink)
+  set(SRCS CbmDeviceEventSink.cxx runEventSink.cxx)
+
+  set(DEPENDENCIES
+    ${DEPENDENCIES}
+    ${FAIR_LIBS}
+    ${BOOST_LIBS}
+    fles_ipc
+    CbmFlibMcbm2018
+    CbmFlibFlesTools
+    CbmBase
+    CbmData
+    Core
+    RIO
+    Tree
+    Net
+    Hist
+    RHTTP
+  )
+  GENERATE_EXECUTABLE()
+endif()
 
-set(DEPENDENCIES
-  ${DEPENDENCIES}
-  ${FAIR_LIBS}
-  ${BOOST_LIBS}
-  fles_ipc
-  CbmFlibMcbm2018
-  CbmFlibFlesTools
-  CbmBase
-  CbmData
-  Core
-  RIO
-  Tree
-  Net
-  Hist
-  RHTTP
-)
-GENERATE_EXECUTABLE()
-- 
GitLab