From 60e568cf790705b3ed7a61d6768ba6220bfbabe8 Mon Sep 17 00:00:00 2001 From: Patrick Gansterer Date: Sun, 4 Aug 2013 17:55:30 +0200 Subject: [PATCH] VS10: Do not set the TargetMachine when detecting the compiler The Microsoft linker is intelligent enough to detect the target machine type depending on the input files. This allows us to get the target architecture from the compiler instead of maintaining the mapping to the platform name. --- Modules/CMakeDetermineCompilerId.cmake | 9 +-------- Modules/CompilerId/VS-10.vcxproj.in | 1 - 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/Modules/CMakeDetermineCompilerId.cmake b/Modules/CMakeDetermineCompilerId.cmake index 12b91532c2..1ecd052b66 100644 --- a/Modules/CMakeDetermineCompilerId.cmake +++ b/Modules/CMakeDetermineCompilerId.cmake @@ -126,15 +126,8 @@ Id flags: ${testflags} set(v 6) set(ext dsp) endif() - if("${id_arch}" STREQUAL "x64") - set(id_machine_10 MachineX64) - elseif("${id_arch}" STREQUAL "Itanium") - set(id_machine_10 MachineIA64) + if("${id_arch}" STREQUAL "Itanium") set(id_arch ia64) - elseif("${id_arch}" STREQUAL "ARM") - set(id_machine_10 MachineARM) - else() - set(id_machine_10 MachineX86) endif() if(CMAKE_VS_PLATFORM_TOOLSET) set(id_toolset "${CMAKE_VS_PLATFORM_TOOLSET}") diff --git a/Modules/CompilerId/VS-10.vcxproj.in b/Modules/CompilerId/VS-10.vcxproj.in index ab4705fa38..55b5cdfae2 100644 --- a/Modules/CompilerId/VS-10.vcxproj.in +++ b/Modules/CompilerId/VS-10.vcxproj.in @@ -40,7 +40,6 @@ false Console - @id_machine_10@ for %%i in (@id_cl@) do %40echo CMAKE_@id_lang@_COMPILER=%%~$PATH:i