Merge topic 'fix-duplicate-custom-commands'
dccd494 Use first custom command for the same output (#14446)
This commit is contained in:
commit
e02e56c4a6
@ -1069,6 +1069,19 @@ void
|
||||
cmMakefile::UpdateOutputToSourceMap(std::string const& output,
|
||||
cmSourceFile* source)
|
||||
{
|
||||
OutputToSourceMap::iterator i = this->OutputToSource.find(output);
|
||||
if(i != this->OutputToSource.end())
|
||||
{
|
||||
// Multiple custom commands produce the same output but may
|
||||
// be attached to a different source file (MAIN_DEPENDENCY).
|
||||
// LinearGetSourceFileWithOutput would return the first one,
|
||||
// so keep the mapping for the first one.
|
||||
//
|
||||
// TODO: Warn the user about this case. However, the VS 8 generator
|
||||
// triggers it for separate generate.stamp rules in ZERO_CHECK and
|
||||
// individual targets.
|
||||
return;
|
||||
}
|
||||
this->OutputToSource[output] = source;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user