Merge branch 'output-CMP0022-entries' into policy-CMP0022-fixes
CMP0022: Add unit test for null pointer check and message.
CMP0022: Add test for target_link_libraries plain signature
CMP0022: Plain target_link_libraries must populate link interface

The CMP0022 NEW behavior is that the INTERFACE_LINK_LIBRARIES property
exactly defines the link interface.  The plain target_link_libraries
signature says linking is transitive by default, so it should populate
the property.

Teach the target_link_libraries plain signature to populate the
INTERFACE_LINK_LIBRARIES regardless of the CMP0022 setting.  Refactor
the cmTarget::ComputeLinkInterface checks that warn when the policy is
not set to compare the new property to either the explicitly set old
link interface properties or the link implementation fallback for all
linkable target types, not just static libraries.

This fixes a regression in 2.8.12.0 that caused target_link_libraries to
not implement transitive linking in the plain signature once the policy
CMP0022 is set to NEW.
Merge branch 'policy-CMP0022-fixes' into policy-CMP0022-fixes-for-master

Resolve logical conflict in Source/cmTarget.cxx 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

7d706e4 CMP0022: Update target_link_libraries plain signature documentation
9df559a Merge branch 'policy-CMP0022-fixes' into policy-CMP0022-fixes-for-master
ef10b87 CMP0022: Plain target_link_libraries must populate link interface
0e06788 CMP0022: Add test for target_link_libraries plain signature
c0f4a61 CMP0022: Add unit test for null pointer check and message.
4b0cfa7 Merge branch 'output-CMP0022-entries' into policy-CMP0022-fixes