From 37a25072eab0af07adb01594a9500d9a51a68be8 Mon Sep 17 00:00:00 2001 From: Brad King Date: Fri, 17 Dec 2021 16:22:37 -0500 Subject: Tests: Rename RunCMake.{CMP0028 => LinkItemValidation} Generalize the test name to prepare for cases beyond CMP0028. --- Tests/RunCMake/CMP0028/CMP0028-NEW-iface-result.txt | 1 - Tests/RunCMake/CMP0028/CMP0028-NEW-iface-stderr.txt | 12 ------------ Tests/RunCMake/CMP0028/CMP0028-NEW-iface.cmake | 7 ------- Tests/RunCMake/CMP0028/CMP0028-NEW-result.txt | 1 - Tests/RunCMake/CMP0028/CMP0028-NEW-stderr.txt | 12 ------------ Tests/RunCMake/CMP0028/CMP0028-NEW.cmake | 5 ----- Tests/RunCMake/CMP0028/CMP0028-OLD-iface-result.txt | 1 - Tests/RunCMake/CMP0028/CMP0028-OLD-iface-stderr.txt | 10 ---------- Tests/RunCMake/CMP0028/CMP0028-OLD-iface.cmake | 7 ------- Tests/RunCMake/CMP0028/CMP0028-OLD-result.txt | 1 - Tests/RunCMake/CMP0028/CMP0028-OLD-stderr.txt | 10 ---------- Tests/RunCMake/CMP0028/CMP0028-OLD.cmake | 5 ----- Tests/RunCMake/CMP0028/CMP0028-WARN-iface-result.txt | 1 - Tests/RunCMake/CMP0028/CMP0028-WARN-iface-stderr.txt | 17 ----------------- Tests/RunCMake/CMP0028/CMP0028-WARN-iface.cmake | 5 ----- Tests/RunCMake/CMP0028/CMP0028-WARN-result.txt | 1 - Tests/RunCMake/CMP0028/CMP0028-WARN-stderr.txt | 17 ----------------- Tests/RunCMake/CMP0028/CMP0028-WARN.cmake | 3 --- Tests/RunCMake/CMP0028/CMakeLists.txt | 3 --- Tests/RunCMake/CMP0028/RunCMakeTest.cmake | 8 -------- Tests/RunCMake/CMP0028/empty.cpp | 0 Tests/RunCMake/CMakeLists.txt | 2 +- .../LinkItemValidation/CMP0028-NEW-iface-result.txt | 1 + .../LinkItemValidation/CMP0028-NEW-iface-stderr.txt | 12 ++++++++++++ .../RunCMake/LinkItemValidation/CMP0028-NEW-iface.cmake | 7 +++++++ .../RunCMake/LinkItemValidation/CMP0028-NEW-result.txt | 1 + .../RunCMake/LinkItemValidation/CMP0028-NEW-stderr.txt | 12 ++++++++++++ Tests/RunCMake/LinkItemValidation/CMP0028-NEW.cmake | 5 +++++ .../LinkItemValidation/CMP0028-OLD-iface-result.txt | 1 + .../LinkItemValidation/CMP0028-OLD-iface-stderr.txt | 10 ++++++++++ .../RunCMake/LinkItemValidation/CMP0028-OLD-iface.cmake | 7 +++++++ .../RunCMake/LinkItemValidation/CMP0028-OLD-result.txt | 1 + .../RunCMake/LinkItemValidation/CMP0028-OLD-stderr.txt | 10 ++++++++++ Tests/RunCMake/LinkItemValidation/CMP0028-OLD.cmake | 5 +++++ .../LinkItemValidation/CMP0028-WARN-iface-result.txt | 1 + .../LinkItemValidation/CMP0028-WARN-iface-stderr.txt | 17 +++++++++++++++++ .../LinkItemValidation/CMP0028-WARN-iface.cmake | 5 +++++ .../RunCMake/LinkItemValidation/CMP0028-WARN-result.txt | 1 + .../RunCMake/LinkItemValidation/CMP0028-WARN-stderr.txt | 17 +++++++++++++++++ Tests/RunCMake/LinkItemValidation/CMP0028-WARN.cmake | 3 +++ Tests/RunCMake/LinkItemValidation/CMakeLists.txt | 3 +++ Tests/RunCMake/LinkItemValidation/RunCMakeTest.cmake | 8 ++++++++ Tests/RunCMake/LinkItemValidation/empty.cpp | 0 43 files changed, 128 insertions(+), 128 deletions(-) delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-NEW-iface-result.txt delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-NEW-iface-stderr.txt delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-NEW-iface.cmake delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-NEW-result.txt delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-NEW-stderr.txt delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-NEW.cmake delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-OLD-iface-result.txt delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-OLD-iface-stderr.txt delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-OLD-iface.cmake delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-OLD-result.txt delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-OLD-stderr.txt delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-OLD.cmake delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-WARN-iface-result.txt delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-WARN-iface-stderr.txt delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-WARN-iface.cmake delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-WARN-result.txt delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-WARN-stderr.txt delete mode 100644 Tests/RunCMake/CMP0028/CMP0028-WARN.cmake delete mode 100644 Tests/RunCMake/CMP0028/CMakeLists.txt delete mode 100644 Tests/RunCMake/CMP0028/RunCMakeTest.cmake delete mode 100644 Tests/RunCMake/CMP0028/empty.cpp create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-NEW-iface-result.txt create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-NEW-iface-stderr.txt create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-NEW-iface.cmake create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-NEW-result.txt create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-NEW-stderr.txt create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-NEW.cmake create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-OLD-iface-result.txt create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-OLD-iface-stderr.txt create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-OLD-iface.cmake create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-OLD-result.txt create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-OLD-stderr.txt create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-OLD.cmake create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-WARN-iface-result.txt create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-WARN-iface-stderr.txt create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-WARN-iface.cmake create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-WARN-result.txt create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-WARN-stderr.txt create mode 100644 Tests/RunCMake/LinkItemValidation/CMP0028-WARN.cmake create mode 100644 Tests/RunCMake/LinkItemValidation/CMakeLists.txt create mode 100644 Tests/RunCMake/LinkItemValidation/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/LinkItemValidation/empty.cpp diff --git a/Tests/RunCMake/CMP0028/CMP0028-NEW-iface-result.txt b/Tests/RunCMake/CMP0028/CMP0028-NEW-iface-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-NEW-iface-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/CMP0028/CMP0028-NEW-iface-stderr.txt b/Tests/RunCMake/CMP0028/CMP0028-NEW-iface-stderr.txt deleted file mode 100644 index 111d1f0..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-NEW-iface-stderr.txt +++ /dev/null @@ -1,12 +0,0 @@ -CMake Error at CMP0028-NEW-iface\.cmake:5 \(target_link_libraries\): - The link interface of target "iface" contains: - - External::Library - - but the target was not found. Possible reasons include: -( - \*[^ -]+)* - -Call Stack \(most recent call first\): - CMakeLists\.txt:[0-9]+ \(include\) diff --git a/Tests/RunCMake/CMP0028/CMP0028-NEW-iface.cmake b/Tests/RunCMake/CMP0028/CMP0028-NEW-iface.cmake deleted file mode 100644 index 1a71433..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-NEW-iface.cmake +++ /dev/null @@ -1,7 +0,0 @@ - -cmake_policy(SET CMP0028 NEW) - -add_library(iface INTERFACE) -target_link_libraries(iface INTERFACE External::Library) -add_library(foo empty.cpp) -target_link_libraries(foo iface) diff --git a/Tests/RunCMake/CMP0028/CMP0028-NEW-result.txt b/Tests/RunCMake/CMP0028/CMP0028-NEW-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-NEW-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/CMP0028/CMP0028-NEW-stderr.txt b/Tests/RunCMake/CMP0028/CMP0028-NEW-stderr.txt deleted file mode 100644 index 17b25de..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-NEW-stderr.txt +++ /dev/null @@ -1,12 +0,0 @@ -CMake Error at CMP0028-NEW\.cmake:5 \(target_link_libraries\): - Target "foo" links to: - - External::Library - - but the target was not found. Possible reasons include: -( - \*[^ -]+)* - -Call Stack \(most recent call first\): - CMakeLists\.txt:[0-9]+ \(include\) diff --git a/Tests/RunCMake/CMP0028/CMP0028-NEW.cmake b/Tests/RunCMake/CMP0028/CMP0028-NEW.cmake deleted file mode 100644 index a0a6ae8..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-NEW.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -cmake_policy(SET CMP0028 NEW) - -add_library(foo empty.cpp) -target_link_libraries(foo PRIVATE External::Library) diff --git a/Tests/RunCMake/CMP0028/CMP0028-OLD-iface-result.txt b/Tests/RunCMake/CMP0028/CMP0028-OLD-iface-result.txt deleted file mode 100644 index 573541a..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-OLD-iface-result.txt +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/Tests/RunCMake/CMP0028/CMP0028-OLD-iface-stderr.txt b/Tests/RunCMake/CMP0028/CMP0028-OLD-iface-stderr.txt deleted file mode 100644 index b7a0755..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-OLD-iface-stderr.txt +++ /dev/null @@ -1,10 +0,0 @@ -^CMake Deprecation Warning at CMP0028-OLD-iface.cmake:[0-9]+ \(cmake_policy\): - The OLD behavior for policy CMP0028 will be removed from a future version - of CMake. - - The cmake-policies\(7\) manual explains that the OLD behaviors of all - policies are deprecated and that a policy should be set to OLD only under - specific short-term circumstances. Projects should be ported to the NEW - behavior and not rely on setting a policy to OLD. -Call Stack \(most recent call first\): - CMakeLists.txt:[0-9]+ \(include\)$ diff --git a/Tests/RunCMake/CMP0028/CMP0028-OLD-iface.cmake b/Tests/RunCMake/CMP0028/CMP0028-OLD-iface.cmake deleted file mode 100644 index d7bd60e..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-OLD-iface.cmake +++ /dev/null @@ -1,7 +0,0 @@ - -cmake_policy(SET CMP0028 OLD) - -add_library(iface INTERFACE) -target_link_libraries(iface INTERFACE External::Library) -add_library(foo empty.cpp) -target_link_libraries(foo iface) diff --git a/Tests/RunCMake/CMP0028/CMP0028-OLD-result.txt b/Tests/RunCMake/CMP0028/CMP0028-OLD-result.txt deleted file mode 100644 index 573541a..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-OLD-result.txt +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/Tests/RunCMake/CMP0028/CMP0028-OLD-stderr.txt b/Tests/RunCMake/CMP0028/CMP0028-OLD-stderr.txt deleted file mode 100644 index 586a876..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-OLD-stderr.txt +++ /dev/null @@ -1,10 +0,0 @@ -^CMake Deprecation Warning at CMP0028-OLD.cmake:[0-9]+ \(cmake_policy\): - The OLD behavior for policy CMP0028 will be removed from a future version - of CMake. - - The cmake-policies\(7\) manual explains that the OLD behaviors of all - policies are deprecated and that a policy should be set to OLD only under - specific short-term circumstances. Projects should be ported to the NEW - behavior and not rely on setting a policy to OLD. -Call Stack \(most recent call first\): - CMakeLists.txt:[0-9]+ \(include\)$ diff --git a/Tests/RunCMake/CMP0028/CMP0028-OLD.cmake b/Tests/RunCMake/CMP0028/CMP0028-OLD.cmake deleted file mode 100644 index d4a870b..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-OLD.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -cmake_policy(SET CMP0028 OLD) - -add_library(foo empty.cpp) -target_link_libraries(foo PRIVATE External::Library) diff --git a/Tests/RunCMake/CMP0028/CMP0028-WARN-iface-result.txt b/Tests/RunCMake/CMP0028/CMP0028-WARN-iface-result.txt deleted file mode 100644 index 573541a..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-WARN-iface-result.txt +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/Tests/RunCMake/CMP0028/CMP0028-WARN-iface-stderr.txt b/Tests/RunCMake/CMP0028/CMP0028-WARN-iface-stderr.txt deleted file mode 100644 index bb6a16e..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-WARN-iface-stderr.txt +++ /dev/null @@ -1,17 +0,0 @@ -CMake Warning \(dev\) at CMP0028-WARN-iface\.cmake:3 \(target_link_libraries\): - Policy CMP0028 is not set: Double colon in target name means ALIAS or - IMPORTED target. Run "cmake --help-policy CMP0028" for policy details. - Use the cmake_policy command to set the policy and suppress this warning. - - The link interface of target "iface" contains: - - External::Library - - but the target was not found. Possible reasons include: -( - \*[^ -]+)* - -Call Stack \(most recent call first\): - CMakeLists\.txt:[0-9]+ \(include\) -This warning is for project developers. Use -Wno-dev to suppress it. diff --git a/Tests/RunCMake/CMP0028/CMP0028-WARN-iface.cmake b/Tests/RunCMake/CMP0028/CMP0028-WARN-iface.cmake deleted file mode 100644 index 9270023..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-WARN-iface.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -add_library(iface INTERFACE) -target_link_libraries(iface INTERFACE External::Library) -add_library(foo empty.cpp) -target_link_libraries(foo iface) diff --git a/Tests/RunCMake/CMP0028/CMP0028-WARN-result.txt b/Tests/RunCMake/CMP0028/CMP0028-WARN-result.txt deleted file mode 100644 index 573541a..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-WARN-result.txt +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/Tests/RunCMake/CMP0028/CMP0028-WARN-stderr.txt b/Tests/RunCMake/CMP0028/CMP0028-WARN-stderr.txt deleted file mode 100644 index c0cb5b0..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-WARN-stderr.txt +++ /dev/null @@ -1,17 +0,0 @@ -CMake Warning \(dev\) at CMP0028-WARN\.cmake:3 \(target_link_libraries\): - Policy CMP0028 is not set: Double colon in target name means ALIAS or - IMPORTED target. Run "cmake --help-policy CMP0028" for policy details. - Use the cmake_policy command to set the policy and suppress this warning. - - Target "foo" links to: - - External::Library - - but the target was not found. Possible reasons include: -( - \*[^ -]+)* - -Call Stack \(most recent call first\): - CMakeLists\.txt:[0-9]+ \(include\) -This warning is for project developers. Use -Wno-dev to suppress it. diff --git a/Tests/RunCMake/CMP0028/CMP0028-WARN.cmake b/Tests/RunCMake/CMP0028/CMP0028-WARN.cmake deleted file mode 100644 index 70a6cc6..0000000 --- a/Tests/RunCMake/CMP0028/CMP0028-WARN.cmake +++ /dev/null @@ -1,3 +0,0 @@ - -add_library(foo empty.cpp) -target_link_libraries(foo PRIVATE External::Library) diff --git a/Tests/RunCMake/CMP0028/CMakeLists.txt b/Tests/RunCMake/CMP0028/CMakeLists.txt deleted file mode 100644 index 4f867df..0000000 --- a/Tests/RunCMake/CMP0028/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -cmake_minimum_required(VERSION 2.8.12) -project(${RunCMake_TEST} CXX) -include(${RunCMake_TEST}.cmake NO_POLICY_SCOPE) # policy used at end of dir diff --git a/Tests/RunCMake/CMP0028/RunCMakeTest.cmake b/Tests/RunCMake/CMP0028/RunCMakeTest.cmake deleted file mode 100644 index 0c72ca2..0000000 --- a/Tests/RunCMake/CMP0028/RunCMakeTest.cmake +++ /dev/null @@ -1,8 +0,0 @@ -include(RunCMake) - -run_cmake(CMP0028-NEW) -run_cmake(CMP0028-OLD) -run_cmake(CMP0028-WARN) -run_cmake(CMP0028-NEW-iface) -run_cmake(CMP0028-OLD-iface) -run_cmake(CMP0028-WARN-iface) diff --git a/Tests/RunCMake/CMP0028/empty.cpp b/Tests/RunCMake/CMP0028/empty.cpp deleted file mode 100644 index e69de29..0000000 diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt index 5dc7031..2363d7d 100644 --- a/Tests/RunCMake/CMakeLists.txt +++ b/Tests/RunCMake/CMakeLists.txt @@ -94,7 +94,6 @@ add_RunCMake_test(CMP0019) add_RunCMake_test(CMP0022) add_RunCMake_test(CMP0026) add_RunCMake_test(CMP0027) -add_RunCMake_test(CMP0028) add_RunCMake_test(CMP0037) add_RunCMake_test(CMP0038) add_RunCMake_test(CMP0039) @@ -329,6 +328,7 @@ add_RunCMake_test(GoogleTest) # Note: does not actually depend on Google Test add_RunCMake_test(Graphviz) add_RunCMake_test(TargetPropertyGeneratorExpressions) add_RunCMake_test(Languages) +add_RunCMake_test(LinkItemValidation) add_RunCMake_test(LinkStatic) if(CMAKE_CXX_COMPILER_ID MATCHES "^(Cray|PGI|NVHPC|XL|XLClang|Fujitsu|FujitsuClang)$") add_RunCMake_test(MetaCompileFeatures) diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-iface-result.txt b/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-iface-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-iface-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-iface-stderr.txt b/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-iface-stderr.txt new file mode 100644 index 0000000..111d1f0 --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-iface-stderr.txt @@ -0,0 +1,12 @@ +CMake Error at CMP0028-NEW-iface\.cmake:5 \(target_link_libraries\): + The link interface of target "iface" contains: + + External::Library + + but the target was not found. Possible reasons include: +( + \*[^ +]+)* + +Call Stack \(most recent call first\): + CMakeLists\.txt:[0-9]+ \(include\) diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-iface.cmake b/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-iface.cmake new file mode 100644 index 0000000..1a71433 --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-iface.cmake @@ -0,0 +1,7 @@ + +cmake_policy(SET CMP0028 NEW) + +add_library(iface INTERFACE) +target_link_libraries(iface INTERFACE External::Library) +add_library(foo empty.cpp) +target_link_libraries(foo iface) diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-result.txt b/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-stderr.txt b/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-stderr.txt new file mode 100644 index 0000000..17b25de --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-NEW-stderr.txt @@ -0,0 +1,12 @@ +CMake Error at CMP0028-NEW\.cmake:5 \(target_link_libraries\): + Target "foo" links to: + + External::Library + + but the target was not found. Possible reasons include: +( + \*[^ +]+)* + +Call Stack \(most recent call first\): + CMakeLists\.txt:[0-9]+ \(include\) diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-NEW.cmake b/Tests/RunCMake/LinkItemValidation/CMP0028-NEW.cmake new file mode 100644 index 0000000..a0a6ae8 --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-NEW.cmake @@ -0,0 +1,5 @@ + +cmake_policy(SET CMP0028 NEW) + +add_library(foo empty.cpp) +target_link_libraries(foo PRIVATE External::Library) diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-iface-result.txt b/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-iface-result.txt new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-iface-result.txt @@ -0,0 +1 @@ +0 diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-iface-stderr.txt b/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-iface-stderr.txt new file mode 100644 index 0000000..b7a0755 --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-iface-stderr.txt @@ -0,0 +1,10 @@ +^CMake Deprecation Warning at CMP0028-OLD-iface.cmake:[0-9]+ \(cmake_policy\): + The OLD behavior for policy CMP0028 will be removed from a future version + of CMake. + + The cmake-policies\(7\) manual explains that the OLD behaviors of all + policies are deprecated and that a policy should be set to OLD only under + specific short-term circumstances. Projects should be ported to the NEW + behavior and not rely on setting a policy to OLD. +Call Stack \(most recent call first\): + CMakeLists.txt:[0-9]+ \(include\)$ diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-iface.cmake b/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-iface.cmake new file mode 100644 index 0000000..d7bd60e --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-iface.cmake @@ -0,0 +1,7 @@ + +cmake_policy(SET CMP0028 OLD) + +add_library(iface INTERFACE) +target_link_libraries(iface INTERFACE External::Library) +add_library(foo empty.cpp) +target_link_libraries(foo iface) diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-result.txt b/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-result.txt new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-result.txt @@ -0,0 +1 @@ +0 diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-stderr.txt b/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-stderr.txt new file mode 100644 index 0000000..586a876 --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-OLD-stderr.txt @@ -0,0 +1,10 @@ +^CMake Deprecation Warning at CMP0028-OLD.cmake:[0-9]+ \(cmake_policy\): + The OLD behavior for policy CMP0028 will be removed from a future version + of CMake. + + The cmake-policies\(7\) manual explains that the OLD behaviors of all + policies are deprecated and that a policy should be set to OLD only under + specific short-term circumstances. Projects should be ported to the NEW + behavior and not rely on setting a policy to OLD. +Call Stack \(most recent call first\): + CMakeLists.txt:[0-9]+ \(include\)$ diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-OLD.cmake b/Tests/RunCMake/LinkItemValidation/CMP0028-OLD.cmake new file mode 100644 index 0000000..d4a870b --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-OLD.cmake @@ -0,0 +1,5 @@ + +cmake_policy(SET CMP0028 OLD) + +add_library(foo empty.cpp) +target_link_libraries(foo PRIVATE External::Library) diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-iface-result.txt b/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-iface-result.txt new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-iface-result.txt @@ -0,0 +1 @@ +0 diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-iface-stderr.txt b/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-iface-stderr.txt new file mode 100644 index 0000000..bb6a16e --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-iface-stderr.txt @@ -0,0 +1,17 @@ +CMake Warning \(dev\) at CMP0028-WARN-iface\.cmake:3 \(target_link_libraries\): + Policy CMP0028 is not set: Double colon in target name means ALIAS or + IMPORTED target. Run "cmake --help-policy CMP0028" for policy details. + Use the cmake_policy command to set the policy and suppress this warning. + + The link interface of target "iface" contains: + + External::Library + + but the target was not found. Possible reasons include: +( + \*[^ +]+)* + +Call Stack \(most recent call first\): + CMakeLists\.txt:[0-9]+ \(include\) +This warning is for project developers. Use -Wno-dev to suppress it. diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-iface.cmake b/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-iface.cmake new file mode 100644 index 0000000..9270023 --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-iface.cmake @@ -0,0 +1,5 @@ + +add_library(iface INTERFACE) +target_link_libraries(iface INTERFACE External::Library) +add_library(foo empty.cpp) +target_link_libraries(foo iface) diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-result.txt b/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-result.txt new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-result.txt @@ -0,0 +1 @@ +0 diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-stderr.txt b/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-stderr.txt new file mode 100644 index 0000000..c0cb5b0 --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-WARN-stderr.txt @@ -0,0 +1,17 @@ +CMake Warning \(dev\) at CMP0028-WARN\.cmake:3 \(target_link_libraries\): + Policy CMP0028 is not set: Double colon in target name means ALIAS or + IMPORTED target. Run "cmake --help-policy CMP0028" for policy details. + Use the cmake_policy command to set the policy and suppress this warning. + + Target "foo" links to: + + External::Library + + but the target was not found. Possible reasons include: +( + \*[^ +]+)* + +Call Stack \(most recent call first\): + CMakeLists\.txt:[0-9]+ \(include\) +This warning is for project developers. Use -Wno-dev to suppress it. diff --git a/Tests/RunCMake/LinkItemValidation/CMP0028-WARN.cmake b/Tests/RunCMake/LinkItemValidation/CMP0028-WARN.cmake new file mode 100644 index 0000000..70a6cc6 --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMP0028-WARN.cmake @@ -0,0 +1,3 @@ + +add_library(foo empty.cpp) +target_link_libraries(foo PRIVATE External::Library) diff --git a/Tests/RunCMake/LinkItemValidation/CMakeLists.txt b/Tests/RunCMake/LinkItemValidation/CMakeLists.txt new file mode 100644 index 0000000..4f867df --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 2.8.12) +project(${RunCMake_TEST} CXX) +include(${RunCMake_TEST}.cmake NO_POLICY_SCOPE) # policy used at end of dir diff --git a/Tests/RunCMake/LinkItemValidation/RunCMakeTest.cmake b/Tests/RunCMake/LinkItemValidation/RunCMakeTest.cmake new file mode 100644 index 0000000..0c72ca2 --- /dev/null +++ b/Tests/RunCMake/LinkItemValidation/RunCMakeTest.cmake @@ -0,0 +1,8 @@ +include(RunCMake) + +run_cmake(CMP0028-NEW) +run_cmake(CMP0028-OLD) +run_cmake(CMP0028-WARN) +run_cmake(CMP0028-NEW-iface) +run_cmake(CMP0028-OLD-iface) +run_cmake(CMP0028-WARN-iface) diff --git a/Tests/RunCMake/LinkItemValidation/empty.cpp b/Tests/RunCMake/LinkItemValidation/empty.cpp new file mode 100644 index 0000000..e69de29 -- cgit v0.12