| 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 |