summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/CMP0022/CMP0022-WARN-empty-old-stderr.txt
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2013-11-02 16:36:23 (GMT)
committerBrad King <brad.king@kitware.com>2013-11-02 16:55:17 (GMT)
commitef10b87cc1e87343a778c89d8a41d7e11ca08a7c (patch)
tree596e44b7e651432ff19b4471138d055c989c35e3 /Tests/RunCMake/CMP0022/CMP0022-WARN-empty-old-stderr.txt
parent0e06788c0a5bd2a85db4b1559d13ead30ea5be0e (diff)
downloadCMake-ef10b87cc1e87343a778c89d8a41d7e11ca08a7c.zip
CMake-ef10b87cc1e87343a778c89d8a41d7e11ca08a7c.tar.gz
CMake-ef10b87cc1e87343a778c89d8a41d7e11ca08a7c.tar.bz2
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.
Diffstat (limited to 'Tests/RunCMake/CMP0022/CMP0022-WARN-empty-old-stderr.txt')
-rw-r--r--Tests/RunCMake/CMP0022/CMP0022-WARN-empty-old-stderr.txt8
1 files changed, 5 insertions, 3 deletions
diff --git a/Tests/RunCMake/CMP0022/CMP0022-WARN-empty-old-stderr.txt b/Tests/RunCMake/CMP0022/CMP0022-WARN-empty-old-stderr.txt
index 6d519f0..6a6a0c7 100644
--- a/Tests/RunCMake/CMP0022/CMP0022-WARN-empty-old-stderr.txt
+++ b/Tests/RunCMake/CMP0022/CMP0022-WARN-empty-old-stderr.txt
@@ -3,14 +3,16 @@ CMake Warning \(dev\) in CMakeLists.txt:
interface. Run "cmake --help-policy CMP0022" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.
- Target "bar" has a INTERFACE_LINK_LIBRARIES property which differs from its
- LINK_INTERFACE_LIBRARIES properties.
+ Target "bar" has an INTERFACE_LINK_LIBRARIES property. This should be
+ preferred as the source of the link interface for this library but because
+ CMP0022 is not set CMake is ignoring the property and using the link
+ implementation as the link interface instead.
INTERFACE_LINK_LIBRARIES:
foo
- LINK_INTERFACE_LIBRARIES:
+ Link implementation:
\(empty\)