VS10: Define CMAKE_VS_PLATFORM_TOOLSET variable
When the VS 10 generator selects a non-default PlatformToolset to specify for MSBuild, report the selected name in this variable.
This commit is contained in:
parent
965a69dcaa
commit
89595d6bce
|
@ -282,6 +282,16 @@ void cmDocumentVariables::DefineVariables(cmake* cm)
|
||||||
"This variable is around for backwards compatibility, "
|
"This variable is around for backwards compatibility, "
|
||||||
"see CMAKE_BUILD_TOOL.",false,
|
"see CMAKE_BUILD_TOOL.",false,
|
||||||
"Variables that Provide Information");
|
"Variables that Provide Information");
|
||||||
|
cm->DefineProperty
|
||||||
|
("CMAKE_VS_PLATFORM_TOOLSET", cmProperty::VARIABLE,
|
||||||
|
"Visual Studio Platform Toolset name.",
|
||||||
|
"VS 10 and above use MSBuild under the hood and support multiple "
|
||||||
|
"compiler toolchains. "
|
||||||
|
"CMake may specify a toolset explicitly, such as \"v110\" for "
|
||||||
|
"VS 11 or \"Windows7.1SDK\" for 64-bit support in VS 10 Express. "
|
||||||
|
"CMake provides the name of the chosen toolset in this variable."
|
||||||
|
,false,
|
||||||
|
"Variables that Provide Information");
|
||||||
cm->DefineProperty
|
cm->DefineProperty
|
||||||
("CMAKE_MINOR_VERSION", cmProperty::VARIABLE,
|
("CMAKE_MINOR_VERSION", cmProperty::VARIABLE,
|
||||||
"The Minor version of cmake (i.e. the 4 in X.4.X).",
|
"The Minor version of cmake (i.e. the 4 in X.4.X).",
|
||||||
|
|
|
@ -27,6 +27,17 @@ cmGlobalVisualStudio10Generator::cmGlobalVisualStudio10Generator()
|
||||||
"ProductDir", vc10Express, cmSystemTools::KeyWOW64_32);
|
"ProductDir", vc10Express, cmSystemTools::KeyWOW64_32);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//----------------------------------------------------------------------------
|
||||||
|
void cmGlobalVisualStudio10Generator::AddPlatformDefinitions(cmMakefile* mf)
|
||||||
|
{
|
||||||
|
cmGlobalVisualStudio8Generator::AddPlatformDefinitions(mf);
|
||||||
|
if(!this->PlatformToolset.empty())
|
||||||
|
{
|
||||||
|
mf->AddDefinition("CMAKE_VS_PLATFORM_TOOLSET",
|
||||||
|
this->PlatformToolset.c_str());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
void cmGlobalVisualStudio10Generator::WriteSLNHeader(std::ostream& fout)
|
void cmGlobalVisualStudio10Generator::WriteSLNHeader(std::ostream& fout)
|
||||||
{
|
{
|
||||||
|
|
|
@ -38,6 +38,7 @@ public:
|
||||||
virtual const char* GetName() const {
|
virtual const char* GetName() const {
|
||||||
return cmGlobalVisualStudio10Generator::GetActualName();}
|
return cmGlobalVisualStudio10Generator::GetActualName();}
|
||||||
static const char* GetActualName() {return "Visual Studio 10";}
|
static const char* GetActualName() {return "Visual Studio 10";}
|
||||||
|
virtual void AddPlatformDefinitions(cmMakefile* mf);
|
||||||
|
|
||||||
/** Get the documentation entry for this generator. */
|
/** Get the documentation entry for this generator. */
|
||||||
virtual void GetDocumentation(cmDocumentationEntry& entry) const;
|
virtual void GetDocumentation(cmDocumentationEntry& entry) const;
|
||||||
|
|
Loading…
Reference in New Issue