From 68c842ca84bd09fd5bbb7dc49efe70f741de5eb6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 7 Sep 2021 00:59:51 -0400 Subject: [PATCH] workaround for MSVC insanity --- cmake/CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 06297ca919..f7bd935a20 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -90,6 +90,10 @@ endif() set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF CACHE BOOL "Use compiler extensions") +# ugly hack for MSVC which by default always reports an old C++ standard in the __cplusplus macro +if(MSVC) + add_compile_options(/Zc:__cplusplus) +endif() # export all symbols when building a .dll file on windows if((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND BUILD_SHARED_LIBS)