diff --git a/CMakeLists.txt b/CMakeLists.txt index 663bb864..e5e3cd83 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,6 +15,16 @@ if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.1") set(CMAKE_CXX_STANDARD_REQUIRED OFF) endif() +if(WIN32) + if(MSVC) + if(MSVC_TOOLSET_VERSION EQUAL 140 OR MSVC_TOOLSET_VERSION EQUAL 140) + # there is a bug reported on https://developercommunity.visualstudio.com/content/problem/9696/c17-not-available-by-default.html + # string_view is not available unless we use the /std:c++latest switch + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++latest") + endif() + endif() +endif() + enable_testing() include(CMakeDependentOption)