From 4ef3bc602fbbf45eccf21789f3eff2776b58a78b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D1=80=D1=85=D0=B0=D1=80=D0=B4=20PICCORO=20Len?= =?UTF-8?q?z=20McKAY?= Date: Mon, 29 Nov 2021 09:31:32 -0400 Subject: [PATCH] set C++11/C++0X depends on compiler * almost the last changes need c++11 standard, this is c++0x in olders * build in jsoncpp need it to compile --- src/CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 874289db0..9bc8c1bdf 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -695,7 +695,12 @@ if(MSVC) set(CMAKE_C_FLAGS_RELEASE "/O2 /Ob2 /MD") else() # GCC or compatible compilers such as Clang - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + if (CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.7) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") + else() + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + endif() + if(WARN_ALL) set(RELEASE_WARNING_FLAGS "-Wall") else()