How can I generate a Visual Studio 2012 project targeting Windows XP with CMake?

c++, cmake, visual-studio, visual-studio-2012, windows-xp

Solution

According to http://www.cmake.org/Bug/view.php?id=10722 the answer is no yes.

Update: The bug mentioned above has been resolved with the following comment:

Fixed in Version CMake 2.8.11

A new "generator toolset" feature has been added here:

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7dab9977 [^]

One may now run CMake from the command line with

-G "Visual Studio 10" -T "v90"

in order to build with a specific toolset. We've not yet added a first-class interface to cmake-gui for this, but one may add the cache entry "CMAKE_GENERATOR_TOOLSET" to contain the "-T" value before configuring.

You might also look at the comments made to the other answers.

Problem

With Visual Studio 2012 Update 1 released, I am hoping to build a C++ project to support Windows XP. Is there a way to use CMake to generate a project that targets Windows XP? Basically CMake would need to generate a project file that uses Platform Toolset = Visual Studio 2012 - Windows XP (v110_xp).

Original source