CMake Nightly Date Stamp
CMP0022: Warn about a given target at most once

Since cmTarget::ComputeLinkInterface is called separately for each
"head" target that links a target, the warning we produce when
CMP0022 is not set could be repeated.  Add explicit logic to allow
the warning to appear at most once.  Multiple copies of the warning
for the same target are almost always identical and therefore
redundant.  In the rare case that two copies of the warning are
different, the second can appear in a future run after the first
is fixed.
Merge branch 'policy-CMP0022-fixes' into policy-CMP0022-fixes-for-master
Merge topic 'policy-CMP0022-fixes-for-master' into next

c9a2c99 Merge branch 'policy-CMP0022-fixes' into policy-CMP0022-fixes-for-master
9b55889 CMP0022: Warn about a given target at most once
CMP0022: Inititalize warning suppression in call constructors
Merge branch 'policy-CMP0022-fixes' into policy-CMP0022-fixes-for-master
CMP0022: Warn about a given target at most once

Since cmTarget::ComputeLinkInterface is called separately for each
"head" target that links a target, the warning we produce when
CMP0022 is not set could be repeated.  Add explicit logic to allow
the warning to appear at most once.  Multiple copies of the warning
for the same target are almost always identical and therefore
redundant.  In the rare case that two copies of the warning are
different, the second can appear in a future run after the first
is fixed.
Merge branch 'policy-CMP0022-fixes' into policy-CMP0022-fixes-for-master
Merge topic 'policy-CMP0022-fixes-for-master' into next

f51689d Merge branch 'policy-CMP0022-fixes' into policy-CMP0022-fixes-for-master
0a561a0 CMP0022: Warn about a given target at most once
1c89624 Merge branch 'policy-CMP0022-fixes' into policy-CMP0022-fixes-for-master
26ba074 CMP0022: Inititalize warning suppression in call constructors
Merge branch 'policy-CMP0022-fixes' into policy-CMP0022-fixes-for-master

Resolve conflict in Source/cmTarget.cxx by integrating the changes to
the internal copy constructor from both sides.  Also resolve a logical
conflict by dropping the special case for INTERFACE_LIBRARY targets.
Since cmTarget::SetMakefile already forces CMP0022 to NEW for such
targets we need no special handling.

Resolve conflict in Source/cmTargetLinkLibrariesCommand.h by dropping
the documentation change.  We will make the same change in the new
location of the same documentation in a separate commit.

Resolve conflicts in

 Tests/RunCMake/CMP0022/CMP0022-WARN-empty-old-stderr.txt
 Tests/RunCMake/CMP0022/RunCMakeTest.cmake

by taking the side from the 'policy-CMP0022-fixes' branch.
CMP0022: Update target_link_libraries plain signature documentation

Make the documentation change made by commit ef10b87c (CMP0022: Plain
target_link_libraries must populate link interface, 2013-11-02) in the
new location for the same documentation.
Merge topic 'policy-CMP0022-fixes-for-master' into next

b51696f CMP0022: Update target_link_libraries plain signature documentation
25b7f87 Merge branch 'policy-CMP0022-fixes' into policy-CMP0022-fixes-for-master
cmTarget: Make some accessors const.
cmGeneratorTarget: Make some accessors const.
Merge topic 'constify' into next

af4c109 cmGeneratorTarget: Make some accessors const.
6bdea06 cmTarget: Make some accessors const.
defbc2a CMake Nightly Date Stamp