32 lines
1.4 KiB
ReStructuredText
32 lines
1.4 KiB
ReStructuredText
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
|