<div dir="ltr">I was recently trying to package some apps I was building, but ran into an issue that they weren't compatible on XP.  ... I was setting CMAKE_VS_PLATFORM_TOOLSET on the base SDK but that wasn't being relayed to subsequent projects... so I fixed that, and the toolset still isn't being set.<div><br></div><div>This is a clip from "cmake --trace ...."</div><div><br></div><div>I added a message() to log what the toolset was set to in cmakedeterminecompilerid.cmake...  Even though it's set earlier to v110_xp, when it uses the value later it is only 'v110' </div><div><br></div><div>I don't understand where it is getting reset... in the '....cut....' section there are no references to that variable... </div><div>I'm using a nightly build  3.0.20140924-g8abd5 from about a week ago</div><div><div>-----------------------------------</div><div><br></div><div>Running with trace output on.</div><div>/General/Build/sack/debug_out/core/CMakePackage(7):  message(SET CMAKE_VS_PLATFORM_TOOLSET )</div><div>SET CMAKE_VS_PLATFORM_TOOLSET</div><div>/General/Build/sack/debug_out/core/CMakePackage(8):  set(CMAKE_VS_PLATFORM_TOOLSET v110_xp )</div><div>/General/Build/sack/debug_out/core/CMakePackage(9):  add_definitions(-wd4996 )</div><div>/General/Build/sack/debug_out/core/CMakePackage(11):  enable_language(C )</div><div>.... cut....</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(142):  set(id_platform ${CMAKE_VS_PLATFORM_NAME} )</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(143):  set(id_lang ${lang} )</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(144):  set(id_cl cl.exe )</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(145):  if(CMAKE_VS_PLATFORM_NAME STREQUAL Tegra-Android )</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(155):  elseif(lang STREQUAL Fortran )</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(159):  elseif(NOT ${vs_version} VERSION_LESS 10 )</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(160):  set(v 10 )</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(161):  set(ext vcxproj )</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(170):  if(${id_platform} STREQUAL Itanium )</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(173):  message(CMAKE_VS_PLATFORM_TOOLSET ${CMAKE_VS_PLATFORM_TOOLSET} )</div><div>CMAKE_VS_PLATFORM_TOOLSET v110</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(174):  if(CMAKE_VS_PLATFORM_TOOLSET )</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(175):  if(CMAKE_VS_PLATFORM_NAME STREQUAL Tegra-Android )</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(177):  else()</div><div>c:/tools/unix/cmake/share/cmake-3.0/Modules/CMakeDetermineCompilerId.cmake(178):  set(id_toolset <PlatformToolset>${CMAKE_VS_PLATFORM_TOOLSET}</PlatformToolset> )</div></div><div><br></div></div>