0029129: Incomplete support of MSVS2017
[occt.git] / samples / mfc / occtdemo / adm / cmake / CMakeLists.txt
index 63a147e..909002c 100644 (file)
@@ -9,16 +9,25 @@ set( OCC_LIB_PATH "" CACHE PATH "OpenCascade LIB PATH")
 
 set( OCCTDEMO_DIR ${OCC_CASROOT}/samples/mfc/occtdemo)
 
-if (DEFINED MSVC70)
+if ((MSVC_VERSION EQUAL 1300) OR (MSVC_VERSION EQUAL 1310))
   SET(COMPILER vc7)
-elseif (DEFINED MSVC80)
+elseif (MSVC_VERSION EQUAL 1400)
   SET(COMPILER vc8)
-elseif (DEFINED MSVC90)
+elseif (MSVC_VERSION EQUAL 1500)
   SET(COMPILER vc9)
-elseif (DEFINED MSVC10)
+elseif (MSVC_VERSION EQUAL 1600)
   SET(COMPILER vc10)
-elseif (DEFINED MSVC11)
+elseif (MSVC_VERSION EQUAL 1700)
   SET(COMPILER vc11)
+elseif (MSVC_VERSION EQUAL 1800)
+  SET(COMPILER vc12)
+elseif (MSVC_VERSION EQUAL 1900)
+  SET(COMPILER vc14)
+elseif ((MSVC_VERSION GREATER 1900) AND (MSVC_VERSION LESS 2000))
+  # Since Visual Studio 15 (2017), its version diverged from version of
+  # compiler which is 14.1; as that compiler uses the same run-time as 14.0,
+  # we keep its id as "vc14" to be compatibille
+  SET(COMPILER vc14)
 else()
   SET(COMPILER ${CMAKE_GENERATOR})
 endif()