|
@@ -92,7 +92,7 @@ public:
|
|
|
"When this target is linked into another target then the libraries "
|
|
|
"linked to this target will appear on the link line for the other "
|
|
|
"target too. "
|
|
|
- "See the LINK_INTERFACE_LIBRARIES target property to override the "
|
|
|
+ "See the INTERFACE_LINK_LIBRARIES target property to override the "
|
|
|
"set of transitive link dependencies for a target. "
|
|
|
"Calls to other signatures of this command may set the property "
|
|
|
"making any libraries linked exclusively by this signature private."
|
|
@@ -112,14 +112,19 @@ public:
|
|
|
" target_link_libraries(<target> LINK_INTERFACE_LIBRARIES\n"
|
|
|
" [[debug|optimized|general] <lib>] ...)\n"
|
|
|
"The LINK_INTERFACE_LIBRARIES mode appends the libraries "
|
|
|
- "to the LINK_INTERFACE_LIBRARIES and its per-configuration equivalent "
|
|
|
- "target properties instead of using them for linking. "
|
|
|
- "Libraries specified as \"debug\" are appended to the "
|
|
|
+ "to the INTERFACE_LINK_LIBRARIES target property instead of using them "
|
|
|
+ "for linking. If policy CMP0022 is not NEW, then this mode also "
|
|
|
+ "appends libraries to the LINK_INTERFACE_LIBRARIES and its "
|
|
|
+ "per-configuration equivalent. "
|
|
|
+ "Libraries specified as \"debug\" are wrapped in a generator "
|
|
|
+ "expression to correspond to debug builds. If policy CMP0022 is not "
|
|
|
+ "NEW, the libraries are also appended to the "
|
|
|
"LINK_INTERFACE_LIBRARIES_DEBUG property (or to the properties "
|
|
|
"corresponding to configurations listed in the DEBUG_CONFIGURATIONS "
|
|
|
"global property if it is set). "
|
|
|
"Libraries specified as \"optimized\" are appended to the "
|
|
|
- "LINK_INTERFACE_LIBRARIES property. "
|
|
|
+ "INTERFACE_LINK_LIBRARIES property. If policy CMP0022 is not NEW, "
|
|
|
+ "they are also appended to the LINK_INTERFACE_LIBRARIES property. "
|
|
|
"Libraries specified as \"general\" (or without any keyword) are "
|
|
|
"treated as if specified for both \"debug\" and \"optimized\"."
|
|
|
"\n"
|
|
@@ -131,9 +136,11 @@ public:
|
|
|
"The LINK_PUBLIC and LINK_PRIVATE modes can be used to specify both "
|
|
|
"the link dependencies and the link interface in one command. "
|
|
|
"Libraries and targets following LINK_PUBLIC are linked to, and are "
|
|
|
- "made part of the LINK_INTERFACE_LIBRARIES. Libraries and targets "
|
|
|
- "following LINK_PRIVATE are linked to, but are not made part of the "
|
|
|
- "LINK_INTERFACE_LIBRARIES. "
|
|
|
+ "made part of the INTERFACE_LINK_LIBRARIES. If policy CMP0022 is not "
|
|
|
+ "NEW, they are also made part of the LINK_INTERFACE_LIBRARIES. "
|
|
|
+ "Libraries and targets following LINK_PRIVATE are linked to, but are "
|
|
|
+ "not made part of the INTERFACE_LINK_LIBRARIES (or "
|
|
|
+ "LINK_INTERFACE_LIBRARIES)."
|
|
|
"\n"
|
|
|
"The library dependency graph is normally acyclic (a DAG), but in the "
|
|
|
"case of mutually-dependent STATIC libraries CMake allows the graph "
|