X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/05a1ec8eec2449bd4d992977c3b4038430c9fe6d..fe9ec44b78f1d4b5a89db951d025bb33d0cd73d1:/buildtools/Cmake/Flags.cmake diff --git a/buildtools/Cmake/Flags.cmake b/buildtools/Cmake/Flags.cmake index 0dddf61588..27aa988d29 100644 --- a/buildtools/Cmake/Flags.cmake +++ b/buildtools/Cmake/Flags.cmake @@ -1,9 +1,23 @@ set(warnCFLAGS "") set(optCFLAGS "") +include(CheckCXXCompilerFlag) + +if(NOT __VISUALC__ AND NOT __BORLANDC__) + CHECK_CXX_COMPILER_FLAG("-std=c++11" HAVE_CXX11) + CHECK_CXX_COMPILER_FLAG("-std=c++0x" HAVE_CXX0X) + if(HAVE_CXX11) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + elseif(HAVE_CXX0X) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") + else() + message(STATUS "Missing support for C++11.") + endif() +endif() + if(NOT __VISUALC__ AND NOT __BORLANDC__) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-std=gnu99 -g3") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}-g3") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -g3") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g3") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g") else() set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}/Zi")