+if(LYX_ENABLE_CXX11 MATCHES "AUTO")
+ # Set to some meaningful default
+ find_package(CXX11Compiler)
+ if(NOT CXX11COMPILER_FOUND)
+ set(LYX_ENABLE_CXX11 OFF CACHE TYPE STRING FORCE)
+ else()
+ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
+ execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
+ if(NOT GCC_VERSION VERSION_LESS 4.3)
+ set(LYX_ENABLE_CXX11 ON CACHE TYPE STRING FORCE)
+ else()
+ set(LYX_ENABLE_CXX11 OFF CACHE TYPE STRING FORCE)
+ endif()
+ else()
+ # Not a gnu compiler
+ if(CMAKE_CXX_COMPILER_ID MATCHES "^[cC]lang$")
+ set(LYX_ENABLE_CXX11 ON CACHE TYPE STRING FORCE)
+ else()
+ set(LYX_ENABLE_CXX11 OFF CACHE TYPE STRING FORCE)
+ endif()
+ endif()
+ endif()
+endif()