From dbdd7f8daee2f96a83dd7e283d7d3240dd050dcc Mon Sep 17 00:00:00 2001 From: Dantestyle Date: Sun, 30 Dec 2018 02:46:35 +0100 Subject: [PATCH] Avoid Cmake that create C++14 build with C++17 installed --- cmake/compiler.cmake | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmake/compiler.cmake b/cmake/compiler.cmake index c413d73b..99bd6428 100644 --- a/cmake/compiler.cmake +++ b/cmake/compiler.cmake @@ -9,6 +9,14 @@ else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHc") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj") + + if (MSVC_VERSION GREATER_EQUAL "1900") + include(CheckCXXCompilerFlag) + CHECK_CXX_COMPILER_FLAG("/std:c++latest" _cpp_latest_flag_supported) + if (_cpp_latest_flag_supported) + add_compile_options("/std:c++latest") + endif() + endif() if(CMAKE_BUILD_TYPE STREQUAL "Debug") # disabling SAFESEH