From 9873ec6d52b5e2d3aaa1f78e297702698514c376 Mon Sep 17 00:00:00 2001 From: wmayer Date: Fri, 2 Aug 2019 14:14:37 +0200 Subject: [PATCH] do not allow Python to re-define snprintf and vsnprintf for VS 2015 or above to fix build failure with boost 1.69 or later --- CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index f758852ebe..37eddc18df 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,6 +46,14 @@ endif (${CMAKE_CXX_COMPILER_ID} MATCHES "Clang") # ================================================================================ +# Needed for boost1.69 +# Avoid that Python (pyerrors.h) defines snprintf and vsnprintf +if (MSVC AND NOT MSVC_VERSION VERSION_LESS 1900) + add_definitions(-DHAVE_SNPRINTF) +elseif (MINGW) + add_definitions(-DHAVE_SNPRINTF) +endif() + # Allow developers to use Boost < 1.48 if (NOT BOOST_MIN_VERSION) set(BOOST_MIN_VERSION 1.48)