|
|
|
|
@ -26,7 +26,9 @@ set(CXX11_CHECK_DIR "${CMAKE_CURRENT_LIST_DIR}/check")
|
|
|
|
|
function(enable_cxx11) |
|
|
|
|
if(MSVC) |
|
|
|
|
if(NOT MSVC_VERSION LESS 1600) |
|
|
|
|
if(NOT MSVC_VERSION LESS 2000) |
|
|
|
|
if(NOT MSVC_VERSION LESS 1911) |
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++17") |
|
|
|
|
elseif(NOT MSVC_VERSION LESS 1910) |
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++14") |
|
|
|
|
elseif(NOT MSVC_VERSION LESS 1900) |
|
|
|
|
# Only introduced with update 3 of MSVC 2015 |
|
|
|
|
@ -35,7 +37,10 @@ function(enable_cxx11)
|
|
|
|
|
set(_HAS_CXX11 1 PARENT_SCOPE) |
|
|
|
|
endif() |
|
|
|
|
else() |
|
|
|
|
add_cxxflag("-std=c++14") |
|
|
|
|
add_cxxflag("-std=c++17") |
|
|
|
|
if(NOT FLAG_FOUND) |
|
|
|
|
add_cxxflag("-std=c++14") |
|
|
|
|
endif() |
|
|
|
|
if(NOT FLAG_FOUND) |
|
|
|
|
add_cxxflag("-std=c++11") |
|
|
|
|
endif() |
|
|
|
|
|