Fall back to -std=c++0x on gcc to support gcc < 4.7
This commit is contained in:
parent
ac646cd8e2
commit
6646b2a07b
1 changed files with 10 additions and 2 deletions
|
|
@ -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++")
|
||||
|
|
|
|||
Loading…
Reference in a new issue