+ ### And we need C11 standard, too
+ include(CheckCCompilerFlag)
+ CHECK_C_COMPILER_FLAG("-std=gnu11" COMPILER_SUPPORTS_C11)
+ if(COMPILER_SUPPORTS_C11)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu11")
+ else()
+ message(FATAL_ERROR
+ "The compiler ${CMAKE_C_COMPILER} has no C11 support. "
+ "Please use a decent C compiler "
+ "(note that c++11 support of ${CMAKE_CXX_COMPILER} seems ok).")
+ endif()
+ if(APPLE AND ("4.6" GREATER COMPILER_C_VERSION_MAJOR_MINOR))
+ ### gcc 4.[1-5] cannot compile ucontext on OSX
+ message(STATUS "Ucontext can't be used with this version of gcc (must be greater than 4.5)")
+ set(HAVE_UCONTEXT_H 0)
+ endif()
+endif() # NOT MSVC