X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/83d5e2d22bef35118f8f8f5bcb506830b687690b..28cb6ae290613e9067f83f023d154e591e42d6da:/buildtools/Cmake/Flags.cmake diff --git a/buildtools/Cmake/Flags.cmake b/buildtools/Cmake/Flags.cmake index c954d2ed62..a17b01581e 100644 --- a/buildtools/Cmake/Flags.cmake +++ b/buildtools/Cmake/Flags.cmake @@ -10,17 +10,19 @@ else(NOT __VISUALC__ AND NOT __BORLANDC__) endif(NOT __VISUALC__ AND NOT __BORLANDC__) if(enable_compile_warnings) - set(warnCFLAGS "-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wcomment -Wformat -Wwrite-strings -Werror=clobbered -Wno-unused-function -Wno-unused-parameter -Wno-strict-aliasing -Wno-format-nonliteral -Werror ") + set(warnCFLAGS "-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wcomment -Wformat -Wwrite-strings -Wclobbered -Wno-unused-function -Wno-unused-parameter -Wno-strict-aliasing -Wno-format-nonliteral -Werror ") if(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.5") set(warnCFLAGS "${warnCFLAGS} -Wno-error=unused-but-set-variable ") + else(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.5") + set(warnCFLAGS "${warnCFLAGS} -Wno-error=clobbered ") endif(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.5") endif(enable_compile_warnings) if(enable_compile_optimizations) set(optCFLAGS "-O3 -finline-functions -funroll-loops -fno-strict-aliasing ") - if(${COMPILER_C_VERSION_MAJOR_MINOR} STRGREATER "4.5") + if(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.5") set(optCFLAGS "${optCFLAGS}-flto ") - endif(${COMPILER_C_VERSION_MAJOR_MINOR} STRGREATER "4.5") + endif(COMPILER_C_VERSION_MAJOR_MINOR STRGREATER "4.5") else(enable_compile_optimizations) set(optCFLAGS "-O0 ") endif(enable_compile_optimizations) @@ -31,12 +33,15 @@ if(APPLE AND COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6") endif(APPLE AND COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6") if(NOT enable_debug) - set(CMAKE_C_FLAGS "-DNDEBUG ${CMAKE_C_FLAGS}") + set(CMAKE_C_FLAGS "-DNDEBUG ${CMAKE_C_FLAGS}") endif(NOT enable_debug) +if(enable_msg_deprecated) + set(CMAKE_C_FLAGS "-DMSG_USE_DEPRECATED ${CMAKE_C_FLAGS}") +endif(enable_msg_deprecated) + set(CMAKE_C_FLAGS "${optCFLAGS}${warnCFLAGS}${CMAKE_C_FLAGS}") -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${custom_flags}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${optCFLAGS}") # Try to make Mac a bit more complient to open source standards @@ -56,3 +61,12 @@ if(enable_coverage) endif(GCOV_PATH) endif(enable_coverage) +if(NOT $ENV{CFLAGS} STREQUAL "") + message(STATUS "Add CFLAGS: \"$ENV{CFLAGS}\" to CMAKE_C_FLAGS") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} $ENV{CFLAGS}") +endif(NOT $ENV{CFLAGS} STREQUAL "") + +if(NOT $ENV{LDFLAGS} STREQUAL "") + message(STATUS "Add LDFLAGS: \"$ENV{LDFLAGS}\" to CMAKE_C_LINK_FLAGS") + set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} $ENV{LDFLAGS}") +endif(NOT $ENV{LDFLAGS} STREQUAL "")