From e2d51eb4e5d435460bdb40628a18d010a8b2efe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Gl=C3=A4=C3=9Fle?= Date: Wed, 1 Aug 2018 03:33:30 +0200 Subject: [PATCH] Fix c++11 compilation on cmake < 3.1 The compiler-agnostic CXX_STANDARD feature was added in cmake 3.1. --- src/CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 694a3cef6..886e38384 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -57,8 +57,12 @@ set_target_properties(madx PROPERTIES LINKER_LANGUAGE Fortran) # set library version: set_target_properties(madx PROPERTIES VERSION ${MADX_VERSION}) -set_target_properties(madx PROPERTIES CXX_STANDARD 11) +if (${CMAKE_VERSION} VERSION_LESS "3.1") + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +else() + set_target_properties(madx PROPERTIES CXX_STANDARD 11) +endif() # adding an executable: if(MADX_BUNDLE)