From e23e22449891b7957a693bfd14a42677a95cef32 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Thu, 6 Dec 2012 15:02:59 +0100 Subject: [PATCH] qmake: fix extra compilers in vcxprojs for single config mode In single config mode extra compilers were not written to Visual Studio project files, because they were not added to the fake project object we're using to write a single config project. Task-number: QTBUG-27505 Change-Id: Ie57b648861573496252f1383dc77e0729e244947 Reviewed-by: Oswald Buddenhagen Reviewed-by: Joerg Bornemann --- qmake/generators/win32/msvc_objectmodel.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/qmake/generators/win32/msvc_objectmodel.cpp b/qmake/generators/win32/msvc_objectmodel.cpp index 739e423b8cb..0d67fcac858 100644 --- a/qmake/generators/win32/msvc_objectmodel.cpp +++ b/qmake/generators/win32/msvc_objectmodel.cpp @@ -2408,6 +2408,16 @@ void VCProjectWriter::write(XmlOutput &xml, VCProjectSingleConfig &tool) outputFilter(tempProj, xml, "TranslationFiles"); outputFilter(tempProj, xml, "FormFiles"); outputFilter(tempProj, xml, "ResourceFiles"); + + QSet extraCompilersInProject; + for (int i = 0; i < tool.ExtraCompilersFiles.count(); ++i) { + const QString &compilerName = tool.ExtraCompilersFiles.at(i).Name; + if (!extraCompilersInProject.contains(compilerName)) { + extraCompilersInProject += compilerName; + tempProj.ExtraCompilers += compilerName; + } + } + for (int x = 0; x < tempProj.ExtraCompilers.count(); ++x) { outputFilter(tempProj, xml, tempProj.ExtraCompilers.at(x)); }