diff options
author | Brad King <brad.king@kitware.com> | 2013-11-02 16:36:23 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2013-11-02 16:55:17 (GMT) |
commit | ef10b87cc1e87343a778c89d8a41d7e11ca08a7c (patch) | |
tree | 596e44b7e651432ff19b4471138d055c989c35e3 /Tests/RunCMake/CMP0022/CMP0022-WARN-static-stderr.txt | |
parent | 0e06788c0a5bd2a85db4b1559d13ead30ea5be0e (diff) | |
download | CMake-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-static-stderr.txt')
-rw-r--r-- | Tests/RunCMake/CMP0022/CMP0022-WARN-static-stderr.txt | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Tests/RunCMake/CMP0022/CMP0022-WARN-static-stderr.txt b/Tests/RunCMake/CMP0022/CMP0022-WARN-static-stderr.txt index e41133a..1370c5e 100644 --- a/Tests/RunCMake/CMP0022/CMP0022-WARN-static-stderr.txt +++ b/Tests/RunCMake/CMP0022/CMP0022-WARN-static-stderr.txt @@ -3,10 +3,10 @@ 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. - Static library target "bar" has a INTERFACE_LINK_LIBRARIES property. This - should be preferred as the source of the link interface for this library. - Ignoring the property and using the link implementation as the link - interface instead. + 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: |