Files
CMake/Tests/RunCMake/CMP0163/RunCMakeTest.cmake
Deniz Bahadir 071f0d6f98 CMP0163: Make GENERATED source file property globally visible
This was originally attempted by policy CMP0118, but its
implementation did not cover all intended use cases.  We fixed its
documentation in commit 1dabbbb5e0 (CMP0118: Revise documentation to
describe actual behavior, 2024-03-20).

Add new policy CMP0163 to cover the remaining use cases.  In particular,
make the `GENERATED` property visible to `get_property` calls in other
directories.  In order to capture the original intention of CMP0118,
define CMP0163's NEW behavior to also imply CMP0118's NEW behavior.

Fixes: #25437
Fixes: #25058
2024-03-29 08:54:11 -04:00

148 lines
6.0 KiB
CMake

include(RunCMake)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test1)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test1b)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test2)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test2b)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test2c)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test2d)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test3)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test3b)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test4)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test4b)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test5)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test6)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test7)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test8)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test8b)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test9)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test9b)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test10)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test11)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test12)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test13)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test14)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test15)
run_cmake(CMP0118-WARN/CMP0163-OLD-Test16)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test1)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test1b)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test2)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test2b)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test2c)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test2d)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test3)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test3b)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test4)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test4b)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test5)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test6)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test7)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test8)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test8b)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test9)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test9b)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test10)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test11)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test12)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test13)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test14)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test15)
run_cmake(CMP0118-WARN/CMP0163-WARN-Test16)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test1)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test1b)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test2)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test2b)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test2c)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test2d)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test3)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test3b)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test4)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test4b)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test5)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test6)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test7)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test8)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test8b)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test9)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test9b)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test10)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test11)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test12)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test13)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test14)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test15)
run_cmake(CMP0118-WARN/CMP0163-NEW-Test16)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test1)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test1b)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test2)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test2b)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test2c)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test2d)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test3)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test3b)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test4)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test4b)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test5)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test6)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test7)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test8)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test8b)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test9)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test9b)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test10)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test11)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test12)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test13)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test14)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test15)
run_cmake(CMP0118-NEW/CMP0163-OLD-Test16)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test1)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test1b)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test2)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test2b)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test2c)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test2d)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test3)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test3b)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test4)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test4b)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test5)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test6)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test7)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test8)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test8b)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test9)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test9b)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test10)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test11)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test12)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test13)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test14)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test15)
run_cmake(CMP0118-NEW/CMP0163-WARN-Test16)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test1)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test1b)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test2)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test2b)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test2c)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test2d)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test3)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test3b)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test4)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test4b)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test5)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test6)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test7)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test8)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test8b)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test9)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test9b)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test10)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test11)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test12)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test13)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test14)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test15)
run_cmake(CMP0118-NEW/CMP0163-NEW-Test16)