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,
|
cmMakefile::UpdateOutputToSourceMap(std::string const& output,
|
||||||
cmSourceFile* source)
|
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;
|
this->OutputToSource[output] = source;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user