@@ -108,18 +108,18 @@ SET(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -DDBUG_OFF")
108108SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4800 /wd4805" )
109109SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4800 /wd4805" )
110110
111- IF (CMAKE_GENERATOR MATCHES "Visual Studio 8" )
111+ # Disable warnings in Visual Studio 8 and above
112+ IF (MSVC AND NOT CMAKE_GENERATOR MATCHES "Visual Studio 7" )
112113 SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /wd4996" )
113114 SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /wd4996" )
114115 SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /wd4996" )
115116 SET (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /wd4996" )
116117 SET (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /wd4996" )
117118 SET (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} /wd4996" )
118- ENDIF (CMAKE_GENERATOR MATCHES "Visual Studio 8" )
119-
120- IF (CMAKE_GENERATOR MATCHES "Visual Studio 7" OR
121- CMAKE_GENERATOR MATCHES "Visual Studio 8" )
119+ ENDIF (MSVC AND NOT CMAKE_GENERATOR MATCHES "Visual Studio 7" )
122120
121+ # Settings for Visual Studio 7 and above.
122+ IF (MSVC )
123123 # replace /MDd with /MTd
124124 STRING (REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE} )
125125 STRING (REPLACE "/MD" "/MT" CMAKE_C_FLAGS_RELWITHDEBINFO ${CMAKE_C_FLAGS_RELWITHDEBINFO} )
@@ -149,9 +149,7 @@ IF(CMAKE_GENERATOR MATCHES "Visual Studio 7" OR
149149 IF (NOT tmp_manifest)
150150 SET (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /MANIFEST:NO" )
151151 ENDIF (NOT tmp_manifest )
152-
153- ENDIF (CMAKE_GENERATOR MATCHES "Visual Studio 7" OR
154- CMAKE_GENERATOR MATCHES "Visual Studio 8" )
152+ ENDIF (MSVC )
155153
156154IF (WIN32 )
157155 ADD_DEFINITIONS ("-D_WINDOWS -D__WIN__ -D_CRT_SECURE_NO_DEPRECATE" )
0 commit comments