From a8cec4bf7a19767b992af1da7bad209a38fbb1ad Mon Sep 17 00:00:00 2001
From: Andre Sailer <andre.philippe.sailer@cern.ch>
Date: Fri, 16 Aug 2019 11:45:19 +0200
Subject: [PATCH] Cmake: ensure at least cxx 14

---
 CMakeLists.txt | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index b7c0f42fb..58e8ef1a8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -51,10 +51,14 @@ ENDIF()
 ENABLE_LANGUAGE(CXX)
 
 # Set C++ standard
-set(CMAKE_CXX_STANDARD 11 CACHE STRING "C++ standard used for compiling")
+set(CMAKE_CXX_STANDARD 14 CACHE STRING "C++ standard used for compiling")
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 set(CMAKE_CXX_EXTENSIONS OFF)
 
+IF(${CMAKE_CXX_STANDARD} LESS 14)
+  MESSAGE(FATAL_ERROR "DD4hep requires at least CXX Standard 14 to compile")
+ENDIF()
+
 ###############################
 # Define DD4hep build options #
 ###############################
-- 
GitLab