From: Alessandro Menti <alessandro.menti@hotmail.it>
Date: Sun, 22 May 2016 17:22:29 +0000 (+0200)
Subject: CMakeLists.txt: explicitly set the standard to C++98
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=8319fefab5020aaa11b2daf3bb11118c3ac2e3ff;p=simgear.git

CMakeLists.txt: explicitly set the standard to C++98

Set the C++ standard to C++98 to avoid GCC 6 compilation failures.
---

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4e655791..85acd38b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -22,6 +22,16 @@ set(CMAKE_OSX_DEPLOYMENT_TARGET 10.7)
 # only relevant for building shared libs but let's set it regardless
 set(CMAKE_OSX_RPATH 1)
 
+# Set the C++ standard to C++98 to avoid compilation errors on GCC 6 (which
+# defaults to C++14).
+if(CMAKE_VERSION VERSION_LESS "3.1")
+  if(CMAKE_COMPILER_IS_GNUCXX)
+    set (CMAKE_CXX_FLAGS "--std=gnu++98 ${CMAKE_CXX_FLAGS}")
+  endif()
+else()
+  set (CMAKE_CXX_STANDARD 98)
+endif()
+
 project(SimGear)
 
 # read 'version' file into a variable (stripping any newlines or spaces)