ENH: do not use crazy long paths to object files for try compile

This commit is contained in:
Bill Hoffman 2007-01-31 16:49:25 -05:00
parent 22767f7e3f
commit 8013ffd23b
1 changed files with 10 additions and 0 deletions

View File

@ -2286,6 +2286,16 @@ cmLocalGenerator::GetObjectFileNameWithoutTarget(const cmSourceFile& source)
objectName = relFromSource;
}
}
// if it is still a full path check for the try compile case
// try compile never have in source sources, and should not
// have conflicting source file names in the same target
if(cmSystemTools::FileIsFullPath(objectName.c_str()))
{
if(this->GetGlobalGenerator()->GetCMakeInstance()->GetIsInTryCompile())
{
objectName = cmSystemTools::GetFilenameName(source.GetFullPath());
}
}
// Replace the original source file extension with the object file
// extension.