Fix a problem with TCL wrapping if the source files have a relative path.

The dependency is not correctly handled
This commit is contained in:
John Biddiscombe 2003-01-06 14:30:28 -05:00
parent a906703919
commit 413154827c
1 changed files with 3 additions and 1 deletions

View File

@ -105,13 +105,15 @@ bool cmVTKWrapTclCommand::InitialPass(std::vector<std::string> const& argsIn)
if (!curr || !curr->GetPropertyAsBool("WRAP_EXCLUDE"))
{
cmSourceFile file;
std::string srcDir = cdir;
if (curr)
{
file.SetProperty("ABSTRACT",curr->GetProperty("ABSTRACT"));
srcDir = cmSystemTools::GetFilenamePath(curr->GetFullPath());
}
std::string srcName = cmSystemTools::GetFilenameWithoutExtension(*j);
std::string newName = srcName + "Tcl";
std::string hname = cdir + "/" + srcName + ".h";
std::string hname = srcDir + "/" + srcName + ".h";
file.SetName(newName.c_str(), m_Makefile->GetCurrentOutputDirectory(),
"cxx",false);
m_WrapHeaders.push_back(hname);