Commits

Thomas Rinklin  committed dc34084 Merge

Merged in t-ri/added-compiler-check-for-c11-or-c0x-1403074199631 (pull request #1)

added compiler flag check for support of ether to CMakeLists.txt

  • Participants
  • Parent commits ceb1f3c, 9034b23

Comments (0)

Files changed (1)

File CMakeLists.txt

 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)