Fall back to -std=c++0x on gcc to support gcc < 4.7

This commit is contained in:
Marius Kintel 2016-01-11 11:04:51 -05:00
parent ac646cd8e2
commit 6646b2a07b

View file

@ -45,11 +45,15 @@ project(tests)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}")
# Get GCC version
if(CMAKE_COMPILER_IS_GNUCXX)
execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
endif()
# Build debug build as default
if(NOT CMAKE_BUILD_TYPE)
# set(CMAKE_BUILD_TYPE Release)
if(CMAKE_COMPILER_IS_GNUCXX)
execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
if (GCC_VERSION VERSION_GREATER 4.6)
set(CMAKE_BUILD_TYPE RelWithDebInfo)
else()
@ -254,7 +258,11 @@ endif()
# Note: Since Xcode 7, c++11 is default
#
message(STATUS "Using C++11")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
if (NOT CMAKE_COMPILER_IS_GNUCXX OR GCC_VERSION VERSION_GREATER 4.6)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
endif()
if(APPLE)
set(LIBCXX11 1)
message(STATUS "Using libc++")