12345678910111213141516171819202122232425262728293031 |
- LINK_INTERFACE_LIBRARIES
- ------------------------
- List public interface libraries for a shared library or executable.
- By default linking to a shared library target transitively links to
- targets with which the library itself was linked. For an executable
- with exports (see the :prop_tgt:`ENABLE_EXPORTS` target property) no
- default transitive link dependencies are used. This property replaces the default
- transitive link dependencies with an explicit list. When the target
- is linked into another target using the :command:`target_link_libraries`
- command, the libraries listed (and recursively
- their link interface libraries) will be provided to the other target
- also. If the list is empty then no transitive link dependencies will
- be incorporated when this target is linked into another target even if
- the default set is non-empty. This property is initialized by the
- value of the :variable:`CMAKE_LINK_INTERFACE_LIBRARIES` variable if it is
- set when a target is created. This property is ignored for ``STATIC``
- libraries.
- This property is overridden by the :prop_tgt:`INTERFACE_LINK_LIBRARIES`
- property if policy :policy:`CMP0022` is ``NEW``.
- This property is deprecated. Use :prop_tgt:`INTERFACE_LINK_LIBRARIES`
- instead.
- Creating Relocatable Packages
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. |INTERFACE_PROPERTY_LINK| replace:: ``LINK_INTERFACE_LIBRARIES``
- .. include:: /include/INTERFACE_LINK_LIBRARIES_WARNING.txt
|