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:
commit
46bc165c36
|
@ -894,6 +894,14 @@ cmMakefile::AddCustomCommandToOutput(const std::vector<std::string>& outputs,
|
|||
// Construct a rule file associated with the first output produced.
|
||||
std::string outName = outputs[0];
|
||||
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.
|
||||
file = this->GetSource(outName.c_str());
|
||||
if(file && file->GetCustomCommand() && !replace)
|
||||
|
|
Loading…
Reference in New Issue