mirror of
https://github.com/Kitware/CMake.git
synced 2026-11-06 05:16:58 +00:00
Introduce new properties which allow target-specific wrapping of compile and link commands with arbitrary command lines. This is similar to the existing compiler and linker launchers, except the new `INTERFACE` compile and link wrappers allows expression as usage requirements. Wrappers are more flexible than launchers with regard to having multiple belonging to a given target, either from the target itself or dependent(s). In such cases, wrappers precede launchers on the resulting command line (so as to not interfere with tools like `ccache`), and are sorted lexicographically by the name of the corresponding CMake global property containing their value. Co-authored-by: Joseph Snyder <joseph.snyder@kitware.com> Issue: #27402, #28110 Fixes: #27598
40 lines
896 B
ReStructuredText
40 lines
896 B
ReStructuredText
CMAKE_DEBUG_TARGET_PROPERTIES
|
|
-----------------------------
|
|
|
|
Enables tracing output for target properties.
|
|
|
|
This variable can be populated with a list of properties to generate
|
|
debug output for when evaluating target properties. Currently it can
|
|
only be used when evaluating:
|
|
|
|
* :prop_tgt:`AUTOUIC_OPTIONS`
|
|
|
|
* :prop_tgt:`COMPILE_DEFINITIONS`
|
|
|
|
* :prop_tgt:`COMPILE_FEATURES`
|
|
|
|
* :prop_tgt:`COMPILE_OPTIONS`
|
|
|
|
* :prop_tgt:`COMPILE_WRAPPERS`
|
|
|
|
.. versionadded:: 4.5
|
|
|
|
* :prop_tgt:`INCLUDE_DIRECTORIES`
|
|
|
|
* :prop_tgt:`LINK_DIRECTORIES`
|
|
|
|
* :prop_tgt:`LINK_OPTIONS`
|
|
|
|
* :prop_tgt:`LINK_WRAPPERS`
|
|
|
|
.. versionadded:: 4.5
|
|
|
|
* :prop_tgt:`POSITION_INDEPENDENT_CODE`
|
|
|
|
* :prop_tgt:`SOURCES`
|
|
|
|
target properties and any other property listed in
|
|
:prop_tgt:`COMPATIBLE_INTERFACE_STRING` and other
|
|
``COMPATIBLE_INTERFACE_`` properties. It outputs an origin for each entry
|
|
in the target property. Default is unset.
|