Patch by Campbell Barton: puts definitions into C::B project file

This enables Codeblocks and QtCreator to do proper highlighting based
on defined macros.

Alex
This commit is contained in:
Alex Neundorf 2011-07-29 23:51:31 +02:00
parent 5ef20b2dc5
commit a5683f80bd

View File

@ -573,6 +573,22 @@ void cmExtraCodeBlocksGenerator::AppendTarget(cmGeneratedFileStream& fout,
" <Option type=\"" << cbTargetType << "\" />\n"
" <Option compiler=\"" << compiler << "\" />\n"
" <Compiler>\n";
// the compilerdefines for this target
const char* cdefs = target->GetMakefile()->GetProperty(
"COMPILE_DEFINITIONS");
if(cdefs)
{
// Expand the list.
std::vector<std::string> defs;
cmSystemTools::ExpandListArgument(cdefs, defs);
for(std::vector<std::string>::const_iterator di = defs.begin();
di != defs.end(); ++di)
{
fout <<" <Add option=\"-D" << di->c_str() << "\" />\n";
}
}
// the include directories for this target
const std::vector<std::string>& incDirs =
target->GetMakefile()->GetIncludeDirectories();