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.
|
// 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)
|
||||||
|
|
Loading…
Reference in New Issue