1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-16 14:08:35 +08:00

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
This commit is contained in:
Brad King
2025-09-22 11:51:15 -04:00
parent 7cfe68619b
commit e8d779c935

View File

@@ -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 <Target Build Specification>` and
:ref:`usage requirement <Target Usage Requirements>` 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`