Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Don't use the compile optimizations with gcc4.6 and osx.
authorNavarrop <Pierre.Navarro@imag.fr>
Fri, 24 Jun 2011 08:39:57 +0000 (10:39 +0200)
committerNavarrop <Pierre.Navarro@imag.fr>
Fri, 24 Jun 2011 08:40:12 +0000 (10:40 +0200)
Today we must use gcc4.6 to use ucontext on mac,
but those flag leads to failure (for the moment ;).

buildtools/Cmake/Flags.cmake

index 93982f4..5fb9835 100644 (file)
@@ -12,11 +12,16 @@ 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 ")
-else(enable_compile_optimizations)
-        set(optCFLAGS "-O0 ")
-endif(enable_compile_optimizations)
+if(APPLE AND COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6")
+    message(STATUS "With gcc 4.6 and OSX compile optimizations is disable")
+    set(optCFLAGS "-O0 ")
+else(APPLE AND COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6")
+    if(enable_compile_optimizations)
+       set(optCFLAGS "-O3 -finline-functions -funroll-loops -fno-strict-aliasing ")
+    else(enable_compile_optimizations)
+            set(optCFLAGS "-O0 ")
+    endif(enable_compile_optimizations)
+endif(APPLE AND COMPILER_C_VERSION_MAJOR_MINOR MATCHES "4.6")
 
 if(NOT enable_debug)
                set(CMAKE_C_FLAGS "-DNDEBUG ${CMAKE_C_FLAGS}")