Eclipse: Skip generator expressions in COMPILE_DEFINITIONS (#14722)

This is a hot-fix for the bug. It seems like a good idea to generally
reform the generator to care about targets instead of directories,
but this patch at least makes the reported error go away.
This commit is contained in:
Stephen Kelly 2014-02-09 23:44:21 +01:00
parent 1cc3e9f2e7
commit 311c0b9897
1 changed files with 6 additions and 1 deletions

View File

@ -841,11 +841,16 @@ void cmExtraEclipseCDT4Generator::CreateCProjectFile() const
{ {
// Expand the list. // Expand the list.
std::vector<std::string> defs; std::vector<std::string> defs;
cmSystemTools::ExpandListArgument(cdefs, defs); cmGeneratorExpression::Split(cdefs, defs);
for(std::vector<std::string>::const_iterator di = defs.begin(); for(std::vector<std::string>::const_iterator di = defs.begin();
di != defs.end(); ++di) di != defs.end(); ++di)
{ {
if (cmGeneratorExpression::Find(*di) != std::string::npos)
{
continue;
}
std::string::size_type equals = di->find('=', 0); std::string::size_type equals = di->find('=', 0);
std::string::size_type enddef = di->length(); std::string::size_type enddef = di->length();