diff options
author | Brad King <brad.king@kitware.com> | 2013-11-03 11:45:21 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2013-11-03 14:14:54 (GMT) |
commit | 0a561a03475f4ed1e017802970a8f17998fe05c3 (patch) | |
tree | aab30abe815bc222e1bd8ded999c5229d3dd0e77 /Tests/RunCMake/CMP0022/CMP0022-WARN.cmake | |
parent | 23d21b78e125c11a0d901eb987e5f616026ff8fd (diff) | |
download | CMake-0a561a03475f4ed1e017802970a8f17998fe05c3.zip CMake-0a561a03475f4ed1e017802970a8f17998fe05c3.tar.gz CMake-0a561a03475f4ed1e017802970a8f17998fe05c3.tar.bz2 |
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.
Diffstat (limited to 'Tests/RunCMake/CMP0022/CMP0022-WARN.cmake')
-rw-r--r-- | Tests/RunCMake/CMP0022/CMP0022-WARN.cmake | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Tests/RunCMake/CMP0022/CMP0022-WARN.cmake b/Tests/RunCMake/CMP0022/CMP0022-WARN.cmake index 24b7f45..fe7e858 100644 --- a/Tests/RunCMake/CMP0022/CMP0022-WARN.cmake +++ b/Tests/RunCMake/CMP0022/CMP0022-WARN.cmake @@ -9,3 +9,8 @@ set_property(TARGET bar PROPERTY LINK_INTERFACE_LIBRARIES bat) add_library(user empty.cpp) target_link_libraries(user bar) + +# Use "bar" again with a different "head" target to check +# that the warning does not appear again. +add_library(user2 empty_vs6_3.cpp) +target_link_libraries(user2 bar) |