]> Creatis software - FrontAlgorithms.git/blobdiff - CMakeLists.txt
CMake project updated
[FrontAlgorithms.git] / CMakeLists.txt
index 5bf1a02de46646e08d9459923c97558beb66a203..b8b86f3ab1163afd44aaa7e1d243d6f636e6cd22 100644 (file)
@@ -46,6 +46,21 @@ ENDIF(BUILD_SHARED_LIBS)
 ## = Packages =
 ## ============
 
+# NOTE: It seems that by default on Visual Studio Compiler supports c++11,
+# so it only need to be test on other O.S.
+IF(NOT MSVC)
+  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()
+ENDIF(NOT MSVC)
+
 # Prepare header to build shared libs (windows)
 INCLUDE(GenerateExportHeader)