]> git.mxchange.org Git - simgear.git/commitdiff
CMakeLists.txt: explicitly set the standard to C++98
authorAlessandro Menti <alessandro.menti@hotmail.it>
Sun, 22 May 2016 17:22:29 +0000 (19:22 +0200)
committerRoland Haeder <roland@mxchange.org>
Sat, 13 Aug 2016 08:21:16 +0000 (10:21 +0200)
Set the C++ standard to C++98 to avoid GCC 6 compilation failures.

CMakeLists.txt

index 4e65579133835cd88a19c0fd97d8f5b4fe06060b..85acd38bbb7dc9b57aeb00534cb7eabda6a92649 100644 (file)
@@ -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)