Commits

Tommaso Urli committed 2f9935c Merge

Merged in t-ri/json (pull request #3)

added compiler check for c++11 or c++0x

Comments (0)

Files changed (1)

 cmake_minimum_required(VERSION 2.8)
 
 project(json)
-set(CMAKE_CXX_FLAGS "-std=c++11 -O3")
+
+set(CMAKE_CXX_FLAGS "-O3")
+
+include(CheckCXXCompilerFlag)
+CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
+CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
+if(COMPILER_SUPPORTS_CXX11)
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
+elseif(COMPILER_SUPPORTS_CXX0X)
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
+else()
+        message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
+endif()
 
 find_package(BISON REQUIRED)
 set(BISON_OUTPUT ${json_SOURCE_DIR}/json.tab.cc)