mirror of
https://github.com/reactos/CMake.git
synced 2024-12-12 13:56:00 +00:00
031d894fb8
These notes apply only for the use case of creating a package for redistribution on machines other than that where it is built. Clarify this to readers by placing the discussion in dedicated sections titled accordingly.
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
|