]> Creatis software - FrontAlgorithms.git/commitdiff
CMake project updated
authorLeonardo Florez-Valencia <florez-l@javeriana.edu.co>
Thu, 15 Oct 2015 12:01:44 +0000 (07:01 -0500)
committerLeonardo Florez-Valencia <florez-l@javeriana.edu.co>
Thu, 15 Oct 2015 12:01:44 +0000 (07:01 -0500)
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)