From e8d779c935800202eca37040632e662524f7891a Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 22 Sep 2025 11:51:15 -0400 Subject: [PATCH] Help: Document when policy CMP0189 takes effect This was left out of commit b3da9c6d60 (GenEx: Evaluate LINK_LIBRARIES target properties transitively, 2025-02-24, v4.1.0-rc1~731^2). Issue: #27220 --- Help/policy/CMP0189.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Help/policy/CMP0189.rst b/Help/policy/CMP0189.rst index 6f26f2de76..c2a5893136 100644 --- a/Help/policy/CMP0189.rst +++ b/Help/policy/CMP0189.rst @@ -14,8 +14,11 @@ transitively. CMake 4.1 and above prefer to evaluate the target properties transitively because they are among the :ref:`build specification ` and :ref:`usage requirement ` properties, respectively. + This policy provides compatibility for projects that have not been updated to -expect the new behavior. +expect the new behavior. It takes effect during buildsystem generation. +Generator expressions are evaluated in each directory using the policy setting +as of the end of its ``CMakeLists.txt``. The ``OLD`` behavior of this policy is for :genex:`TARGET_PROPERTY` to not evaluate :prop_tgt:`LINK_LIBRARIES` and :prop_tgt:`INTERFACE_LINK_LIBRARIES`