X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/39d3a0153b242aa016bdc528c9268a958bcd98d2..fe9ec44b78f1d4b5a89db951d025bb33d0cd73d1:/buildtools/Cmake/Flags.cmake diff --git a/buildtools/Cmake/Flags.cmake b/buildtools/Cmake/Flags.cmake index d45e7f9305..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") @@ -63,16 +77,19 @@ if(enable_model-checking AND enable_compile_optimizations) set(optCFLAGS "-O0 ") # But you can still optimize this: foreach(s - # src/xbt/mmalloc/mm.c - # src/xbt/snprintf.c src/xbt/log.c - # src/xbt/dynar.c - # src/xbt/set.c src/xbt/setset.c - # src/xbt/backtrace_linux.c - src/mc/mc_dwarf_expression.c src/mc/mc_dwarf.c src/mc/mc_member.c - src/mc/mc_snapshot.c src/mc/mc_page_store.cpp src/mc/mc_page_snapshot.cpp - src/mc/mc_compare.cpp src/mc/mc_diff.c - src/mc/mc_dwarf.c src/mc/mc_dwarf_attrnames.h src/mc/mc_dwarf_expression.c src/mc/mc_dwarf_tagnames.h - src/mc/mc_set.cpp) + src/xbt/mmalloc/mm.c + src/xbt/log.c src/xbt/xbt_log_appender_file.c + src/xbt/xbt_log_layout_format.c src/xbt/xbt_log_layout_simple.c + src/xbt/dict.c src/xbt/dict_elm.c src/xbt/dict_multi.c src/xbt/dict_cursor.c + src/xbt/set.c src/xbt/setset.c + src/xbt/dynar.c src/xbt/fifo.c src/xbt/heap.c src/xbt/swag.c + src/xbt/str.c src/xbt/strbuff.c src/xbt/snprintf.c + src/xbt/queue.c + src/xbt/xbt_os_time.c src/xbt/xbt_os_thread.c + src/xbt/sha.c + src/xbt/matrix.c + src/xbt/backtrace_linux.c + ${MC_SRC_BASE} ${MC_SRC}) set (mcCFLAGS "-O3 -funroll-loops -fno-strict-aliasing") if(CMAKE_COMPILER_IS_GNUCC) set (mcCFLAGS "${mcCFLAGS} -finline-functions")