mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-22 15:10:20 -06:00
Merge topic 'link_what_you_use'
a0902efaHelp: Add notes for topic 'link_what_you_use'96242f80Add options to run `ldd -u -r` as a "link-what-you-use" tool
This commit is contained in:
@@ -218,6 +218,7 @@ Properties on Targets
|
||||
/prop_tgt/LINK_LIBRARIES
|
||||
/prop_tgt/LINK_SEARCH_END_STATIC
|
||||
/prop_tgt/LINK_SEARCH_START_STATIC
|
||||
/prop_tgt/LINK_WHAT_YOU_USE
|
||||
/prop_tgt/LOCATION_CONFIG
|
||||
/prop_tgt/LOCATION
|
||||
/prop_tgt/MACOSX_BUNDLE_INFO_PLIST
|
||||
|
||||
@@ -275,6 +275,7 @@ Variables that Control the Build
|
||||
/variable/CMAKE_LINK_INTERFACE_LIBRARIES
|
||||
/variable/CMAKE_LINK_LIBRARY_FILE_FLAG
|
||||
/variable/CMAKE_LINK_LIBRARY_FLAG
|
||||
/variable/CMAKE_LINK_WHAT_YOU_USE
|
||||
/variable/CMAKE_MACOSX_BUNDLE
|
||||
/variable/CMAKE_MACOSX_RPATH
|
||||
/variable/CMAKE_MAP_IMPORTED_CONFIG_CONFIG
|
||||
|
||||
15
Help/prop_tgt/LINK_WHAT_YOU_USE.rst
Normal file
15
Help/prop_tgt/LINK_WHAT_YOU_USE.rst
Normal file
@@ -0,0 +1,15 @@
|
||||
LINK_WHAT_YOU_USE
|
||||
---------------------------
|
||||
|
||||
This is a boolean option that when set to ``TRUE`` will automatically run
|
||||
``ldd -r -u`` on the target after it is linked. In addition, the linker flag
|
||||
``-Wl,--no-as-needed`` will be passed to the target with the link command so
|
||||
that all libraries specified on the command line will be linked into the
|
||||
target. This will result in the link producing a list of libraries that
|
||||
provide no symbols used by this target but are being linked to it.
|
||||
This is only applicable to executable and shared library targets and
|
||||
will only work when ld and ldd accept the flags used.
|
||||
|
||||
This property is initialized by the value of
|
||||
the :variable:`CMAKE_LINK_WHAT_YOU_USE` variable if it is set
|
||||
when a target is created.
|
||||
7
Help/release/dev/link_what_you_use.rst
Normal file
7
Help/release/dev/link_what_you_use.rst
Normal file
@@ -0,0 +1,7 @@
|
||||
link_what_you_use
|
||||
-----------------
|
||||
|
||||
* A :prop_tgt:`LINK_WHAT_YOU_USE` target property and supporting
|
||||
:variable:`CMAKE_LINK_WHAT_YOU_USE` variable were introduced
|
||||
to detect (on UNIX) shared libraries that are linked but not
|
||||
needed by running ``ldd -r -u``.
|
||||
6
Help/variable/CMAKE_LINK_WHAT_YOU_USE.rst
Normal file
6
Help/variable/CMAKE_LINK_WHAT_YOU_USE.rst
Normal file
@@ -0,0 +1,6 @@
|
||||
CMAKE_LINK_WHAT_YOU_USE
|
||||
---------------------------------
|
||||
|
||||
Default value for :prop_tgt:`LINK_WHAT_YOU_USE` target property.
|
||||
This variable is used to initialize the property on each target as it is
|
||||
created.
|
||||
Reference in New Issue
Block a user