mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-09 15:20:56 -06:00
Help: Format TARGET_PROPERTY special evaluation rules as a definition list
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user