ENH: Added .txx detection for Header block output.
This commit is contained in:
parent
4666b01710
commit
353f6c3261
|
@ -27,11 +27,35 @@ void cmCableSourceFilesCommand::WriteConfiguration() const
|
||||||
|
|
||||||
cmRegularExpression needCdataBlock("[&<>]");
|
cmRegularExpression needCdataBlock("[&<>]");
|
||||||
|
|
||||||
|
// Look for the files on a path relative to the current CMakeLists.txt.
|
||||||
|
std::string curPath = m_Makefile->GetCurrentDirectory();
|
||||||
|
curPath += "/";
|
||||||
|
|
||||||
os << indent << "<Headers>" << std::endl;
|
os << indent << "<Headers>" << std::endl;
|
||||||
for(Entries::const_iterator f = m_Entries.begin();
|
for(Entries::const_iterator f = m_Entries.begin();
|
||||||
f != m_Entries.end(); ++f)
|
f != m_Entries.end(); ++f)
|
||||||
{
|
{
|
||||||
os << indent << " <File name=\"" << f->c_str() << ".h\"/>" << std::endl;
|
std::string file = curPath+*f;
|
||||||
|
|
||||||
|
// Look for the normal include file.
|
||||||
|
std::string header = file+".h";
|
||||||
|
if(cmSystemTools::FileExists(header.c_str()))
|
||||||
|
{
|
||||||
|
os << indent << " <File name=\"" << header.c_str() << "\"/>"
|
||||||
|
<< std::endl;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
cmSystemTools::Error("Unable to find source file ", header.c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
// Look for an instantiation file.
|
||||||
|
std::string instantiation = file+".txx";
|
||||||
|
if(cmSystemTools::FileExists(instantiation.c_str()))
|
||||||
|
{
|
||||||
|
os << indent << " <File name=\"" << instantiation.c_str()
|
||||||
|
<< "\" purpose=\"instantiate\"/>" << std::endl;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
os << indent << "</Headers>" << std::endl;
|
os << indent << "</Headers>" << std::endl;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue