diff --git a/CMakeLists.txt b/CMakeLists.txt
index cc67e531..33ca38b0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -36,12 +36,17 @@ target_include_directories(
     INTERFACE $<INSTALL_INTERFACE:include/>
 )
 
-target_sources(
-    ${NLOHMANN_JSON_TARGET_NAME} 
-    INTERFACE 
-        $<INSTALL_INTERFACE:include/json.natvis>
-        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/${NLOHMANN_JSON_SOURCE_DIR}/json.natvis>  
-)
+##
+## add debug view defintion file for msvc
+##
+if (MSVC AND CMAKE_VERSION VERSION_GREATER "3.2.2")
+    target_sources(
+        ${NLOHMANN_JSON_TARGET_NAME} 
+        INTERFACE 
+            $<INSTALL_INTERFACE:include/json.natvis>
+            $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/${NLOHMANN_JSON_SOURCE_DIR}/json.natvis>  
+    )
+endif()
            
 ##
 ## TESTS