Merge topic 'msvc-compiler-info'

16fa7b7 VS: Fix MSVC_IDE definition recently broken by refactoring
This commit is contained in:
Brad King 2012-08-31 07:24:53 -04:00 committed by CMake Topic Stage
commit 25b0d94678
2 changed files with 13 additions and 2 deletions

View File

@ -56,9 +56,9 @@ enable_language(RC)
set(CMAKE_COMPILE_RESOURCE "rc <FLAGS> /fo<OBJECT> <SOURCE>") set(CMAKE_COMPILE_RESOURCE "rc <FLAGS> /fo<OBJECT> <SOURCE>")
if("${CMAKE_GENERATOR}" MATCHES "Visual Studio") if("${CMAKE_GENERATOR}" MATCHES "Visual Studio")
set(MSVC_IDE 0)
else()
set(MSVC_IDE 1) set(MSVC_IDE 1)
else()
set(MSVC_IDE 0)
endif() endif()
if(NOT MSVC_VERSION) if(NOT MSVC_VERSION)

View File

@ -46,6 +46,7 @@ echo_var(MSVC80)
echo_var(MSVC90) echo_var(MSVC90)
echo_var(MSVC10) echo_var(MSVC10)
echo_var(MSVC11) echo_var(MSVC11)
echo_var(MSVC_IDE)
if(MSVC) if(MSVC)
# #
@ -60,6 +61,13 @@ if(MSVC)
else() else()
message(FATAL_ERROR "error: ${msvc_total} MSVC** variables are defined -- exactly 1 expected") message(FATAL_ERROR "error: ${msvc_total} MSVC** variables are defined -- exactly 1 expected")
endif() endif()
if(NOT DEFINED MSVC_IDE)
message(FATAL_ERROR "MSVC_IDE not defined but should be!")
elseif("${CMAKE_GENERATOR}" MATCHES "Visual Studio" AND NOT MSVC_IDE)
message(FATAL_ERROR "MSVC_IDE is not true but should be (${CMAKE_GENERATOR})!")
elseif(NOT "${CMAKE_GENERATOR}" MATCHES "Visual Studio" AND MSVC_IDE)
message(FATAL_ERROR "MSVC_IDE is true but should not be (${CMAKE_GENERATOR})!")
endif()
else() else()
# #
# The compiler is something other than cl... None of the MSVC** variables # The compiler is something other than cl... None of the MSVC** variables
@ -70,6 +78,9 @@ else()
else() else()
message(FATAL_ERROR "error: ${msvc_total} MSVC** variables are defined -- exactly 0 expected") message(FATAL_ERROR "error: ${msvc_total} MSVC** variables are defined -- exactly 0 expected")
endif() endif()
if(DEFINED MSVC_IDE)
message(FATAL_ERROR "MSVC_IDE is defined but should not be!")
endif()
endif() endif()