diff --git a/CMakeLists.txt b/CMakeLists.txt
index 821d49b76bf1b8cb80b4db10a8403de03691f1a4..96a80995f5b3d4f583cefe1e58a255bc69eccea7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -243,11 +243,11 @@ endif(SUFFIX_SO_VERSION)
 
 if(NOT WIN32)
   target_compile_options(
-    ${PROJECT_NAME} PRIVATE $<$<CXX_COMPILER_ID:MSVC>:-bigobj>
+    ${PROJECT_NAME} PRIVATE $<$<CXX_COMPILER_ID:MSVC>:-bigobj -MP>
                             "-Wno-conversion")
 else()
   target_compile_options(${PROJECT_NAME}
-                         PRIVATE $<$<CXX_COMPILER_ID:MSVC>:-bigobj>)
+                         PRIVATE $<$<CXX_COMPILER_ID:MSVC>:-bigobj -MP>)
   target_compile_definitions(${PROJECT_NAME} PUBLIC "HAVE_SNPRINTF")
 endif()