|
|
@@ -3,13 +3,16 @@ CMP0099
|
|
|
|
|
|
.. versionadded:: 3.17
|
|
|
|
|
|
-Target link properties :prop_tgt:`INTERFACE_LINK_OPTIONS`,
|
|
|
-:prop_tgt:`INTERFACE_LINK_DIRECTORIES` and :prop_tgt:`INTERFACE_LINK_DEPENDS`
|
|
|
-are now transitive over private dependencies of static libraries.
|
|
|
+Link properties are transitive over private dependencies of static libraries.
|
|
|
|
|
|
-In CMake 3.16 and below the interface link properties attached to libraries
|
|
|
-are not propagated for private dependencies of static libraries.
|
|
|
+In CMake 3.16 and below, evaluation of target properties
|
|
|
+:prop_tgt:`INTERFACE_LINK_OPTIONS`, :prop_tgt:`INTERFACE_LINK_DIRECTORIES`,
|
|
|
+and :prop_tgt:`INTERFACE_LINK_DEPENDS` during buildsystem generation does not
|
|
|
+follow private dependencies of static libraries, which appear in their
|
|
|
+:prop_tgt:`INTERFACE_LINK_LIBRARIES` guarded by :genex:`LINK_ONLY` generator
|
|
|
+expressions.
|
|
|
Only the libraries themselves are propagated to link the dependent binary.
|
|
|
+
|
|
|
CMake 3.17 and later prefer to propagate all interface link properties.
|
|
|
This policy provides compatibility for projects that have not been updated
|
|
|
to expect the new behavior.
|