From c07d57704862d3cc211aa052dffb63b50d44a3e3 Mon Sep 17 00:00:00 2001 From: Guenter Obiltschnig Date: Sat, 10 Nov 2012 11:35:46 +0100 Subject: [PATCH] ProGen now automatically excludes all .rc files from static builds --- ProGen/src/ProGen.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ProGen/src/ProGen.cpp b/ProGen/src/ProGen.cpp index 1b277f1c4..02aa8d2ee 100644 --- a/ProGen/src/ProGen.cpp +++ b/ProGen/src/ProGen.cpp @@ -1,7 +1,7 @@ // // ProGen.cpp // -// $Id: //poco/1.4/ProGen/src/ProGen.cpp#5 $ +// $Id: //poco/1.4/ProGen/src/ProGen.cpp#6 $ // // Visual Studio project file generator. // @@ -263,6 +263,7 @@ protected: { Poco::XML::Element* pFileElem = static_cast(pFileElems->item(fileIndex)); Poco::XML::Element* pFileConfigElem = pFileElem->getChildElement("FileConfiguration"); + Poco::Path relativePath = pFileElem->getAttribute("RelativePath"); if (pFileConfigElem) { Poco::AutoPtr pPrototypeFileConfigElem = static_cast(pFileConfigElem->cloneNode(true)); @@ -276,6 +277,10 @@ protected: { Poco::AutoPtr pNewFileConfigElem = static_cast(pPrototypeFileConfigElem->cloneNode(true)); pNewFileConfigElem->setAttribute("Name", *it + "|" + platform); + if (relativePath.getExtension() == "rc" && it->find("static") != std::string::npos) + { + pNewFileConfigElem->setAttribute("ExcludedFromBuild", "true"); + } pFileElem->appendChild(pNewFileConfigElem); } }