diff options
Diffstat (limited to 'qmake/generators/win32/msbuild_objectmodel.cpp')
-rw-r--r-- | qmake/generators/win32/msbuild_objectmodel.cpp | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/qmake/generators/win32/msbuild_objectmodel.cpp b/qmake/generators/win32/msbuild_objectmodel.cpp index b20f3c5ec4..5c1a0e8ecf 100644 --- a/qmake/generators/win32/msbuild_objectmodel.cpp +++ b/qmake/generators/win32/msbuild_objectmodel.cpp @@ -620,8 +620,23 @@ void VCXProjectWriter::write(XmlOutput &xml, VCProject &tool) << attrTag("Label", "Globals") << tagValue("ProjectGuid", tool.ProjectGUID) << tagValue("RootNamespace", tool.Name) - << tagValue("Keyword", tool.Keyword) - << closetag(); + << tagValue("Keyword", tool.Keyword); + + if (tool.SingleProjects.at(0).Configuration.WinRT) { + xml << tagValue("MinimumVisualStudioVersion", "11.0"); + if (tool.SingleProjects.at(0).Configuration.WinPhone) + xml << tagValue("WinMDAssembly", "true"); + else + xml << tagValue("AppContainerApplication", "true"); + } + + if (tool.SingleProjects.at(0).Configuration.WinPhone + && tool.SingleProjects.at(0).Configuration.ConfigurationType == typeApplication) { + xml << tagValue("XapOutputs", "true"); + xml << tagValue("XapFilename", "$(RootNamespace)_$(Configuration)_$(Platform).xap"); + } + + xml << closetag(); // config part. xml << import("Project", "$(VCTargetsPath)\\Microsoft.Cpp.Default.props"); @@ -792,6 +807,9 @@ void VCXProjectWriter::write(XmlOutput &xml, VCProject &tool) xml << import("Project", "$(VCTargetsPath)\\Microsoft.Cpp.targets"); + if (tool.SingleProjects.at(0).Configuration.WinPhone) + xml << import("Project", "$(MSBuildExtensionsPath)\\Microsoft\\WindowsPhone\\v8.0\\Microsoft.Cpp.WindowsPhone.8.0.targets"); + xml << tag("ImportGroup") << attrTag("Label", "ExtensionTargets") << closetag(); |