|
|
@@ -107,11 +107,14 @@ Id flags: ${testflags}
|
|
|
")
|
|
|
|
|
|
# Compile the compiler identification source.
|
|
|
- if("${CMAKE_GENERATOR}" MATCHES "Visual Studio ([0-9]+)( .NET)?( 200[358])? *((Win64|IA64|ARM))?")
|
|
|
+ if("${CMAKE_GENERATOR}" MATCHES "Visual Studio ([0-9]+)")
|
|
|
set(vs_version ${CMAKE_MATCH_1})
|
|
|
- set(vs_arch ${CMAKE_MATCH_4})
|
|
|
+ set(id_arch ${CMAKE_VS_PLATFORM_NAME})
|
|
|
set(id_lang "${lang}")
|
|
|
set(id_cl cl.exe)
|
|
|
+ if(NOT id_arch)
|
|
|
+ set(id_arch Win32)
|
|
|
+ endif()
|
|
|
if(NOT "${vs_version}" VERSION_LESS 10)
|
|
|
set(v 10)
|
|
|
set(ext vcxproj)
|
|
|
@@ -123,16 +126,14 @@ Id flags: ${testflags}
|
|
|
set(v 6)
|
|
|
set(ext dsp)
|
|
|
endif()
|
|
|
- if("${vs_arch}" STREQUAL "Win64")
|
|
|
+ if("${id_arch}" STREQUAL "x64")
|
|
|
set(id_machine_10 MachineX64)
|
|
|
- set(id_arch x64)
|
|
|
- elseif("${vs_arch}" STREQUAL "IA64")
|
|
|
+ elseif("${id_arch}" STREQUAL "Itanium")
|
|
|
set(id_machine_10 MachineIA64)
|
|
|
set(id_arch ia64)
|
|
|
else()
|
|
|
set(id_machine_6 x86)
|
|
|
set(id_machine_10 MachineX86)
|
|
|
- set(id_arch Win32)
|
|
|
endif()
|
|
|
if(CMAKE_VS_PLATFORM_TOOLSET)
|
|
|
set(id_toolset "<PlatformToolset>${CMAKE_VS_PLATFORM_TOOLSET}</PlatformToolset>")
|