X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/58c419f75c4c6e43af9aef61297cdbd147d6931a..de83dfa52b003b652ef954490f1ff75b251fdf19:/tools/cmake/Flags.cmake diff --git a/tools/cmake/Flags.cmake b/tools/cmake/Flags.cmake index 7ba00168ed..60aeeca6ad 100644 --- a/tools/cmake/Flags.cmake +++ b/tools/cmake/Flags.cmake @@ -14,7 +14,7 @@ set(optCFLAGS "") set(warnCXXFLAGS "") if(enable_compile_warnings) - set(warnCFLAGS "-fno-common -Wall -Wextra -Wunused -Wmissing-declarations -Wpointer-arith -Wwrite-strings -Wno-unused-function -Wno-unused-parameter -Wno-strict-aliasing") + set(warnCFLAGS "-fno-common -Wall -Wextra -Wunused -Wmissing-declarations -Wpointer-arith -Wwrite-strings -Wno-unused-function -Wno-unused-local-typedefs -Wno-unused-parameter -Wno-strict-aliasing") if (CMAKE_CXX_COMPILER_ID MATCHES "Intel") # ignore remarks: @@ -32,7 +32,7 @@ if(enable_compile_warnings) set(warnCXXFLAGS "${warnCFLAGS}") if(CMAKE_COMPILER_IS_GNUCC) - set(warnCFLAGS "${warnCFLAGS} -Wclobbered -Wformat-signedness -Wno-error=clobbered -Wno-unused-local-typedefs -Wno-error=attributes -Wno-error=maybe-uninitialized") + set(warnCFLAGS "${warnCFLAGS} -Wclobbered -Wformat-signedness -Wno-error=clobbered -Wno-error=attributes -Wno-error=maybe-uninitialized") endif() if(CMAKE_COMPILER_IS_GNUCXX) @@ -122,18 +122,10 @@ if(enable_lto) # User wants LTO. Try if we can do that set(enable_lto OFF) if(enable_compile_optimizations AND (NOT enable_model-checking)) - if(CMAKE_VERSION VERSION_LESS "3.9") - if ( CMAKE_COMPILER_IS_GNUCC - AND (CMAKE_C_COMPILER_VERSION VERSION_GREATER "4.8.5") - AND (LINKER_VERSION VERSION_GREATER "2.22")) - set(enable_lto ON) - endif() - else() - include(CheckIPOSupported) - check_ipo_supported(RESULT ipo LANGUAGES C CXX) - if(ipo) - set(enable_lto ON) - endif() + include(CheckIPOSupported) + check_ipo_supported(RESULT ipo LANGUAGES C CXX) + if(ipo) + set(enable_lto ON) endif() endif() @@ -186,10 +178,10 @@ if(enable_model-checking AND enable_compile_optimizations) # But you can still optimize this: set(src_list ${simgrid_sources}) # except... - list(REMOVE_ITEM src_list ${SIMIX_SRC} ${S4U_SRC}) - # but... - list(APPEND src_list - src/kernel/actor/Simcall.cpp) + list(FILTER src_list EXCLUDE REGEX "^src/kernel/activity/") + list(FILTER src_list EXCLUDE REGEX "^src/kernel/actor/") + list(FILTER src_list EXCLUDE REGEX "^src/kernel/context/") + list(FILTER src_list EXCLUDE REGEX "^src/s4u/") foreach(src ${src_list}) set (mcCFLAGS "-O3 -funroll-loops -fno-strict-aliasing") if(CMAKE_COMPILER_IS_GNUCC) @@ -218,11 +210,6 @@ if(CMAKE_SYSTEM_NAME MATCHES "Darwin") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE=700 -D_DARWIN_C_SOURCE") endif() -# Avoid a failure seen with gcc 7.2.0 and ns3 3.27 -if(enable_ns3) - set_source_files_properties(src/surf/network_ns3.cpp PROPERTIES COMPILE_FLAGS " -Wno-unused-local-typedef") -endif() - set(TESH_OPTION "") if(enable_coverage) find_program(GCOV_PATH NAMES ENV{GCOV} gcov)