add_link_options.rst 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. add_link_options
  2. ----------------
  3. Add options to the link step for executable, shared library or module
  4. library targets in the current directory and below that are added after
  5. this command is invoked.
  6. .. code-block:: cmake
  7. add_link_options(<option> ...)
  8. This command can be used to add any link options, but alternative commands
  9. exist to add libraries (:command:`target_link_libraries` or
  10. :command:`link_libraries`). See documentation of the
  11. :prop_dir:`directory <LINK_OPTIONS>` and
  12. :prop_tgt:`target <LINK_OPTIONS>` ``LINK_OPTIONS`` properties.
  13. .. note::
  14. This command cannot be used to add options for static library targets,
  15. since they do not use a linker. To add archiver or MSVC librarian flags,
  16. see the :prop_tgt:`STATIC_LIBRARY_OPTIONS` target property.
  17. Arguments to ``add_link_options`` may use "generator expressions" with
  18. the syntax ``$<...>``. See the :manual:`cmake-generator-expressions(7)`
  19. manual for available expressions. See the :manual:`cmake-buildsystem(7)`
  20. manual for more on defining buildsystem properties.
  21. .. include:: OPTIONS_SHELL.txt
  22. .. include:: LINK_OPTIONS_LINKER.txt