SET(CMAKE_LANGUAGE "Cxx")
SET(PROJECT_NAME "Simgrid")
SET(PROJECT_LABEL "Simgrid")
-
+set(CMAKE_C_FLAGS "" CACHE TYPE INTERNAL FORCE)
set(release_version "3.4")
set(libsimgrid_version "${release_version}")
set(libgras_version "${release_version}")
set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS}-g3)
-if(supernovae)
- set(enable_compile_warnings true)
- set(enable_compile_optimizations true)
-endif(supernovae)
+if(enable_supernovae)
+ set(warnCFLAGS "-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wcomment -Wformat -Wwrite-strings -Wno-unused-function -Wno-unused-parameter -Wno-strict-aliasing -Wno-format-nonliteral -Werror ")
+ set(optCFLAGS "-O3 -finline-functions -funroll-loops -fno-strict-aliasing ")
+endif(enable_supernovae)
-if(CMAKE_C_COMPILER MATCHES "/usr/bin/gcc")
+if(enable_compile_warnings)
+ set(warnCFLAGS "-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wcomment -Wformat -Wwrite-strings -Wno-unused-function -Wno-unused-parameter -Wno-strict-aliasing -Wno-format-nonliteral -Werror ")
+endif(enable_compile_warnings)
- if(enable_compile_warnings)
- set(warnCFLAGS "-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wcomment -Wformat -Wwrite-strings -Wno-unused-function -Wno-unused-parameter -Wno-strict-aliasing -Wno-format-nonliteral -Werror ")
- endif(enable_compile_warnings)
+if(enable_compile_optimizations)
+ set(optCFLAGS "-O3 -finline-functions -funroll-loops -fno-strict-aliasing ")
+endif(enable_compile_optimizations)
- if(enable_compile_optimizations)
- set(optCFLAGS "-O3 -finline-functions -funroll-loops -fno-strict-aliasing ")
- endif(enable_compile_optimizations)
+set(CMAKE_C_FLAGS "${optCFLAGS}${warnCFLAGS}${CMAKE_C_FLAGS}")
- set(CMAKE_C_FLAGS "${optCFLAGS}${warnCFLAGS}${CMAKE_C_FLAGS}")
-
-endif(CMAKE_C_COMPILER MATCHES "/usr/bin/gcc")