Merge topic 'fix_custom_commands_with_intdir_vs10'

3d68dd2 Fix for bug #11274, VS10 custom commands that create files in INTDIR fix.
This commit is contained in:
Brad King 2010-10-05 15:28:45 -04:00 committed by CMake Topic Stage
commit 46bc165c36
1 changed files with 8 additions and 0 deletions

View File

@ -894,6 +894,14 @@ cmMakefile::AddCustomCommandToOutput(const std::vector<std::string>& outputs,
// Construct a rule file associated with the first output produced. // Construct a rule file associated with the first output produced.
std::string outName = outputs[0]; std::string outName = outputs[0];
outName += ".rule"; outName += ".rule";
const char* dir =
this->LocalGenerator->GetGlobalGenerator()->
GetCMakeCFGInitDirectory();
if(dir && dir[0] == '$')
{
cmSystemTools::ReplaceString(outName, dir,
cmake::GetCMakeFilesDirectory());
}
// Check if the rule file already exists. // Check if the rule file already exists.
file = this->GetSource(outName.c_str()); file = this->GetSource(outName.c_str());
if(file && file->GetCustomCommand() && !replace) if(file && file->GetCustomCommand() && !replace)