From 5282f99bd6fd21aa8c27e36418c639ce2580758f Mon Sep 17 00:00:00 2001 From: Leonid Yuriev Date: Sat, 28 Nov 2020 13:07:58 +0300 Subject: [PATCH] mdbx-cmake: allow predefine `MDBX_C_STANDARD`. Change-Id: I9895c8afff7fd80bd25292faef0e88fe2002ff21 --- CMakeLists.txt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d41686bf..789fc468 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -340,12 +340,14 @@ if(NOT DEFINED MDBX_CXX_STANDARD) set(MDBX_CXX_STANDARD 98) endif() endif() -# MSVC >= 19.28 (Microsoft Visual Studio 16.8) is mad! -# It unable process Windows SDK headers in the C11 mode! -if(HAS_C11 LESS 0 OR (MSVC AND MSVC_VERSION GREATER 1927)) - set(MDBX_C_STANDARD 99) -else() - set(MDBX_C_STANDARD 11) +if(NOT DEFINED MDBX_C_STANDARD) + # MSVC >= 19.28 (Microsoft Visual Studio 16.8) is mad! + # It unable process Windows SDK headers in the C11 mode! + if(HAS_C11 LESS 0 OR (MSVC AND MSVC_VERSION GREATER 1927)) + set(MDBX_C_STANDARD 99) + else() + set(MDBX_C_STANDARD 11) + endif() endif() if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows" AND EXISTS "${MDBX_SOURCE_DIR}/ntdll.def")