CMP0062.rst 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. CMP0062
  2. -------
  3. .. |REMOVED_IN_CMAKE_VERSION| replace:: 4.0
  4. .. include:: include/REMOVED_PROLOGUE.rst
  5. .. versionadded:: 3.3
  6. Disallow :command:`install` of :command:`export` result.
  7. The :command:`export()` command generates a file containing
  8. :ref:`Imported Targets`, which is suitable for use from the build
  9. directory. It is not suitable for installation because it contains absolute
  10. paths to buildsystem locations, and is particular to a single build
  11. configuration.
  12. The :command:`install(EXPORT)` generates and installs files which contain
  13. :ref:`Imported Targets`. These files are generated with relative paths
  14. (unless the user specifies absolute paths), and are designed for
  15. multi-configuration use. See :ref:`Creating Packages` for more.
  16. CMake 3.3 no longer allows the use of the :command:`install(FILES)` command
  17. with the result of the :command:`export()` command.
  18. The ``OLD`` behavior for this policy is to allow installing the result of
  19. an :command:`export()` command. The ``NEW`` behavior for this policy is
  20. not to allow installing the result of an :command:`export()` command.
  21. .. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.3
  22. .. |WARNED_OR_DID_NOT_WARN| replace:: warned
  23. .. include:: include/REMOVED_EPILOGUE.rst