summaryrefslogtreecommitdiffstats
path: root/Help
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-05-08 19:07:04 (GMT)
committerBrad King <brad.king@kitware.com>2024-05-21 13:22:51 (GMT)
commitaf592899040dafb594516b05c3819e9383c61714 (patch)
tree3c83d7008397af333eac628019e0a5127d1316fc /Help
parent886b07a41cb6a47970b60bcc9e4ac680be50c9b8 (diff)
downloadCMake-af592899040dafb594516b05c3819e9383c61714.zip
CMake-af592899040dafb594516b05c3819e9383c61714.tar.gz
CMake-af592899040dafb594516b05c3819e9383c61714.tar.bz2
Help: Format TARGET_PROPERTY special evaluation rules as a definition list
Diffstat (limited to 'Help')
-rw-r--r--Help/manual/cmake-generator-expressions.7.rst34
1 files changed, 18 insertions, 16 deletions
diff --git a/Help/manual/cmake-generator-expressions.7.rst b/Help/manual/cmake-generator-expressions.7.rst
index 49d94ef..d9b10b8 100644
--- a/Help/manual/cmake-generator-expressions.7.rst
+++ b/Help/manual/cmake-generator-expressions.7.rst
@@ -1775,11 +1775,11 @@ These expressions look up the values of
The expressions have special evaluation rules for some properties:
-* :ref:`Target Build Specification` properties evaluate as a
- :ref:`semicolon-separated list <CMake Language Lists>` representing the union
- of the value on the target itself with the values of the corresponding
- :ref:`Target Usage Requirements` on targets named by the target's
- :prop_tgt:`LINK_LIBRARIES`:
+:ref:`Target Build Specification Properties <Target Build Specification>`
+ These evaluate as a :ref:`semicolon-separated list <CMake Language Lists>`
+ representing the union of the value on the target itself with the values
+ of the corresponding :ref:`Target Usage Requirements` on targets named by
+ the target's :prop_tgt:`LINK_LIBRARIES`:
* For :ref:`Target Compile Properties`, evaluation of corresponding usage
requirements is transitive over the closure of the linked targets'
@@ -1793,10 +1793,11 @@ The expressions have special evaluation rules for some properties:
Evaluation of :prop_tgt:`LINK_LIBRARIES` itself is not transitive.
-* :ref:`Target Usage Requirements` evaluate as a
- :ref:`semicolon-separated list <CMake Language Lists>` representing the union
- of the value on the target itself with the values of the same properties on
- targets named by the target's :prop_tgt:`INTERFACE_LINK_LIBRARIES`:
+:ref:`Target Usage Requirement Properties <Target Usage Requirements>`
+ These evaluate as a :ref:`semicolon-separated list <CMake Language Lists>`
+ representing the union of the value on the target itself with the values
+ of the same properties on targets named by the target's
+ :prop_tgt:`INTERFACE_LINK_LIBRARIES`:
* For :ref:`Transitive Compile Properties`, evaluation is transitive over
the closure of the target's :prop_tgt:`INTERFACE_LINK_LIBRARIES`
@@ -1809,13 +1810,14 @@ The expressions have special evaluation rules for some properties:
Evaluation of :prop_tgt:`INTERFACE_LINK_LIBRARIES` itself is not transitive.
-* :ref:`Compatible Interface Properties` evaluate as a single value
- combined from the target itself, from targets named by the target's
- :prop_tgt:`LINK_LIBRARIES`, and from the transitive closure of the
- linked targets' :prop_tgt:`INTERFACE_LINK_LIBRARIES`. Values of a
- compatible interface property from multiple targets combine based on
- the type of compatibility required by the ``COMPATIBLE_INTERFACE_*``
- property defining it.
+:ref:`Compatible Interface Properties`
+ These evaluate as a single value combined from the target itself,
+ from targets named by the target's :prop_tgt:`LINK_LIBRARIES`, and
+ from the transitive closure of the linked targets'
+ :prop_tgt:`INTERFACE_LINK_LIBRARIES`. Values of a compatible
+ interface property from multiple targets combine based on the type
+ of compatibility required by the ``COMPATIBLE_INTERFACE_*`` property
+ defining it.
Target Artifacts