summaryrefslogtreecommitdiffstats
path: root/Tests/CustomTransitiveProperties/check.cmake
Commit message (Collapse)AuthorAgeFilesLines
* GenEx: Evaluate LINK_LIBRARIES target properties transitivelyBrad King2025-02-241-12/+11
| | | | | | | | | | | The `LINK_LIBRARIES` and `INTERFACE_LINK_LIBRARIES` target properties establish the graph of link dependencies used to propagate usage requirements transitively. Therefore the `$<TARGET_PROPERTY:...>` generator expression should evaluate them transitively as it does for other transitive properties. Add policy CMP0189 for compatibility. Fixes: #26709 Issue: #12435
* GenEx: Fix evaluation of LINK_LIBRARIES as custom transitive propertyBrad King2025-02-231-3/+3
| | | | | | | | | Fix logic from commit b9ee79b8a1 (GenEx: Add support for custom transitive compile properties, 2024-05-09, v3.30.0-rc1~82^2~1) to more precisely know when we are computing the link dependency graph. Issue: #20416 Issue: #26709
* Tests: Extend CustomTransitiveProperties with custom transitive LINK_LIBRARIESBrad King2025-02-231-0/+10
| | | | | Demonstrate presence of extra entries due to not always avoiding repeat visits.
* Tests: Extend CustomTransitiveProperties with non-transitive LINK_LIBRARIESBrad King2025-02-231-0/+9
|
* GenEx: Add support for custom transitive link propertiesBrad King2024-05-211-0/+14
| | | | | | | | | Teach the `$<TARGET_PROPERTY:...>` generator expression to check for a new `TRANSITIVE_LINK_PROPERTIES` property in the target's link closure to enable transitive evaluation of named properties through the link closure, including entries guarded by `$<LINK_ONLY:...>`. Fixes: #20416
* GenEx: Add support for custom transitive compile propertiesBrad King2024-05-211-0/+33
Teach the `$<TARGET_PROPERTY:...>` generator expression to check for a new `TRANSITIVE_COMPILE_PROPERTIES` property in the target's link closure to enable transitive evaluation of named properties through the link closure, excluding entries guarded by `$<LINK_ONLY:...>`. Issue: #20416