| 
					
				 | 
			
			
				@@ -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>") 
			 |