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); } }